Xác suất thống kê
Xin chào mọi người,
Em đang bị đơ 1 câu hỏi nên muốn nhờ mọi người giải dùm ạ ) )
Đề bài: Cho chuỗi A gồm m bits(chuỗi gồm m giá trị 0 và 1), chuỗi B gồm n bits(chuỗi gồm n giá trị 0 và 1). Với n ~ . A và B là hai chuỗi ngẫu nhiên, có tính thứ tự. Tính xác suất để thứ tự các bits trong chuỗi B tồn tại trong chuỗi A theo đúng thứ tự hay nói cách khác là xác suất để khi ta xóa bits trong chuỗi A ta thu được chuỗi B.
Ví dụ : A: 1000111011 B: 1101 thỏa mãn
A: 1000111011 B: 11001 không thỏa thỏa mãn
Em cảm ơn ạ.
1 CÂU TRẢ LỜI
Vì cả 2 chuỗi cùng random, em có thể giả sử A, B bất kỳ cố định. Hãy nghĩ bài này như một vấn đề trong dynamic programming/induction: định nghĩa là xác suất bits cuối của chuỗi B là substring của bits cuối của chuỗi A. Do cả 2 chuỗi cùng random, xác suất 1 bit bất kỳ của A bằng với 1 bit bất kỳ của B là 0.5. Sử dụng điều đó với Bayes' Rule và greedy matching, ta có:
với phần tử đầu tiên tương ứng với trường hợp chữ cái bên chuỗi A giống với chữ cái bên chuỗi B, và phần tử sau là ngược lại. Cùng lúc, ta có base case , bởi vì xác suất một chuỗi với độ dài là substring của một chuỗi khác cùng độ dài chính là xác suất 2 chuỗi bằng nhau. 2 công thức trên có quen thuộc không -- vì nhìn vào đó em có thể ra luôn công thức closed-form cuối cùng đó: