Ein äquivalentes Modell für diesen Prozess besteht darin, zuerst die Raumschiffe in eine Flasche zu füllen. Setzen Sie die Anzahl der zerstörten Schiffe auf Null. Zählen Sie die Raketen . Um festzustellen, auf welches Schiff die Rakete zielt , schütteln Sie die Flasche gut und ziehen Sie zufällig ein Schiff aus der Flasche. Markieren Sie es mit der Wahrscheinlichkeit als zerstört; Andernfalls ändern Sie keine der Markierungen. Wenn es ursprünglich intakt war und jetzt als zerstört markiert wurde, erhöhen Sie die Anzahl der zerstörten Schiffe. Geben Sie dieses Schiff wieder in die Flasche und wiederholen Sie den Vorgang.1 , 2 , … , m i pn1,2,…,mip
Diese beschreibt eine Markov - Kette auf den Zählungen das wird durchlaufen werden Iterationen. Nachdem Schiffe zerstört wurden, ist die Chance, dass ein anderes zerstört wird (wodurch ein Übergang von Zustand zu Zustand ) die Chance, ein unzerstörtes Schiff (von dem es ) auszuwählen, mal die Chance, dies zu zerstören Schiff (das ist ). Das ist,m i i i + 1 n - i p0,1,…,nmiii+1n−ip
Pr(i→i+1)=n−inp.
Ansonsten bleibt die Kette im Zustand . Der Anfangszustand ist . Das Interesse konzentriert sich auf die Chance, in Zustand ist nach Iterationen.i = 0 n mii=0nm
Die Übergangsmatrix dieser Wahrscheinlichkeiten, wobei die Wahrscheinlichkeit für den Übergang von nach , lässt sich leicht diagonalisieren:P i j i jPPijij
P=⎛⎝⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜1−p00⋮00p1−n−1np0⋮000n−1np1−n−2np⋱⋯⋯⋯⋯n−2np⋱0000⋯⋮1−1np0000⋮1np1⎞⎠⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟=V⎛⎝⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜100⋮000n−pn0⋮0000n−2pn⋱⋯⋯⋯⋯⋯⋱00000⋮n−(n−1)pn0000⋮0n−npn⎞⎠⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟V−1
wo
V=⎛⎝⎜⎜⎜⎜⎜⎜⎜⎜⎜(n0)(n−10)⋮(10)(00)(n1)(n−11)⋮(11)0(n2)(n−12)⋱00⋯⋯⋱⋯⋯(nn−1)(n−1n−1)⋮00(nn)0⋮00⎞⎠⎟⎟⎟⎟⎟⎟⎟⎟⎟
ist Pascals Dreieck. Das Inverse ist leicht zu finden
V−1=⎛⎝⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜000⋮0(n0)000⋮(n−1n−1)−(n1)⋯⋯⋯⋱⋯⋯00(22)⋱(−1)n−1+2(n−12)(−1)n+2(n2)0(11)−(21)⋮(−1)n−1+1(n−12)(−1)n+1(n2)(00)−(10)(20)⋮(−1)n−1+0(n−10)(−1)n+0(n0)⎞⎠⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟
Lassen Sie diese zentrale (diagonale) Matrix schreiben , so dassΛ j j = n - j pΛ
Λjj=n−jpn.
Die Matrix für Iterationenm
Pm=(VΛV−1)m=VΛmV−1(*)
und natürlich
(Λm)jj=Λmjj=(n−jpn)m.
Wenn wir die Multiplikation in , finden wir∗
(Pm)0n=∑j=0min(m,n)(−1)j(nj)(n−jpn)m.(**)
Dies ist die Chance, nach dem Start in Zustand im Zustand . Es ist Null für und danach ist es mal ein Polynom vom Grad (mit Termen ungleich Null von Grad bis ), was bedeutet, dass keine weitere Vereinfachung möglich erscheint. Wenn jedoch größer ist (ungefähr bis oder so), können die Potenzen in der Summe durch Exponentiale angenähert werden.n0m=0,1,…,n−1pnm−n0m−nn/p1020∗∗
(n−jpn)m=(1−jpn)m≈(e−mp/n)j,
was wiederum über den Binomialsatz summiert werden kann und ergibt
(Pm)0n≈(1−e−mp/n)n.
(Wenn und beide groß sind, kann dies weiter als angenähert werden .)mp/nnexp(e−mp)
Zur Veranschaulichung zeigt diese Grafik die korrekten Werte in Blau und die Näherung in Rot für wobei und . Die Unterschiede betragen höchstens wenige Prozent.m≤100n=5p=1/3
Die Annäherung kann verwendet werden, um ein zu schätzen , das wahrscheinlich alle Schiffe auslöscht. Wenn Sie möchten, dass dies mindestens eine Chance gibt, wählen Sie som1−εm
mp/n ist groß und
m≈n(log(n)−log(ε))/p .
Dies wird aus einem Taylorreihenausdruck erster Ordnung für die Approximation erhalten. Angenommen, wir möchten eine Chance haben, alle Schiffe im Beispiel der Abbildung auszulöschen. Dann ist und95%ε=0.05
m≈5(log(5)−log(0.05))/(1/3)=69.
Beachten Sie, dass nicht besonders groß ist, aber es kommt dahin: Die Annäherung könnte in Ordnung sein. Tatsächlich beträgt die ungefähre Chance während die korrekte Chance beträgt . 95,07 % 95,77 %mp/n=69(1/3)/5=4.695.07%95.77%
Dies ist eine modifizierte Coupon Sammler Problem , bei dem jeder Coupon, der nur eine gefunden wird , hat Chance, nützlich. Die hier verwendete Methode erzeugt die gesamte Verteilung der zerstörten Schiffe für jedes : Überprüfen Sie einfach die erste Zeile von .m P mpmPm