Gra karciana: jeśli losuję cztery karty losowo, a ty losujesz sześć, jakie jest prawdopodobieństwo, że moja najwyższa karta jest wyższa niż najwyższa?

12

Jak podano w tytule, powiedzmy, jeśli losuję 4 karty, a ty dobierasz 6 z tej samej talii, jakie jest prawdopodobieństwo, że moja najwyższa karta pobije Twoją najwyższą kartę?

Jak to się zmieni, jeśli będziemy czerpać z różnych talii?

Dzięki!

Wudanao
źródło
Czy to praca w domu?
Aksakal

Odpowiedzi:

19

To proste pytanie ma skomplikowaną odpowiedź. Powikłania wynikają z dwóch czynników:

  1. Karty losowane są bez wymiany. (Każde losowanie zmienia zatem zawartość talii dostępną dla kolejnych losowań).

  2. Talia zwykle zawiera wiele kart o każdej wartości, co daje remis na najwyższą możliwą kartę.

Ponieważ komplikacje są nieuniknione, zajmijmy się dość szerokim uogólnieniem tego problemu, a następnie spójrzmy na przypadki szczególne. W uogólnieniu „talia” składa się ze skończonej liczby kart. Karty mają różne „wartości”, które można uszeregować od najniższej do najwyższej. Niech będzie wartości, które są uszeregowane (przy najniższa, a najwyższa). Jeden gracz kart z talii, a drugi gracz karty. Jaka jest szansa, że ściśle znajduje się karta o najwyższym rankingu w ręce pierwszego graczan i1 i i = 1 i = m a 0 b 1 W.mni1ii=1i=ma0b1ma większą wartość niż karta o najwyższym rankingu w ręce drugiego gracza? Niech to wydarzenie nazywa się : „wygrana” dla pierwszego gracza.W

Jednym ze sposobów, aby dowiedzieć się tego zaczyna się od stwierdzenia, że postępowanie jest równoznaczne z rysunku kart z talii, zajmując pierwsze z tych, za karty pierwszego gracza, a pozostała być karty drugiego gracza. Spośród tych kart niech będzie najwyższą wartością, a będzie liczbą kart o tej wartości. Pierwszy gracz wygrywa tylko wtedy, gdy ma wszystkie tych kart. Wiele sposobów, w których można znaleźć szczegółowe karty te spośród kart jest , gdy wiele sposobów pozycjonowania tych karty spośród wszystkich , które zostały sporządzone jesta b j k 1 k aa+babjk1ka(ak)ka+b(a+bk) .

Teraz szansa, że jest najwyższą wartością i istnieje takich kart, to szansa na wybranie spośród kart o wartości i wybranie pozostałych spośród niższych wartości. Ponieważ istnieje jednakowo prawdopodobne czerpie z kart, odpowiedź brzmi:jkknjja+bkn1+n2++nj1=Nj1(Nma+b)a+b

Pr(W)=1(Nma+b)j=1mk=1nj(ak)(a+bk)(njk)(Nj1a+bk).

(W tym wyrażeniu i każdy współczynnik dwumianowy, którego górna wartość jest mniejsza niż jego dolna wartość lub którego dolna wartość jest ujemna, przyjmuje się za zero.) Jest to względnie wydajne obliczenie, które zajmuje czas proporcjonalny do liczby kart na pokładzie. Ponieważ dotyczy wyłącznie współczynników dwumianowych, można zastosować asymptotyczne aproksymacje dla dużych wartości i .N0=0ab


W niektórych przypadkach możesz chcieć zmodyfikować definicję „wygranej”. Można to łatwo zrobić: przez zamianę wartości i , ta sama formuła oblicza prawdopodobieństwo, że drugi gracz wygrywa wprost. Różnica między a sumą tych dwóch szans to szansa na remis. Możesz przypisać szansę na remis graczom w dowolnej proporcji.ab1


W wielu konwencjonalnych taliach kart do gry i dla . Rozważmy zatem każdą talię, w której wszystkie mają tę samą wartość, powiedzmy . W tym przypadku a powyższy wzór nieco się upraszczam=13ni=4i=1,2,,mninNj1=(j1)n

Pr(W)=1(mna+b)k=1n(ak)(a+bk)(nk)j=1m((j1)na+bk).

Na przykład, w a na wspólnej 52 karty pokładu 13 stopni, i , . Symulacja 100 000 gier tej gry szacunkową wartość , która jest dokładna do prawie trzech znaczących liczb i nie różni się znacząco od tego, co stwierdza formuła.m=13n=4a=4b=6Pr(W)=12297518387203390.31760.3159


Poniższy Rkod łatwo zmodyfikowany do oszacowania na każdym pokładzie: wystarczy zmienić , i . Zostało ustawione na uruchomienie tylko 10 000 odtworzeń, co powinno zająć mniej niż sekundę i jest dobre dla dwóch znaczących postaci w szacunkach.Pr(W)abdeck

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")

Dane wyjściowe w tym przypadku to

Szacowany Pr (a wygrywa) = 0,3132 +/- 0,00464

Whuber
źródło
świetna odpowiedź! Czy mogę zapytać, co myślisz, jeśli każdy gracz losuje z innej talii - czy to zmieni odpowiedź?
Wudanao
1
Tak, zmieni to odpowiedź, ponieważ losowanie jednej osoby będzie niezależne od losowania drugiego gracza. W pewnym sensie jest to łatwiejsze pytanie, ponieważ odpowiedź jest prostym obliczeniem prawdopodobieństwa, że ​​jedna zmienna losowa przekroczy wartość innej, niezależnej od niej.
whuber
3
Zauważ, że gdyby nie było żadnych remisów, odpowiedź brzmiałaby trywialnie: : spośród wylosowanych kart , jedna musi być najwyższa, a jej szansa na skończenie ręka gracza jest z . Ale jak zauważysz, obecność wielu kart o tej samej wartości w talii komplikuje sprawy. aa+ba+baa+b
Ilmari Karonen,
2
@Ilmari Zgadza się. (I właśnie ten wgląd sugerował pierwotnie zaproponowane mnie rozwiązanie). Bez powiązań, zawsze, suma , a ułamek wyodrębnia, pokazując, jak ogólna formuła sprowadza się do tej prostej. ni=1k(ak)/(a+bk)=(a1)/(a+b1)=a/(a+b)
whuber
1
@WernerCD To prawda, ale efekt ten został wyjaśniony: jeśli kolory mają ranking, to nie ma żadnych powiązań, więc formuła ogranicza się do tego, co opisuje komentarz limari.
Brilliand