Số lượng cuộn xúc xắc dự kiến ​​yêu cầu để tạo ra một tổng lớn hơn hoặc bằng K?


9

Một cái chết 6 mặt được cuộn lặp đi lặp lại. Số lượng cuộn dự kiến ​​cần thiết để tạo ra một tổng lớn hơn hoặc bằng K là bao nhiêu?

Trước khi chỉnh sửa

P(Sum>=1 in exactly 1 roll)=1
P(Sum>=2 in exactly 1 roll)=5/6
P(Sum>=2 in exactly 2 rolls)=1/6
P(Sum>=3 in exactly 1 roll)=5/6
P(Sum>=3 in exactly 2 rolls)=2/6
P(Sum>=3 in exactly 3 rolls)=1/36
P(Sum>=4 in exactly 1 roll)=3/6
P(Sum>=4 in exactly 2 rolls)=3/6
P(Sum>=4 in exactly 3 rolls)=2/36
P(Sum>=4 in exactly 4 rolls)=1/216

Sau khi chỉnh sửa

P(Sum>=1 in atleast 1 roll)=1
P(Sum>=2 in atleast 1 roll)=5/6
P(Sum>=2 in atleast 2 rolls)=1
P(Sum>=3 in atleast 1 roll)=4/6
P(Sum>=3 in atleast 2 rolls)=35/36
P(Sum>=3 in atleast 3 rolls)=1
P(Sum>=4 in atleast 1 roll)=3/6
P(Sum>=4 in atleast 2 rolls)=33/36
P(Sum>=4 in atleast 3 rolls)=212/216
P(Sum>=4 in atleast 4 rolls)=1

Tôi không chắc chắn điều này là chính xác trước hết và tôi nghĩ xác suất này có liên quan đến số lượng cuộn dự kiến?

Nhưng tôi không biết làm thế nào để tiến xa hơn. Tôi đang tiến hành đúng hướng?


Làm thế nào bạn có được ? P(S2 trong 2 cuộn)
Glen_b -Reinstate Monica

@Glen_b Bạn phải lấy số nhỏ hơn 2 trong cuộn thứ nhất là 1. Vì vậy, xác suất lấy 1 là 1/6 và cuộn thứ hai có thể là bất kỳ số nào. nếu bạn nhận được một số lớn hơn hoặc bằng 2 trong cuộn thứ nhất, thì bạn sẽ không đi đến cuộn thứ hai.
Nghi ngờ thông thường

1
Ah, tôi thấy những gì đang xảy ra. Bạn không mô tả rằng "P (S \ geq 2 trong 2 cuộn)"; biểu thức đó ngụ ý số lượng cuộn được cố định. Những gì bạn muốn là "P (chính xác là 2 cuộn cần thiết để có )" hoặc "P (cần ít nhất 2 cuộn để có )". S 2S2S2
Glen_b -Reinstate Monica

@Glen_b Vâng đó là sự nhầm lẫn. P (chính xác là 2 cuộn cần thiết để có S> 2) tôi đoán. Tất cả những gì tôi muốn tính toán cuối cùng là số lượng cuộn dự kiến ​​sẽ đạt được tổng lớn hơn K?
Nghi ngờ thông thường

@Glen_b tôi nên sử dụng ít nhất hoặc chính xác cho mục đích này? Và làm thế nào để tính toán số lượng cuộn dự kiến ​​cho số tiền lớn hơn như 10000?
Nghi ngờ thông thường

Câu trả lời:


2

Điều này cho đến nay chỉ là một số ý tưởng cho một cách tiếp cận khác, chính xác hơn, dựa trên cùng một quan sát mà câu trả lời đầu tiên của tôi. Với thời gian tôi sẽ kéo dài ...

Đầu tiên, một số ký hiệu. Đặt là một số nguyên đã cho, dương (lớn). Chúng tôi muốn sự phân bố của , đó là số lượng tối thiểu của ném của một con xúc xắc bình thường để có được số tiền ít nhất là . Vì vậy, trước tiên, chúng tôi xác định là kết quả của việc ném xúc xắc và . Nếu chúng ta có thể tìm thấy phân phối của cho tất cả thì chúng ta có thể tìm thấy phân phối của bằng cách sử dụng và chúng ta làm xong.N K X i i X ( n ) = X 1 + + X n X ( n ) n N P ( N n ) = P ( X 1 + + X nK ) ,KNKXTôiTôiX(n)= =X1++XnX(n)nN

P(Nn)= =P(X1++XnK),

Bây giờ, các giá trị có thể có cho là và với trong phạm vi đó, để tìm xác suất , chúng tôi cần tìm tổng số cách viết dưới dạng tổng của số nguyên, tất cả trong phạm vi . Nhưng đó được gọi là một thành phần nguyên bị hạn chế, một vấn đề được nghiên cứu kỹ trong tổ hợp. Một số câu hỏi liên quan về toán SE được tìm thấy bởi https://math.stackexchange.com/search?q=integer+comp vị trí n , n + 1 , n + 2 , ... , 6 n k P ( X 1 + + X n = k ) k n 1 , 2 , ... , 6X1++Xnn,n+1,n+2,Giáo dục,6nkP(X1++Xn= =k)kn1,2,Giáo dục,6

Vì vậy, tìm kiếm và nghiên cứu rằng văn học tổ hợp chúng ta có thể nhận được kết quả chính xác yên tĩnh. Tôi sẽ theo dõi về điều đó, nhưng sau đó ...


2

Có một công thức khép kín đơn giản về mặt gốc của đa thức bậc 6.

Nó thực sự là một chút dễ dàng hơn để xem xét một chết bằng chung với d2 mặt dán nhãn với các con số 1,2,Giáo dục,d.

Đặt là số lượng cuộn dự kiến ​​cần bằng hoặc vượt quá Với Mặt khác, kỳ vọng là nhiều hơn kỳ vọng số lượng cuộn đạt được giá trị ngay trước đó, sẽ nằm trong số từ đóekk.k0, ek= =0.k-d,k-d+1,Giáo dục,k-1,

(1)ek= =1+1d(ek-d+ek-d+1++ek-1).

Đây mối quan hệ tuyến tính tái phát có một giải pháp theo hình thức

(2)ek= =2kd+1+ΣTôi= =1dmộtTôiλTôik

Trong đó là gốc phức của đa thứcλTôid

(3)Td-1d(Td-1+Td-2++T+1).

Các hằng số được tìm thấy bằng cách áp dụng giải pháp cho các giá trị trong đó trong mọi trường hợp. Điều này đưa ra một tập hợp các phương trình tuyến tính trong các hằng số và nó có một giải pháp duy nhất. Giải pháp đó có thể được chứng minh bằng cách xác minh sự tái phát bằng cách sử dụng thực tế là mọi gốc thỏa mãnmộtTôi(2)k=(d1),(d2),,1,0ek=0dd(1)(3):

1+1dΣj= =1dek-j= =1+1dΣj= =1d(2(k-j)d+1+ΣTôi= =1dmộtTôiλTôik-j)= =2kd+1+ΣTôi= =1dmộtTôiλTôik-d[1d(1+λTôi++λTôid-1)]= =2kd+1+ΣTôi= =1dmộtTôiλTôik-dλTôid= =2kd+1+ΣTôi= =1dmộtTôiλTôik= =ek.

Giải pháp dạng đóng này cung cấp cho chúng ta những cách tốt để ước tính câu trả lời cũng như đánh giá chính xác. (Đối với các giá trị nhỏ đến khiêm tốn áp dụng trực tiếp tái phát là một kỹ thuật tính toán hiệu quả.) Ví dụ, với chúng ta có thể dễ dàng tính toánk,d=6

e1000000= =285714.761905Giáo dục

Đối với các xấp xỉ, sẽ có một gốc lớn nhất duy nhất vì vậy cuối cùng (đối với đủ lớn ) thuật ngữ sẽ thống trị các thuật ngữ trongLỗi sẽ giảm theo cấp số nhân theo chỉ tiêu nhỏ thứ hai của rễ. Tiếp tục ví dụ với hệ số của là và chỉ tiêu nhỏ nhất tiếp theo là (Ngẫu nhiên, khác có xu hướng rất gần với trong kích thước.) Như vậy chúng ta có thể xấp xỉ giá trị trước đó nhưλ+= =1kλ+kd(2).k = 6 , λ + a + = 0.4761905 0.7302500. một tôi 1k= =6,λ+một+= =0.47619050,7302500.mộtTôi1

e10000002×1066+1+0.4761905= =285714.761905Giáo dục

có lỗi theo thứ tự0,730250010610-314368.


Để chứng minh giải pháp này thực tế đến mức nào, đây là Rmã trả về một hàm để đánh giá cho bất kỳ (trong phạm vi tính toán dấu phẩy động chính xác kép) và không quá lớn (nó sẽ sa lầy một lần ):ekkdd100

die <- function(d, mult=1, cnst=1, start=rep(0,d)) {
  # Create the companion matrix (its eigenvalues are the lambdas).
  X <- matrix(c(0,1,rep(0,d-1)),d,d+1)
  X[, d] <- mult/d
  lambda <- eigen(X[, 1:d], symmetric=FALSE, only.values=TRUE)$values

  # Find the coefficients that agree with the starting values.
  u <- 2*cnst/(d+1)
  a <- solve(t(outer(lambda, 1:d, `^`)), start - u*((1-d):0))

  # This function assumes the starting values are all real numbers.
  f <- Vectorize(function(i) Re(sum(a * lambda ^ (i+d))) + u*i)

  list(f=f, lambda=lambda, a=a, multiplier=mult, offset=cnst)
}

Như một ví dụ về việc sử dụng nó, ở đây, nó tính toán các kỳ vọng chok= =1,2,Giáo dục,16:

round(die(6)$f(1:10), 3)

1.000 1.167 1.361 1.588 1.853 2.161 2.522 2.775 3.043 3.324 3.613 3.906 4.197 4.476 4.760 5.046

Đối tượng mà nó trả về bao gồm các gốc và số nhân của chúng để phân tích thêm. Thành phần đầu tiên của mảng số nhân là hệ số hữu íchλTôimộtTôimột+.

(Nếu bạn tò mò không biết các tham số khác diedùng để làm gì, hãy thực hiện die(2, 2, 0, c(1,0))$f(1:10)và xem bạn có nhận ra đầu ra không ;-). Sự khái quát hóa này đã hỗ trợ trong việc phát triển và thử nghiệm chức năng.)


+1. Hàm dienày báo lỗi cho tôi : object 'phi' not found.
COOLSerdash

1
@COOL Cảm ơn bạn đã kiểm tra. Một sự thay đổi vào phút cuối của tên biến (từ phiđến a) để phù hợp với văn bản là thủ phạm. Tôi đã sửa (và kiểm tra) nó.
whuber

1

nói chung không có cách nào để có được số lượng cuộn dự kiến ​​chính xác, nhưng đối với một chữ K.

Gọi N là biến cố dự kiến ​​để có tổng => K.

cho K = 1, E (N) = 1

E(N)= =(56+2*1)/(56+1)= =1711

và như thế.

Sẽ rất khó để lấy E (N) cho K. lớn, ví dụ, với K = 20 bạn sẽ cần mong đợi từ (4 cuộn, 20 cuộn)

K(Sbạnm) fotôitôiowS N(3,5N,35N12)

K-3,5N35N12= =Zα
α= =1-confTôidenceZ0,01= =2,31,Z0,001= =2,98

Bạn biết K, Z (tại bất kỳ lỗi nào) ........ sau đó bạn có thể nhận được N = E (N) với độ tin cậy% bằng cách giải phương trình.


2
Làm thế nào bạn tính toán xác suất? Làm thế nào bạn đến phương trình E (N) đó?
Nghi ngờ thông thường

@UsualSuspect P (Sum> = 2 in 1 roll) = 5/6 (bạn biết) P (Sum> = 2 trong 2 cuộn) = 1 (vì bạn phải lấy tổng ít nhất 2 từ 2 lần lăn) và cho E (N ) ......... nó chỉ là một phương tiện được mong đợi
Hemant Rupani

Xin lỗi tôi không đề cập đến. Nó không ít nhất, chính xác là 2 cuộn. Tôi đã hiểu phương trình E (N).
Nghi ngờ thông thường

@UsualSuspect ohh! Nhân tiện, nếu bạn cần E (N) cho bất kỳ K cụ thể nào, thì tôi có thể làm được :).
Hemant Rupani

tôi cần cho k = 20 và k = 10000. Sẽ tốt hơn nếu bạn giải thích cho tôi hơn là đưa ra câu trả lời thẳng thắn.
Nghi ngờ thông thường

0

XTôiTôiNk

P(Nn)= =P(X1+X2++Xnk)
NXTôiTôi= =1,2,Giáo dục,nnn

XTôi

M(T)= =EetXTôi= =16(et+e2t+e3t+e4t+e5t+e6t)
n
Kn(t)= =ntôiog(16ΣTôi= =16eTôit)
K

 DD <- function(expr, name, order = 1) {
        if(order < 1) stop("'order' must be >= 1")
        if(order == 1) D(expr, name)
        else DD(D(expr, name), name, order - 1)
     }

make_cumgenfun  <-  function() {
    fun0  <-  function(n, t) n*log(mean(exp((1:6)*t)))
    fun1  <-  function(n, t) {}
    fun2  <-  function(n, t) {}
    fun3  <-  function(n, t) {}
    d1  <-  DD(expression(n*log((1/6)*(exp(t)+exp(2*t)+exp(3*t)+exp(4*t)+exp(5*t)+exp(6*t)))),  "t", 1)
    d2  <-  DD(expression(n*log((1/6)*(exp(t)+exp(2*t)+exp(3*t)+exp(4*t)+exp(5*t)+exp(6*t)))),  "t", 2)
    d3  <-  DD(expression(n*log((1/6)*(exp(t)+exp(2*t)+exp(3*t)+exp(4*t)+exp(5*t)+exp(6*t)))),  "t", 3)
    body(fun1)  <-  d1
    body(fun2)  <-  d2
    body(fun3)  <-  d3
    return(list(fun0,  fun1,  fun2,  fun3))
}

Tiếp theo, chúng ta phải giải phương trình yên ngựa.

Điều đó được thực hiện bởi đoạn mã sau:

funlist  <-  make_cumgenfun()

# To solve the saddlepoint equation for n,  k:
solve_speq  <-   function(n, k)  {# note that n+1 <= k <= 6n is needed
    Kd  <-  function(t) funlist[[2]](n, t)
    k  <-  k-0.5
    uniroot(function(s) Kd(s)-k,  lower=-100,  upper=1,  extendInt="upX")$root
}

k

Chức năng trả về xác suất đuôi:

#

Ghelp  <-  function(n, k) {
    stilde  <-  solve_speq(n, k)
    K  <-  function(t) funlist[[1]](n, t)
    Kd <-  function(t) funlist[[2]](n, t)
    Kdd <- function(t) funlist[[3]](n, t)
    Kddd <- function(t) funlist[[4]](n, t)
    w2tilde  <-  sign(stilde)*sqrt(2*(stilde*(k-0.5)-K(stilde)))  
    u2tilde  <-  2*sinh(stilde/2)*sqrt(Kdd(stilde))
    mu  <-  Kd(0)
    result  <- if (abs(mu-(k-0.5)) <= 0.001) 0.5-Kddd(0)/(6*sqrt(2*pi)*Kdd(0)^(3/2))  else
    1-pnorm(w2tilde)-dnorm(w2tilde)*(1/w2tilde - 1/u2tilde)
    return(result)
}
G  <- function(n, k) {
      fun  <- function(k) Ghelp(n, k)
      Vectorize(fun)(k)
  }

P(Nn)= =P(X1+X2++Xnk)= =1-P(X1++Xnk+1)= =1-G(n,k+1)
G

K= =20n= =20

N19

> 1-G(20, 21)
[1] 2.220446e-16

N10

> 1-G(10, 21)
[1] 0.002880649

Và như thế. Sử dụng tất cả điều này, bạn có thể nhận được một xấp xỉ cho kỳ vọng chính mình. Điều này sẽ tốt hơn nhiều so với các xấp xỉ dựa trên định lý giới hạn trung tâm.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.