A language is said to be solvable in Bounded-error Probabilistic Polynomial Time (BPP) if there is some machine that is:

  • Probabilistically “Sound”:
  • Probabilistically “Complete”:
  • Polynomial-time:

This class corresponds to Monte Carlo Algorithms, these are randomised algorithms with deterministic runtime but may return incorrect answers due to their probabilistic nature.

Always fast and probably correct.