Documentation

CslibFrontier.Computability.Machines.Turing.MultiTape.Complexity.PolyTime.Nat.Prime

Primality of unary naturals by trial division #

A natural p is prime exactly when 2 ≤ p and no m with 2 ≤ m < p divides it (Turing.MultiTapeTM.ComputableInPolyTime.decide_prime_eq). Testing every candidate below p takes time polynomial in p, hence in the length of its unary encoding (Turing.MultiTapeTM.ComputableInPolyTime.unary_decide_prime).

Main results #

Primality by trial division.

Primality of a unary natural, by trial division.