Câu hỏi đơn giản này có một câu trả lời phức tạp. Các biến chứng là do hai yếu tố:
Các thẻ được rút ra mà không cần thay thế. (Do đó, mỗi lần rút sẽ thay đổi nội dung của bộ bài có sẵn cho các lần rút tiếp theo.)
Một cỗ bài thường có nhiều thẻ của mỗi giá trị, tạo ra một sự ràng buộc cho thẻ cao nhất có thể.
Vì các biến chứng là không thể tránh khỏi, chúng ta hãy giải quyết một cách khái quát hợp lý rộng rãi vấn đề này và sau đó xem xét các trường hợp đặc biệt. Trong khái quát hóa, một "cỗ bài" bao gồm một số lượng thẻ hữu hạn. Các thẻ có "giá trị" riêng biệt có thể được xếp hạng từ thấp nhất đến cao nhất. Let there be n i ≥ 1 trong những giá trị được xếp hạng i (với i = 1 thấp nhất và i = m cao nhất). Một người chơi thu hút một ≥ 0 thẻ từ boong và một cầu thủ thứ hai rút b ≥mni≥1ii=1i=ma≥0b≥1thẻ. Cơ hội rằng thẻ xếp hạng cao nhất trong tay cầu thủ đầu tiên là là những gì nghiêm ngặt hơn về giá trị so với thẻ xếp hạng cao nhất trong tay người chơi thứ hai không? Hãy để sự kiện này được gọi là : "chiến thắng" cho người chơi đầu tiên.W
Một cách để tìm ra này bắt đầu bằng cách ghi nhận rằng các thủ tục tương đương với vẽ thẻ từ boong tàu, lấy đầu tiên một trong số những người được thẻ cầu thủ đầu tiên của, và số còn lại b là thẻ cầu thủ thứ hai. Trong số các thẻ này để j là giá trị cao nhất và để k ≥ 1 là số thẻ của giá trị đó. Người chơi đầu tiên chỉ thắng khi cô ta giữ tất cả k thẻ đó. Số lượng các cách thức mà những thẻ đặc biệt có thể được tìm thấy trong số một thẻ là ( mộta+babjk≥1ka , trong khi số cách định vị cácthẻktrong số tất cảa+bđược rút ra là ( a+b(ak)ka+b .(a+bk)
Bây giờ cơ hội là giá trị cao nhất và có k thẻ như vậy là cơ hội chọn k trong số n thẻ j có giá trị j và chọn a + b - k còn lại trong số n 1 + n 2 + thấp hơnjkknjja+b−k giá trị. Bởi vì có ( N mn1+n2+⋯+nj−1=Nj−1 rút ra được trang bị cácthẻa+b, câu trả lời là(Nma+b)a+b
Pr(W)=1(Nma+b)∑j=1m∑k=1nj(ak)(a+bk)(njk)(Nj−1a+b−k).
(Trong biểu thức này, và bất kỳ hệ số nhị thức nào có giá trị đỉnh nhỏ hơn giá trị đáy của nó hoặc có giá trị đáy là âm, được lấy bằng 0.) Đây là một phép tính tương đối hiệu quả, lấy thời gian tỷ lệ thuận với số lượng thẻ trong bộ bài. Bởi vì nó liên quan đến các hệ số nhị phân độc quyền, nên có thể chấp nhận các xấp xỉ tiệm cận cho các giá trị lớn của a và b .N0=0ab
Trong một số trường hợp, bạn có thể muốn sửa đổi định nghĩa của "chiến thắng". Điều này được thực hiện dễ dàng: bằng cách hoán đổi các giá trị của và b , cùng một công thức sẽ tính toán khả năng người chơi thứ hai thắng hoàn toàn. Sự khác biệt giữa 1 và tổng của hai cơ hội đó là cơ hội hòa. Bạn có thể chỉ định cơ hội đó cho một người chơi theo bất kỳ tỷ lệ nào bạn muốn.ab1
Trong nhiều bộ bài thông thường của thẻ chơi và n i = 4 cho i = 1 , 2 , Vượt , m . Do đó, chúng ta hãy xem xét bất kỳ bộ bài nào trong đó tất cả n i đều có cùng giá trị, giả sử n . Trong trường hợp này N jm=13ni=4i=1,2,…,mninvà công thức trước đơn giản hóa một chút thànhNj−1=(j−1)n
Pr(W)=1(mna+b)∑k=1n(ak)(a+bk)(nk)∑j=1m((j−1)na+b−k).
Chẳng hạn, với và n = 4 trong một cỗ bài 52 chung gồm 13 cấp bậc, a = 4 và bm=13n=4a=4 , Pr ( W ) = 12297518b=6. Một mô phỏng 100.000 lượt chơi của trò chơi này đã tạo ra ước tính0,3159, chính xác với gần ba con số quan trọng và không khác biệt đáng kể so với những gì công thức nêu.Pr(W)=1229751838720339≈0.31760.3159
Sau đây R
đang dễ dàng sửa đổi để ước tính cho bất kỳ boong: chỉ cần thay đổi , và . Nó đã được thiết lập để chỉ chạy 10.000 lượt, chỉ mất chưa đến một giây để thực hiện và tốt cho hai con số quan trọng trong ước tính.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")
Đầu ra trong trường hợp này là
Ước tính Pr (một chiến thắng) = 0,3132 +/- 0,00464