Diese einfache Frage hat eine komplizierte Antwort. Die Komplikationen sind auf zwei Faktoren zurückzuführen:
Die Karten werden ersatzlos gezogen. (Jede Ziehung ändert daher den Inhalt des Decks, der für nachfolgende Ziehungen verfügbar ist.)
Ein Stapel hat normalerweise mehrere Karten mit jedem Wert, so dass die höchstmögliche Karte unentschieden bleibt.
Da Komplikationen unvermeidlich sind, gehen wir auf eine einigermaßen breite Verallgemeinerung dieses Problems ein und betrachten dann Sonderfälle. In der Verallgemeinerung besteht ein "Deck" aus einer endlichen Anzahl von Karten. Die Karten haben verschiedene "Werte", die vom niedrigsten bis zum höchsten eingestuft werden können. Es sei n i ≥ 1 der Werte, die i (mitmni≥1i der niedrigste und i = m der höchste). Ein Spieler zieht a ≥ 0 Karten vom Stapel und ein zweiter Spieler zieht b ≥ 1i=1i=ma≥0b≥1Karten. Was ist die Chance, dass die höchste Karte in der Hand des ersten Spielers einen streng höheren Wert hat als die höchste Karte in der Hand des zweiten Spielers? Lassen Sie dieses Ereignis heißen : ein "Gewinn" für den ersten Spieler.W
Eine Möglichkeit, dies herauszufinden, besteht darin, dass das Verfahren dem Ziehen von Karten vom Stapel entspricht, wobei das erste a von den Karten des ersten Spielers und das verbleibende b die Karten des zweiten Spielers sind. Unter diesen Karten sei j der höchste Wert und sei k ≥a+babj die Anzahl der Karten mit diesem Wert. Der erste Spieler gewinnt nur, wenn er alle k dieser Karten besitzt. Die Anzahl der Möglichkeiten, wie diese bestimmten Karten unter einer Kartegefunden werden können,ist ( ak≥1ka , während die Anzahl der Möglichkeiten zum Positionieren dieserkKarten unter allena+b, die gezogen wurden, ( a+b ist(ak)ka+b .(a+bk)
Nun ist die Chance, dass der höchste Wert ist und es k solcher Karten gibt, die Chance, k aus n j Karten mit dem Wert j auszuwählen und das verbleibende a + b - k aus den niedrigeren n 1 + n 2 + ⋯ + auszuwählen n j - 1 = N j - 1 Werte. Weil es gibt ( N mjkknjja+b−kn1+n2+⋯+nj−1=Nj−1 Unentschieden dera+bKarten, lautet die Antwort(Nma+b)a+b
Pr(W)=1(Nma+b)∑j=1m∑k=1nj(ak)(a+bk)(njk)(Nj−1a+b−k).
(In diesem Ausdruck wird und jeder Binomialkoeffizient, dessen oberer Wert kleiner als sein unterer Wert ist oder dessen unterer Wert negativ ist, als Null angenommen.) Es handelt sich um eine relativ effiziente Berechnung, deren Zeit proportional zur Anzahl von ist Karten im Deck. Da es sich ausschließlich um Binomialkoeffizienten handelt, sind asymptotische Näherungen für große Werte von a und b möglich .N0=0ab
In einigen Fällen möchten Sie möglicherweise die Definition eines "Gewinns" ändern. Dies ist leicht zu bewerkstelligen: Durch Vertauschen der Werte von und b berechnet dieselbe Formel die Chance, dass der zweite Spieler auf Anhieb gewinnt. Der Unterschied zwischen 1 und der Summe dieser beiden Chancen ist die Chance auf ein Unentschieden. Sie können den Spielern diese Chance auf ein Unentschieden in einem beliebigen Verhältnis zuweisen.ab1
In vielen herkömmlichen Kartenspielen ist und n i = 4 für i = 1 , 2 , … , m . Betrachten wir daher ein beliebiges Deck, in dem alle n i den gleichen Wert haben, sagen wir n . In diesem Fall ist N j - 1m=13ni=4i=1,2,…,mnin und die vorstehende Formel vereinfacht etwasNj−1=(j−1)n
Pr(W)=1(mna+b)∑k=1n(ak)(a+bk)(nk)∑j=1m((j−1)na+b−k).
Zum Beispiel mit und n = 4 in einem gemeinsamen Kartenstapel 52 von 13 Reihen, ein = 4 und b = 6 , Pr ( W ) = 12.297.518m=13n=4a=4b=6. Eine Simulation von 100.000 Spielen dieses Spielsergabeine Schätzung von0,3159, was auf fast drei signifikante Zahlen genau ist und sich nicht wesentlich von der Formel unterscheidet.Pr(W)=1229751838720339≈0.31760.3159
R
Pr(W)a
b
deck
a <- 4
b <- 6
deck <- rep(1:13, 4)
set.seed(17)
cards <- replicate(1e4, sample(deck, a+b))
win <- apply(cards, 2, function(x) max(x[1:a]) > max(x[-(1:a)]))
m <- mean(win)
se <- sqrt(m*(1-m)/length(win))
cat("Estimated Pr(a wins) =", round(m, 4), "+/-", round(se, 5), "\n")
Die Ausgabe in dieser Instanz ist
Geschätzter Pr (a gewinnt) = 0,3132 +/- 0,00464