Probabilistic Turing Machines are defined like any other Turing Machine but we instead substitute a different transition function:

The sample space therefore becomes:

Each branching transition now has an associated probability, and much like non-deterministic machines, we branch out when evaluating it. We can find the probability of a terminating accepting / rejecting state by multiplying all probabilities down the branch.

Acceptance Criteria: we can compute the possibility that a PTM accepts an input word by multiplying the probabilities along all the paths that lead to the accept state and adding them together.

Any numerical property we associate with a computation can be considered a random variable and hence we could also find its variance and S.D.:

  • Termination time,
  • Amount of space / time used,
  • And so on.