Yanıtlar:
Bu basit sorunun karmaşık bir cevabı var. Komplikasyonlar iki faktörden kaynaklanmaktadır:
Kartlar değiştirilmeden çekilir. (Bu nedenle, her çekiliş müteakip çekilişler için mevcut olan destenin içeriğini değiştirir.)
Bir destede genellikle her değerin birden fazla kartı bulunur ve bu da mümkün olan en yüksek kart için bir bağ oluşturur.
çizilen .
Şimdi bu şans en yüksek değerdir ve orada tür kartlar seçmek şans dışına değeri kartları ve kalan seçerek üzerinden alt değerleri. Olduğundan equiprobable ait çizer cevabı, kartların
(Bu ifadede, ve üst değeri alt değerinden daha düşük olan veya alt değeri negatif olan herhangi bir binom katsayısı sıfır olarak kabul edilir.) Kart sayısı ile orantılı zaman alan nispeten verimli bir hesaplama. güverte. Sadece binom katsayılarını içerdiğinden, ve büyük değerleri için asimptotik yaklaşımlara uygundur .
Bazı durumlarda "kazanma" tanımını değiştirmek isteyebilirsiniz. Bu kolayca yapılır: ve değerlerini değiştirerek, aynı formül ikinci oyuncunun doğrudan kazanma şansını hesaplar. ile bu iki şansın toplamı arasındaki fark beraberlik şansıdır. Bu eşitlik şansını oyunculara istediğiniz oranda atayabilirsiniz.
Birçok geleneksel iskambil destesinde için ve . Bu nedenle, tüm değerlerinin aynı olduğu herhangi bir desteyi ele alalım , . Bu durumda ve önceki formül biraz daha basitleştirir
Örneğin, 52 kart destesinde ve ile, ve , . Bu oyunun 100.000 oyununun simülasyonu, yaklaşık üç önemli rakama kesin olan ve formülün belirttiklerinden önemli ölçüde farklı olmayan bir tahmini üretti .
Aşağıdaki R
kod kolayca tahmin etmek için modifiye edilir herhangi bir güverte: basit bir değişiklik , ve . Sadece 10.000 oyun oynamak üzere ayarlandı, bu da yürütülmesi bir saniyeden az sürmeli ve tahmindeki iki önemli rakam için iyi.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")
Bu örnekte çıktı
Tahmini Pr (kazanç) = 0.3132 +/- 0.00464