Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Group

Number Theory and Primality

This group gathers numerical algorithms rooted in number theory, including primality testing such as the Miller-Rabin and AKS tests, integer factorization methods such as Pollard rho, the quadratic sieve, the general number field sieve and Lenstra elliptic-curve factorization, the Euclidean and extended Euclidean algorithms for greatest common divisors, modular arithmetic algorithms such as modular exponentiation and Montgomery modular multiplication, discrete logarithm algorithms such as baby-step giant-step and Pohlig-Hellman, the Chinese remainder theorem, classical multiplication and long division, and historical arithmetic systems and techniques for computing by hand. Their shared work is a computation whose correctness rests on properties of integers and modular arithmetic, as distinct from a checksum computed for error detection, which belongs to Checksum and Error Detection.

Facts
Comparison
Era of Emergence
1975 1
Browse By
Number Theory and Primality
Filter Results53 entries

Adleman-Pomerance-Rumely primality test

Numerical Algorithm
3 links

AKS Primality Test

Numerical Algorithm
7 links

Algorism

Numerical Algorithm

Baby-Step Giant-Step Algorithm

Numerical Algorithm
2 links

Bailey-Borwein-Plouffe formula

Numerical Algorithm
3 links

Baillie-PSW primality test

Numerical Algorithm
1 link

Berlekamp-Zassenhaus Algorithm

Numerical Algorithm
1 link

Binary GCD algorithm

Numerical Algorithm
1 link

Booth's multiplication algorithm

Numerical Algorithm
3 links

Cantor-Zassenhaus Algorithm

Numerical Algorithm
1 link

Chinese Remainder Theorem Algorithm

Numerical Algorithm

Continued fraction factorization

Numerical Algorithm
3 links

Cox-Zucker machine

Numerical Algorithm

Dixon's factorization method

Numerical Algorithm
2 links

Elliptic curve primality

Numerical Algorithm
5 links

Euclidean Algorithm

Numerical Algorithm
2 links

Euler's factorization method

Numerical Algorithm
1 link

Exponentiation by Squaring Algorithm

Numerical Algorithm
2 links

Extended Euclidean Algorithm

Numerical Algorithm
2 links

Factorization of Polynomials

Numerical Algorithm
2 links

Fermat primality test

Numerical Algorithm
2 links

Fermat's factorization method

Numerical Algorithm
3 links

General Number Field Sieve Algorithm

Numerical Algorithm
1 link

Integer square root

Numerical Algorithm
1 link

Irish Logarithm

Numerical Algorithm
2 links

Lattice multiplication

Numerical Algorithm
1 link

Lenstra Elliptic-Curve Factorization Algorithm

Numerical Algorithm

Long division

Numerical Algorithm
1 link

Long multiplication

Numerical Algorithm
1 link

Lucas primality test

Numerical Algorithm
3 links

Lucas-Lehmer primality test

Numerical Algorithm
3 links

Lucas-Lehmer-Riesel test

Numerical Algorithm
1 link

Miller-Rabin Primality Test

Numerical Algorithm
4 links

Montgomery Modular Multiplication Algorithm

Numerical Algorithm

Note G

Numerical Algorithm
3 links

Pépin's test

Numerical Algorithm
3 links

Pohlig-Hellman Algorithm

Numerical Algorithm
4 links

Pollard's p - 1 algorithm

Numerical Algorithm
1 link

Pollard's Rho Algorithm

Numerical Algorithm
2 links

Polynomial Greatest Common Divisor

Numerical Algorithm
2 links

Quadratic Sieve Algorithm

Numerical Algorithm
1 link

Resultant

Numerical Algorithm

Short division

Numerical Algorithm

Sieve of Atkin

Numerical Algorithm
4 links

Sieve of Eratosthenes

Numerical Algorithm
2 links

Sieve of Pritchard

Numerical Algorithm
1 link

Sieve of Sundaram

Numerical Algorithm
1 link

Solovay-Strassen primality test

Numerical Algorithm
4 links

Special number field sieve

Numerical Algorithm
1 link

Toom-Cook Multiplication

Numerical Algorithm
4 links

Showing 1 to 50 of 53, page 1 of 2.

Sources
1. Wikipedia: Primality test
Wikimedia FoundationPrimality test, complexity section, Pratt certificate sentence
Quote, Primality test, complexity section, Pratt certificate sentence
In 1975, Vaughan Pratt showed that there existed a certificate for primality that was checkable in polynomial time, and thus that PRIMES was in NP
View the Source
Resultant (Wikipedia)
Has Member: Resultant, Wikipedia lead: "the resultant of two polynomials is a polynomial expression of their coefficients... The resultant is widely used in number theory..."; checked 2026-09-27View the Source
Bailey-Borwein-Plouffe formula (Wikipedia)
Has Member: Bailey-Borwein-Plouffe formula, Lead
Quote, Has Member: Bailey-Borwein-Plouffe formula, Lead
The BBP formula gives rise to a spigot algorithm for computing the nth base-16 (hexadecimal) digit of π
View the Source
Special number field sieve (Wikipedia)
Has Member: Special number field sieve, Lead
Quote, Has Member: Special number field sieve, Lead
the special number field sieve (SNFS) is a special-purpose integer factorization algorithm.
View the Source
Dixon's factorization method (Wikipedia)
Has Member: Dixon's factorization method, Lead
Quote, Has Member: Dixon's factorization method, Lead
is a general-purpose integer factorization algorithm; it is the prototypical factor base method.
View the Source
Pollard's p - 1 algorithm (Wikipedia)
Has Member: Pollard's p - 1 algorithm, Lead sentence
Quote, Has Member: Pollard's p - 1 algorithm, Lead sentence
is a number theoretic integer factorization algorithm, invented by John Pollard in 1974
View the Source
Baillie-PSW primality test (Wikipedia)
Has Member: Baillie-PSW primality test, Lead sentence
Quote, Has Member: Baillie-PSW primality test, Lead sentence
is a probabilistic or possibly deterministic primality testing algorithm that determines whether a number is composite or is a probable prime.
View the Source
Sieve of Sundaram (Wikipedia)
Has Member: Sieve of Sundaram, Lead sentence
Quote, Has Member: Sieve of Sundaram, Lead sentence
the sieve of Sundaram is a variant of the sieve of Eratosthenes, a simple deterministic algorithm for finding all the prime numbers up to a specified integer.
View the Source
Solovay-Strassen primality test (Wikipedia)
Has Member: Solovay-Strassen primality test, Lead sentence
Quote, Has Member: Solovay-Strassen primality test, Lead sentence
is a probabilistic primality test to determine if a number is composite or probably prime.
View the Source
Lucas-Lehmer primality test (Wikipedia)
Has Member: Lucas-Lehmer primality test, Lead
Quote, Has Member: Lucas-Lehmer primality test, Lead
is a primality test for Mersenne numbers
View the Source
Pépin's test (Wikipedia)
Has Member: Pépin's test, Lead
Quote, Has Member: Pépin's test, Lead
is a primality test, which can be used to determine whether a Fermat number is prime
View the Source
Adleman-Pomerance-Rumely primality test (Wikipedia)
Has Member: Adleman-Pomerance-Rumely primality test, Lead
Quote, Has Member: Adleman-Pomerance-Rumely primality test, Lead
is an algorithm for determining whether a number is prime
View the Source
Continued fraction factorization (Wikipedia)
Has Member: Continued fraction factorization, Lead
Quote, Has Member: Continued fraction factorization, Lead
is an integer factorization algorithm
View the Source
Integer factorization (cp-algorithms)
Has Member: Fermat's factorization method, Fermat's factorization method section
Quote, Has Member: Fermat's factorization method, Fermat's factorization method section
Fermat's factorization method tries to exploit this fact by guessing the first square
View the Source
Multiplication algorithm (Wikipedia)
Has Member: Long multiplication, Article lead
Quote, Has Member: Long multiplication, Article lead
The oldest and simplest method, known since antiquity as long multiplication or grade-school multiplication, consists of multiplying every digit in the first number by every digit in the second and adding the results.
View the Source
Lattice multiplication (Wikipedia)
Has Member: Lattice multiplication, Lead paragraph
Quote, Has Member: Lattice multiplication, Lead paragraph
Lattice multiplication, also known as the Italian method, Chinese method, Chinese lattice, gelosia multiplication, sieve multiplication, shabakh, diagonally or Venetian squares, is a method of multiplication that uses a lattice to multiply two multi-digit numbers.
View the Source
Fermat primality test (Wikipedia)
Has Member: Fermat primality test, Lead
Quote, Has Member: Fermat primality test, Lead
is a probabilistic test to determine whether a number is a probable prime
View the Source
Lucas primality test (Wikipedia)
Has Member: Lucas primality test, Lead
Quote, Has Member: Lucas primality test, Lead
the Lucas test is a primality test for a natural number n
View the Source
Binary GCD algorithm (Wikipedia)
Has Member: Binary GCD algorithm, Lead
Quote, Has Member: Binary GCD algorithm, Lead
is an algorithm that computes the greatest common divisor (GCD) of two nonnegative integers
View the Source
Booth's multiplication algorithm (Wikipedia)
Has Member: Booth's multiplication algorithm, Lead, operation
Quote, Has Member: Booth's multiplication algorithm, Lead, operation
multiplies two signed binary numbers in two
View the Source
Euler's factorization method (Wikipedia)
Has Member: Euler's factorization method, Lead, subject
Quote, Has Member: Euler's factorization method, Lead, subject
is a technique for factoring a number
View the Source
Lucas-Lehmer-Riesel test (Wikipedia)
Has Member: Lucas-Lehmer-Riesel test, Lead
Quote, Has Member: Lucas-Lehmer-Riesel test, Lead
In mathematics, the Lucas-Lehmer-Riesel test is a primality test for numbers of the form N = k · 2n − 1 with odd k < 2n.
View the Source
Williams's p + 1 algorithm (Wikipedia)
Has Member: Williams's p + 1 algorithm, Lead
Quote, Has Member: Williams's p + 1 algorithm, Lead
In computational number theory, Williams's p + 1 algorithm is an integer factorization algorithm
View the Source
Elliptic curve primality (Wikipedia)
Has Member: Elliptic curve primality, Lead, primality proving
Quote, Has Member: Elliptic curve primality, Lead, primality proving
are among the quickest and most widely used methods in primality proving
View the Source
Short division (Wikipedia)
Has Member: Short division, Lead, division algorithm
Quote, Has Member: Short division, Lead, division algorithm
short division is a division algorithm which breaks down a division problem into a series of easier steps
View the Source
Cox-Zucker machine (Wikipedia)
Has Member: Cox-Zucker machine, Lead
Quote, Has Member: Cox-Zucker machine, Lead
In arithmetic geometry, the Cox-Zucker machine is an algorithm introduced by David A. Cox and Steven Zucker for studying elliptic surfaces.
View the Source
Trial division (Wikipedia)
Has Member: Trial division, Lead section
Quote, Has Member: Trial division, Lead section
integer factorization algorithms
View the Source
Integer square root (Wikipedia)
Has Member: Integer square root, Lead section
Quote, Has Member: Integer square root, Lead section
In number theory, the integer square root
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.