Giá trị của Worm và Apple


8

Một quả táo được đặt tại đỉnh A của hình ngũ giác ABCDE , và một con sâu nằm hai đỉnh đi, tại C . Mỗi ngày con sâu bò với xác suất bằng nhau với một trong hai đỉnh liền kề. Như vậy sau một ngày sâu là tại đỉnh B hoặc D , mỗi với xác suất 1/2 . Sau hai ngày, con sâu có thể trở lại C một lần nữa, vì nó không có bộ nhớ của các vị trí trước đó. Khi nó đạt đến đỉnh A , nó dừng lại để ăn.

(a) Ý nghĩa của số ngày cho đến bữa tối là gì?

(b) Gọi p là xác suất số ngày từ 100 trở lên. Bất bình đẳng của Markov nói gì về p ?

Với (a), gọi X là biến ngẫu nhiên được xác định bởi số ngày cho đến bữa tối. Vậy

P(X=0)=0P(X=1)=0P(X=2)=1(52)

Điều gì sẽ là phân phối chung?

Với (b), nếu chúng ta biết (a), thì chúng ta biết rằng

P(X100)E(X)100

2
Bạn có thể giải thích bộ phương trình đầu tiên của bạn? Chúng dường như không tính đến khả năng con sâu đảo ngược hướng, cũng không có vẻ đúng. Rốt cuộc, ít hơn nhiều so với cơ hội của đường dẫn có xác suất Lưu ý rằng điểm của câu hỏi này là có thể khó có được phân phối đầy đủ hơn là tính toán kỳ vọng của nó; và bất bình đẳng của Markov tuy nhiên cho phép bạn suy luận thông tin hữu ích từ sự mong đợi một mình. MộtBC(1/2)(1/2)=1/4.1/(52)= =1/10MộtBC(1/2)(1/2)= =1/4.
whuber

Câu trả lời:


6

Trong câu trả lời xuất sắc của Glen_b , ông cho thấy rằng bạn có thể tính toán giá trị mong đợi một cách phân tích bằng cách sử dụng một hệ phương trình tuyến tính đơn giản. Theo phương pháp phân tích này, bạn có thể xác định rằng số lần di chuyển dự kiến ​​đến quả táo là sáu. Một câu trả lời xuất sắc khác của whuber cho thấy cách lấy hàm khối xác suất cho quá trình sau bất kỳ số lần di chuyển nhất định nào và phương pháp này cũng có thể được sử dụng để thu được giải pháp phân tích cho giá trị mong đợi. Nếu bạn muốn thấy một số hiểu biết sâu sắc hơn về vấn đề này, bạn nên đọc một số bài viết về các bước đi ngẫu nhiên vòng tròn (xem ví dụ, Stephens 1963 )

Để đưa ra một cái nhìn khác về vấn đề, tôi sẽ chỉ cho bạn cách bạn có thể nhận được kết quả tương tự bằng phương pháp vũ phu chỉ tính toán chuỗi Markov bằng tính toán thống kê. Phương pháp này kém hơn so với kiểm tra phân tích ở nhiều khía cạnh, nhưng nó có ưu điểm là cho phép bạn giải quyết vấn đề mà không cần bất kỳ hiểu biết toán học lớn nào.


Phương pháp tính toán lực mạnh: Lấy các trạng thái theo thứ tự , chuỗi chuyển đổi Markov của bạn theo ma trận chuyển tiếp sau:A,B,C,D,E

P=[100001201200012012000120121200120]

Trạng thái đầu tiên là trạng thái hấp thụ nơi sâu nằm ở quả táo. Hãy là số lần di chuyển cho đến khi giun được cho táo từ trạng thái . Sau đó, với tất cả xác suất con sâu ở táo sau số lần di chuyển này là và do đó, số lần di chuyển dự kiến ​​để đến táo từ trạng thái này là:T C C n N P ( T Cn ) = { P n } C , AMộtTCCnNP(TCn)= ={Pn}C,Một

E(TC)= =Σn= =0P(TC>n)= =Σn= =0(1-{Pn}C,Một).

Các thuật ngữ trong tổng giảm theo cấp số nhân của lớn, do đó chúng tôi có thể tính giá trị mong đợi với bất kỳ mức độ chính xác mong muốn nào bằng cách cắt tổng số tại một số lượng hữu hạn của các điều khoản. .n


Lập trình cái này trong R: Bạn có thể lập trình cái này như một hàm trong Rviệc sử dụng mã bên dưới. Mã này đã được véc tơ hóa để tạo ra một loạt các quyền hạn của ma trận chuyển tiếp cho một chuỗi di chuyển hữu hạn. Chúng tôi cũng tạo ra một âm mưu xác suất mà quả táo chưa đạt được, cho thấy điều này giảm theo cấp số nhân.

#Create function to give n-step transition matrix for n = 1,...,N
#N is the last value of n
PROB <- function(N) { P <- matrix(c(1, 0, 0, 0, 0, 
                                    1/2, 0, 1/2, 0, 0, 
                                    0, 1/2, 0, 1/2, 0,
                                    0, 0, 1/2, 0, 1/2,
                                    1/2, 0, 0, 1/2, 0),
                                  nrow = 5, ncol = 5, 
                                  byrow = TRUE);
                      PPP <- array(0, dim = c(5,5,N));
                      PPP[,,1] <- P;
                      for (n in 2:N) { PPP[,,n] <- PPP[,,n-1] %*% P; } 
                      PPP }

#Calculate probabilities of reaching apple for n = 1,...,100
N  <- 100;
DF <- data.frame(Probability = PROB(N)[3,1,], Moves = 1:N);

#Plot probability of not having reached apple
library(ggplot2);
FIGURE <- ggplot(DF, aes(x = Moves, y = 1-Probability)) +
          geom_point() +
          scale_y_log10(breaks = scales::trans_breaks("log10", function(x) 10^x),
                        labels = scales::trans_format("log10", 
                                 scales::math_format(10^.x))) +
          ggtitle('Probability that worm has not reached apple') +
          xlab('Number of Moves') + ylab('Probability');
FIGURE;

#Calculate expected number of moves to get to apple
#Calculation truncates the infinite sum at N = 100
#We add one to represent the term for n = 0
EXP <- 1 + sum(1-DF$Probability);
EXP;

[1] 6

Như bạn có thể thấy từ tính toán này, số lần di chuyển dự kiến ​​để đến quả táo là sáu. Tính toán này cực kỳ nhanh chóng bằng cách sử dụng mã véc tơ ở trên cho chuỗi Markov.

nhập mô tả hình ảnh ở đây


5

Chỉ muốn minh họa một cách đơn giản để xem phần (a) mà không cần thông qua tất cả các thói quen chuỗi Markov. Có hai loại trạng thái phải lo lắng: cách một bước và cách hai bước (C và D giống hệt nhau về các bước dự kiến ​​cho đến khi đạt A và B và E giống hệt nhau). Đặt " " đại diện cho số bước cần thực hiện từ đỉnh , v.v. BSBB

E(SC)= =1+12[E(SB)+E(SD)]= =1+12[E(SB)+E(SC)]

Tương tự viết một phương trình cho kỳ vọng cho .E(SB)

Thay cái thứ hai vào cái thứ nhất (và để thuận tiện, viết cho ) và bạn có được một giải pháp cho trong một vài dòng.E ( S C ) ccE(SC)c


3
+1. Tôi cũng thích điều đó bằng cách thay thế các kỳ vọng bằng các hàm tạo xác suất mà bạn có được một phương trình tương tự, dễ dàng giải quyết, cho thấy pgf cho trạng thái bắt đầu bằng và điều đó dẫn đến đến một công thức đơn giản cho bất kỳ xác suất nào. Tốt hơn: gọi là số bước bắt đầu tạiXác định vàCác mối quan hệ là vàThay thế cái sau vào sản lượng trước cho Do đó, làX y y { A , B } . f n = 2 n Pr ( X A = n ) g n = 2 n Pr ( X B = n ) . f n = f n - 1 + g n - 1 gt2/(42tt2),Xyy{A,B}.fn=2nPr(XA=n)gn= =2nPr(XB= =n).fn= =fn-1+gn-1f n = f n - 1 + f n - 2 n3. f n n- 2 ndgn-1= =fn-2.fn= =fn-1+fn-2n3.fnn-2thứSố Fibonacci.
whuber

@whuber: Bạn nên biến bình luận của bạn thành một câu trả lời đầy đủ - nó thực sự tốt.
Ben - Tái lập Monica

1
Tôi đồng ý, nó đáng để đăng như một câu trả lời, ngay cả trong hình thức ngắn gọn này.
Glen_b -Reinstate Monica

3

Vấn đề

Chuỗi Markov này có ba trạng thái, được phân biệt bằng cách con sâu cách hoặc khoảng cách với Gọi là biến ngẫu nhiên cho biết con sâu sẽ thực hiện bao nhiêu bước để đến từ trạng thái Các hàm tạo xác suất của chúng là một cách đại số thuận tiện để mã hóa xác suất của các biến này. Đó là không cần thiết phải lo lắng về vấn đề phân tích như hội tụ: chỉ xem chúng như loạt điện chính thức trong một biểu tượng do1 , 2 C . X i C i { 0 , 1 , 2 } . t0, 1,2C.XTôiCTôi{0,1,2}.t

fTôi(t)= =Pr(XTôi= =0)+Pr(XTôi= =1)t1+Pr(XTôi= =2)t2++Pr(XTôi= =n)tn+

Vì nên tầm thường là Chúng ta cần tìmf 0 ( t ) = 1. f 2 .Pr(X0= =0)= =1,f0(t)= =1.f2.

Phân tích và giải pháp

Từ trạng thái sâu có cơ hội bình đẳng của của việc di chuyển trở lại tình trạng hoặc đạt . Kế toán để thực hiện bước này thêm vào tất cả các quyền hạn của , tương đương để nhân pgf với , cho1 / 2 2 C 1 t t1,1/22C1tt

f1= =12t(f2+f0).

Tương tự, từ trạng thái , sâu có cơ hội như nhau ở trạng thái hoặc đạt đến trạng thái từ đó2 1 ,221,

f2= =12t(f2+f1).

Sự xuất hiện của cho thấy công việc của chúng tôi sẽ được thực hiện dễ dàng hơn bằng cách giới thiệu biến đưa rax = t / 2 ,t/2x= =t/2,

f1(x)= =x(f2(x)+f0(x));f2(x)= =x(f2(x)+f1(x)).

Thay thế thứ nhất vào thứ hai và gọi lại chof0= =1

(*)f2(x)= =x(f2(x)+x(f2(x)+1))

có giải pháp duy nhất là

(**)f2(x)= =x21-x-x2.

Tôi đã nhấn mạnh phương trình để nhấn mạnh tính đơn giản cơ bản của nó và sự tương tự chính thức của nó với phương trình mà chúng ta sẽ có được bằng cách chỉ phân tích các giá trị mong đợi tế, với cùng một lượng công việc cần để tìm một số này, chúng tôi nhận được toàn bộ phân phối.E [ X i ] :(*)E[XTôi]:

Ý nghĩa và đơn giản hóa

Tương tự, khi được viết ra theo kỳ hạn và các quyền hạn của được khớp với nhau, nó khẳng định rằng vớiT n 4 ,(*)tn4,

2nPr(X2= =n)= =2n-1Pr(X2= =n-1)+2n-2Pr(X2= =n-2).

Đây là sự lặp lại cho chuỗi số Fibonacci nổi tiếng

(Fn)= =(1,1,2,3,5,số 8,13,21,34,55,89,144,Giáo dục)

(được lập chỉ mục từ ). Kết hợp giải pháp là chuỗi này được dịch chuyển bởi hai vị trí (vì không có xác suất hoặc và thật dễ dàng để kiểm tra xem ).n= =0(**)X2= =0X2= =122Pr(X2= =2)= =1= =23Pr(X2= =3)

hậu quả là

Pr(X2= =n)= =2-n-2Fn-2.

Cụ thể hơn,

f2(t)= =2-2F0t2+2-3F1t3+2-4F2t4+= =14t2+1số 8t3+216t4+332t5+564t6+số 8128t7+13256tsố 8+.

Kỳ vọng của có thể dễ dàng tìm thấy bằng cách đánh giá đạo hàm và thay thế bởi vì (phân biệt các quyền hạn của thuật ngữ theo thuật ngữ) điều này mang lại công thứcX2f't= =1,t

f'(1)= =Pr(X2= =0)(0)+Pr(X2= =1)(1)10++Pr(X2= =n)(n)1n-1+

trong đó, như tổng xác suất nhân với các giá trị của chính xác là định nghĩa của Lấy đạo hàm bằng cách sử dụng tạo ra một công thức đơn giản cho kỳ vọng.X2,E[X2].(**)


Một số ý kiến ​​ngắn gọn

Bằng cách mở rộng dưới dạng phân số một phần, có thể được viết dưới dạng tổng của hai chuỗi hình học. Điều này ngay lập tức cho thấy xác suất sẽ giảm theo cấp số nhân. Nó cũng mang lại một dạng đóng cho xác suất đuôi Sử dụng điều đó, chúng tôi có thể nhanh chóng tính toán rằng nhỏ hơn(**)f2Pr(X2= =n)Pr(X2>n).Pr(X2100)10-9.

Cuối cùng, các công thức này liên quan đến Tỷ lệ vàng Con số này là độ dài của một hợp âm của một hình ngũ giác đều (của đơn vị), mang lại một kết nối nổi bật giữa chuỗi Markov thuần túy kết hợp trên ngũ giác (mà "không biết gì" về hình học Euclide) và hình học của một hình ngũ giác đều trong Mặt phẳng Euclide.φ= =(1+5)/2.


1

Đối với số ngày trung bình cho đến bữa tối, điều kiện trên bước thực hiện vào ngày đầu tiên. Gọi là số ngày cho đến khi sâu lấy được quả táo. Gọi là bước đầu tiên.XF

Sau đó chúng tôi có

E[X]= =E[X|F= =B] [P(F= =B)]+E[X|F= =D] P[F= =D]

Nếu bước đầu tiên là thì con sâu sẽ lấy quả táo vào ngày thứ 2 với xác suất một nửa hoặc nó trở lại đỉnh với xác suất một nửa và nó bắt đầu lại. Chúng ta có thể viết cái này nhưB,C

E[X|F= =B]= =2(12)+(2+E[X])(12)= =2+E[X]2

Nếu bước đầu tiên là thì bằng cách đối xứng, điều này giống như ở đỉnh ngoại trừ con sâu đã thực hiện một bước duy nhất như vậyCD,C

E[X|F= =D]= =1+E[X]

Đặt tất cả lại với nhau, chúng ta có được

E[X]= =(2+E[X]2)(12)+(1+E[X])(12)

Giải cho năng suấtE[X]

E[X]= =6

1
Điều này dường như tóm tắt lại câu trả lời của @ Glen_b.
whuber
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.