Generate a binary number, using coin toss. Until you receive a predefined terminating sequence. What is the probability that the number is a multiple of some $k$.

For example, the terminating sequence could be $`11`$, and what is the probability that the number is a multiple of $3$. Answer is $\dfrac{10}{17}$.

I understand questions like this can be answered by generating the whole transition matrix, and then solve like a markov chain. Is there a simpler rule which can give the probability for these type of questions?

Like the Conway's Algorithm in Penney's game;


The simpler matrix solution is $O(n^2)$ for $n$ states = (sequence length * modulo). Ideally we would expect an $O(n)$ solution for these problems like Penney's.

$O(n^2)$ code: https://github.com/anitasv/coins/blob/master/src/main/java/me/asv/coins/Coins.java

  • $\begingroup$ k is the number of coin tosses? $\endgroup$ – Per Alexandersson Jul 22 '16 at 12:19
  • $\begingroup$ k is what it should be a multiple of. $\endgroup$ – Anita Jul 25 '16 at 7:21

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.