Dieses Problem hängt mit der Erforschung der Roboterabdeckung in meinem Labor zusammen:
Zeichne zufällig Zahlen aus der Menge ohne Ersetzung und sortiere die Zahlen in aufsteigender Reihenfolge. .
Aus dieser sortierten Liste von Zahlen wird die Differenz zwischen aufeinanderfolgenden Zahlen und den Grenzen erzeugt: . Dies ergibt Lücken.g = { a ( 1 ) , a ( 2 ) - a ( 1 ) , ... , a ( n ) - a ( n - 1 ) , m + 1 - a ( n ) } n +
Wie ist die maximale Lücke verteilt?
Dies kann mit Hilfe der Auftragsstatistik umrahmt werden :
Siehe Link für die Verteilung der Lücken , aber diese Frage fragt nach der Verteilung der maximalen Lücke.
Ich wäre mit dem Durchschnittswert zufrieden, .
Wenn alle Lücken die Größe 1. Wenn gibt es eine Lücke der Größe und mögliche Stellen. Die maximale Lückengröße ist , und diese Lücke kann vor oder nach einer der Zahlen für insgesamt mögliche Positionen platziert werden. Die kleinste maximale Lückengröße ist \ lceil \ frac {mn} {n + 1} \ rceil . Definieren Sie die Wahrscheinlichkeit einer beliebigen Kombination .
Ich habe die Wahrscheinlichkeitsmassenfunktion teilweise gelöst als
Aktuelle Arbeit (1): Die Gleichung für die erste Lücke ist einfach:
Aktuelle Arbeit (2): Es ist einfach, Monte-Carlo-Simulationen auszuführen.
simMaxGap[m_, n_] := Max[Differences[Sort[Join[RandomSample[Range[m], n], {0, m+1}]]]];
m = 1000; n = 1; trials = 100000;
SmoothHistogram[Table[simMaxGap[m, n], {trials}], Filling -> Axis,
Frame -> {True, True, False, False},
FrameLabel -> {"k (Max gap)", "Probability"},
PlotLabel -> StringForm["m=``,n=``,smooth histogram of maximum map for `` trials", m, n, trials]][![enter image description here][1]][1]
Antworten:
Sei die Chance, dass das Minimum gleich ; Das heißt, die Stichprobe besteht aus und einer Teilmenge von . Es gibt solche Teilmengen aus den gleich wahrscheinlich Teilmengen, aus denenf(g;n,m) a(1) g g n−1 {g+1,g+2,…,m} (m−gn−1) (mn)
Addiert man für alle möglichen Werte von größer als ergibt sich die Überlebensfunktionf(k;n,m) k g
Sei die Zufallsvariable, die durch die größte Lücke gegeben ist:Gn,m
(Dies beantwortet die Frage in ihrer ursprünglichen Fassung, bevor sie so geändert wurde, dass sie eine Lücke zwischen und .)a(n) m
Wir berechnen ihre Überlebensfunktion woraus sich die gesamte Verteilung von ohne weiteres ableitet. Die Methode ist ein dynamisches Programm, das mit beginnt , für das dies offensichtlich ist
Für ein größeres ist zu beachten, dass das Ereignis die disjunkte Vereinigung des Ereignisses istn>1 Gn,m>g
für die die allererste Lücke überschreitet , und die getrennten Ereignisseg g
für die die erste Lücke gleich und eine Lücke größer als später in der Probe auftritt. Das Gesetz der Gesamtwahrscheinlichkeit setzt die Wahrscheinlichkeiten dieser Ereignisse hinzuk g
Wenn wir korrigieren und ein durch und indiziertes Zweiwege-Array auslegen , können wir unter Verwendung von berechnen die erste Zeile ausfüllen und jede nachfolgende Zeile mit pro Zeile ausfüllen . Folglich kann die Tabelle in werden und alle Tabellen für bis können in konstruiert werden.g i=1,2,…,n j=1,2,…,m P(g;n,m) (1) (2) O(gm) O(gmn) g=1 g=m−n+1 O(m3n)
Diese Diagramme zeigen die Überlebensfunktion für . Wenn zunimmt, bewegt sich der Graph nach links, entsprechend der abnehmenden Wahrscheinlichkeit großer Lücken.g→P(g;n,64) n=1,2,4,8,16,32,64 n
Geschlossene Formeln für können in vielen speziellen Fällen erhalten werden, insbesondere für große , aber ich konnte keine geschlossene Formel erhalten, die für alle . Gute Näherungen sind leicht verfügbar, wenn dieses Problem durch das analoge Problem für kontinuierliche gleichförmige Variablen ersetzt wird.P(g;n,m) n g,n,m
Schließlich erhält man die Erwartung von , indem man seine Überlebensfunktion ab summiert :Gn,m g=0
Dieses Konturdiagramm der Erwartung zeigt Konturen bei , die von dunkel nach hell übergehen.2,4,6,…,32
quelle