
In
mathematics
Mathematics is a field of study that discovers and organizes methods, Mathematical theory, theories and theorems that are developed and Mathematical proof, proved for the needs of empirical sciences and mathematics itself. There are many ar ...
, modular arithmetic is a system of
arithmetic operations for
integer
An integer is the number zero (0), a positive natural number (1, 2, 3, ...), or the negation of a positive natural number (−1, −2, −3, ...). The negations or additive inverses of the positive natural numbers are referred to as negative in ...
s, other than the usual ones from elementary arithmetic, where numbers "wrap around" when reaching a certain value, called the modulus. The modern approach to modular arithmetic was developed by
Carl Friedrich Gauss in his book ''
Disquisitiones Arithmeticae'', published in 1801.
A familiar example of modular arithmetic is the hour hand on a
12-hour clock. If the hour hand points to 7 now, then 8 hours later it will point to 3. Ordinary addition would result in , but 15 reads as 3 on the clock face. This is because the hour hand makes one rotation every 12 hours and the hour number starts over when the hour hand passes 12. We say that 15 is ''congruent'' to 3 modulo 12, written 15 ≡ 3 (mod 12), so that 7 + 8 ≡ 3 (mod 12).
Similarly, if one starts at 12 and waits 8 hours, the hour hand will be at 8. If one instead waited twice as long, 16 hours, the hour hand would be on 4. This can be written as 2 × 8 ≡ 4 (mod 12). Note that after a wait of exactly 12 hours, the hour hand will always be right where it was before, so 12 acts the same as zero, thus 12 ≡ 0 (mod 12).
Congruence
Given an
integer
An integer is the number zero (0), a positive natural number (1, 2, 3, ...), or the negation of a positive natural number (−1, −2, −3, ...). The negations or additive inverses of the positive natural numbers are referred to as negative in ...
, called a modulus, two integers and are said to be congruent modulo , if is a
divisor of their difference; that is, if there is an integer such that
: .
Congruence modulo is a
congruence relation, meaning that it is an
equivalence relation that is compatible with
addition
Addition (usually signified by the Plus and minus signs#Plus sign, plus symbol, +) is one of the four basic Operation (mathematics), operations of arithmetic, the other three being subtraction, multiplication, and Division (mathematics), divis ...
,
subtraction, and
multiplication
Multiplication is one of the four elementary mathematical operations of arithmetic, with the other ones being addition, subtraction, and division (mathematics), division. The result of a multiplication operation is called a ''Product (mathem ...
. Congruence modulo is denoted by
: .
The parentheses mean that applies to the entire equation, not just to the right-hand side (here, ).
This notation is not to be confused with the notation (without parentheses), which refers to the remainder of when divided by , known as the
modulo
In computing and mathematics, the modulo operation returns the remainder or signed remainder of a division, after one number is divided by another, the latter being called the '' modulus'' of the operation.
Given two positive numbers and , mo ...
operation: that is, denotes the unique integer such that and .
The congruence relation may be rewritten as
: ,
explicitly showing its relationship with
Euclidean division. However, the here need not be the remainder in the division of by Rather, asserts that and have the same
remainder
In mathematics, the remainder is the amount "left over" after performing some computation. In arithmetic, the remainder is the integer "left over" after dividing one integer by another to produce an integer quotient ( integer division). In a ...
when divided by . That is,
: ,
: ,
where is the common remainder. We recover the previous relation () by subtracting these two expressions and setting
Because the congruence modulo is defined by the
divisibility by and because is a
unit in the ring of integers, a number is divisible by exactly if it is divisible by .
This means that every non-zero integer may be taken as modulus.
Examples
In modulus 12, one can assert that:
:
because the difference is , a multiple of . Equivalently, and have the same remainder when divided by .
The definition of congruence also applies to negative values. For example:
:
Basic properties
The congruence relation satisfies all the conditions of an
equivalence relation:
* Reflexivity:
* Symmetry: if .
* Transitivity: If and , then
If and , or if , then:
* for any integer (compatibility with translation)
* for any integer (compatibility with scaling)
* for any integer
* (compatibility with addition)
* (compatibility with subtraction)
* (compatibility with multiplication)
* for any non-negative integer (compatibility with exponentiation)
* , for any
polynomial with integer coefficients (compatibility with polynomial evaluation)
If , then it is generally false that . However, the following is true:
* If where is
Euler's totient function, then —provided that is
coprime with .
For cancellation of common terms, we have the following rules:
* If , where is any integer, then .
* If and is coprime with , then .
* If and , then .
The last rule can be used to move modular arithmetic into division. If divides , then .
The
modular multiplicative inverse is defined by the following rules:
* Existence: There exists an integer denoted such that if and only if is coprime with . This integer is called a ''modular multiplicative inverse'' of modulo .
* If and exists, then (compatibility with multiplicative inverse, and, if , uniqueness modulo ).
* If and is coprime to , then the solution to this linear congruence is given by .
The multiplicative inverse may be efficiently computed by solving
Bézout's equation for , , by using the
Extended Euclidean algorithm.
In particular, if is a prime number, then is coprime with for every such that ; thus a multiplicative inverse exists for all that is not congruent to zero modulo .
Advanced properties
Some of the more advanced properties of congruence relations are the following:
*
Fermat's little theorem: If is prime and does not divide , then .
*
Euler's theorem: If and are coprime, then , where is
Euler's totient function.
* A simple consequence of Fermat's little theorem is that if is prime, then is the multiplicative inverse of . More generally, from Euler's theorem, if and are coprime, then . Hence, if , then .
* Another simple consequence is that if , where is Euler's totient function, then provided is
coprime with .
*
Wilson's theorem: is prime if and only if .
*
Chinese remainder theorem: For any , and coprime , , there exists a unique such that and . In fact, where is the inverse of modulo and is the inverse of modulo .
*
Lagrange's theorem: If is prime and is a
polynomial with integer coefficients such that is not a divisor of , then the congruence has at most non-congruent solutions.
*
Primitive root modulo : A number is a primitive root modulo if, for every integer coprime to , there is an integer such that . A primitive root modulo exists if and only if is equal to or , where is an odd prime number and is a positive integer. If a primitive root modulo exists, then there are exactly such primitive roots, where is the Euler's totient function.
*
Quadratic residue: An integer is a quadratic residue modulo , if there exists an integer such that .
Euler's criterion asserts that, if is an odd prime, and is not a multiple of , then is a quadratic residue modulo if and only if
*: .
Congruence classes
The congruence relation is an
equivalence relation. The
equivalence class modulo of an integer is the set of all integers of the form , where is any integer. It is called the congruence class or residue class of modulo , and may be denoted , or as or when the modulus is known from the context.
Each residue class modulo contains exactly one integer in the range
. Thus, these
integers are
representatives of their respective residue classes.
It is generally easier to work with integers than sets of integers; that is, the representatives most often considered, rather than their residue classes.
Consequently, denotes generally the unique integer such that and ; it is called the residue of modulo .
In particular, is equivalent to , and this explains why "" is often used instead of "" in this context.
Residue systems
Each residue class modulo may be represented by any one of its members, although we usually represent each residue class by the smallest nonnegative integer which belongs to that class (since this is the proper remainder which results from division). Any two members of different residue classes modulo are incongruent modulo . Furthermore, every integer belongs to one and only one residue class modulo .
The set of integers is called the least residue system modulo . Any set of integers, no two of which are congruent modulo , is called a complete residue system modulo .
The least residue system is a complete residue system, and a complete residue system is simply a set containing precisely one
representative of each residue class modulo . For example, the least residue system modulo is . Some other complete residue systems modulo include:
*
*
*
*
*
*
Some sets that are ''not'' complete residue systems modulo 4 are:
* , since is congruent to modulo .
* , since a complete residue system modulo must have exactly incongruent residue classes.
Reduced residue systems
Given the
Euler's totient function , any set of integers that are
relatively prime to and mutually incongruent under modulus is called a reduced residue system modulo . The set from above, for example, is an instance of a reduced residue system modulo 4.
Covering systems
Covering systems represent yet another type of residue system that may contain residues with varying moduli.
Integers modulo ''m''
In the context of this paragraph, the modulus is almost always taken as positive.
The set of all
congruence classes modulo is a
ring called the ring of integers modulo , and is denoted
,
, or
.
The ring
is fundamental to various branches of mathematics (see ' below).
(In some parts of
number theory
Number theory is a branch of pure mathematics devoted primarily to the study of the integers and arithmetic functions. Number theorists study prime numbers as well as the properties of mathematical objects constructed from integers (for example ...
the notation
is avoided because it can be confused with the set of
-adic integers.)
For one has
:
When ,
is the
zero ring; when ,
is not an
empty set
In mathematics, the empty set or void set is the unique Set (mathematics), set having no Element (mathematics), elements; its size or cardinality (count of elements in a set) is 0, zero. Some axiomatic set theories ensure that the empty set exi ...
; rather, it is
isomorphic to
, since .
Addition, subtraction, and multiplication are defined on
by the following rules:
*
*
*
The properties given before imply that, with these operations,
is a
commutative ring
In mathematics, a commutative ring is a Ring (mathematics), ring in which the multiplication operation is commutative. The study of commutative rings is called commutative algebra. Complementarily, noncommutative algebra is the study of ring prope ...
. For example, in the ring
, one has
:
as in the arithmetic for the 24-hour clock.
The notation
is used because this ring is the
quotient ring of
by the
ideal , the set formed by all multiples of , i.e., all numbers with
Under addition,
is a
cyclic group. All finite cyclic groups are isomorphic with
for some .
The ring of integers modulo is a
field, i.e., every nonzero element has a
multiplicative inverse
In mathematics, a multiplicative inverse or reciprocal for a number ''x'', denoted by 1/''x'' or ''x''−1, is a number which when Multiplication, multiplied by ''x'' yields the multiplicative identity, 1. The multiplicative inverse of a ra ...
, if and only if is
prime. If is a
prime power with , there exists a unique (up to isomorphism) finite field
with elements, which is ''not'' isomorphic to
, which fails to be a field because it has
zero-divisors.
If ,
denotes the
multiplicative group of the integers modulo that are invertible. It consists of the congruence classes , where
is coprime to ; these are precisely the classes possessing a multiplicative inverse. They form an
abelian group under multiplication; its order is , where is
Euler's totient function.
Applications
In pure mathematics, modular arithmetic is one of the foundations of
number theory
Number theory is a branch of pure mathematics devoted primarily to the study of the integers and arithmetic functions. Number theorists study prime numbers as well as the properties of mathematical objects constructed from integers (for example ...
, touching on almost every aspect of its study, and it is also used extensively in
group theory
In abstract algebra, group theory studies the algebraic structures known as group (mathematics), groups.
The concept of a group is central to abstract algebra: other well-known algebraic structures, such as ring (mathematics), rings, field ( ...
,
ring theory,
knot theory, and
abstract algebra
In mathematics, more specifically algebra, abstract algebra or modern algebra is the study of algebraic structures, which are set (mathematics), sets with specific operation (mathematics), operations acting on their elements. Algebraic structur ...
. In applied mathematics, it is used in
computer algebra,
cryptography
Cryptography, or cryptology (from "hidden, secret"; and ''graphein'', "to write", or ''-logy, -logia'', "study", respectively), is the practice and study of techniques for secure communication in the presence of Adversary (cryptography), ...
,
computer science
Computer science is the study of computation, information, and automation. Computer science spans Theoretical computer science, theoretical disciplines (such as algorithms, theory of computation, and information theory) to Applied science, ...
,
chemistry
Chemistry is the scientific study of the properties and behavior of matter. It is a physical science within the natural sciences that studies the chemical elements that make up matter and chemical compound, compounds made of atoms, molecules a ...
and the
visual and
music
Music is the arrangement of sound to create some combination of Musical form, form, harmony, melody, rhythm, or otherwise Musical expression, expressive content. Music is generally agreed to be a cultural universal that is present in all hum ...
al arts.
A very practical application is to calculate checksums within serial number identifiers. For example,
International Standard Book Number (ISBN) uses modulo 11 (for 10-digit ISBN) or modulo 10 (for 13-digit ISBN) arithmetic for error detection. Likewise,
International Bank Account Numbers (IBANs) use modulo 97 arithmetic to spot user input errors in bank account numbers. In chemistry, the last digit of the
CAS registry number (a unique identifying number for each chemical compound) is a
check digit, which is calculated by taking the last digit of the first two parts of the CAS registry number times 1, the previous digit times 2, the previous digit times 3 etc., adding all these up and computing the sum modulo 10.
In cryptography, modular arithmetic directly underpins
public key systems such as
RSA and
Diffie–Hellman, and provides
finite field
In mathematics, a finite field or Galois field (so-named in honor of Évariste Galois) is a field (mathematics), field that contains a finite number of Element (mathematics), elements. As with any field, a finite field is a Set (mathematics), s ...
s which underlie
elliptic curves, and is used in a variety of
symmetric key algorithms including
Advanced Encryption Standard
The Advanced Encryption Standard (AES), also known by its original name Rijndael (), is a specification for the encryption of electronic data established by the U.S. National Institute of Standards and Technology (NIST) in 2001.
AES is a variant ...
(AES),
International Data Encryption Algorithm
In cryptography, the International Data Encryption Algorithm (IDEA), originally called Improved Proposed Encryption Standard (IPES), is a Symmetric-key algorithm, symmetric-key block cipher designed by James Massey of ETH Zurich and Xuejia Lai an ...
(IDEA), and
RC4. RSA and Diffie–Hellman use
modular exponentiation.
In computer algebra, modular arithmetic is commonly used to limit the size of integer coefficients in intermediate calculations and data. It is used in
polynomial factorization, a problem for which all known efficient algorithms use modular arithmetic. It is used by the most efficient implementations of
polynomial greatest common divisor, exact
linear algebra and
Gröbner basis algorithms over the integers and the rational numbers. As posted on
Fidonet in the 1980s and archived at
Rosetta Code, modular arithmetic was used to disprove
Euler's sum of powers conjecture on a
Sinclair QL microcomputer using just one-fourth of the integer precision used by a
CDC 6600 supercomputer
A supercomputer is a type of computer with a high level of performance as compared to a general-purpose computer. The performance of a supercomputer is commonly measured in floating-point operations per second (FLOPS) instead of million instruc ...
to disprove it two decades earlier via a
brute force search.
In computer science, modular arithmetic is often applied in
bitwise operation
In computer programming, a bitwise operation operates on a bit string, a bit array or a binary numeral (considered as a bit string) at the level of its individual bits. It is a fast and simple action, basic to the higher-level arithmetic operatio ...
s and other operations involving fixed-width, cyclic
data structure
In computer science, a data structure is a data organization and storage format that is usually chosen for Efficiency, efficient Data access, access to data. More precisely, a data structure is a collection of data values, the relationships amo ...
s. The modulo operation, as implemented in many
programming language
A programming language is a system of notation for writing computer programs.
Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
s and
calculators, is an application of modular arithmetic that is often used in this context. The logical operator
XOR sums 2 bits, modulo 2.
The use of
long division to turn a fraction into a
repeating decimal
A repeating decimal or recurring decimal is a decimal representation of a number whose digits are eventually periodic (that is, after some place, the same sequence of digits is repeated forever); if this sequence consists only of zeros (that i ...
in any base b is equivalent to modular multiplication of b modulo the denominator. For example, for decimal, b = 10.
In music, arithmetic modulo 12 is used in the consideration of the system of
twelve-tone equal temperament, where
octave and
enharmonic equivalency occurs (that is, pitches in a 1:2 or 2:1 ratio are equivalent, and C-
sharp is considered the same as D-
flat).
The method of
casting out nines offers a quick check of decimal arithmetic computations performed by hand. It is based on modular arithmetic modulo 9, and specifically on the crucial property that 10 ≡ 1 (mod 9).
Arithmetic modulo 7 is used in algorithms that determine the day of the week for a given date. In particular,
Zeller's congruence and the
Doomsday algorithm make heavy use of modulo-7 arithmetic.
More generally, modular arithmetic also has application in disciplines such as
law (e.g.,
apportionment),
economics
Economics () is a behavioral science that studies the Production (economics), production, distribution (economics), distribution, and Consumption (economics), consumption of goods and services.
Economics focuses on the behaviour and interac ...
(e.g.,
game theory
Game theory is the study of mathematical models of strategic interactions. It has applications in many fields of social science, and is used extensively in economics, logic, systems science and computer science. Initially, game theory addressed ...
) and other areas of the
social science
Social science (often rendered in the plural as the social sciences) is one of the branches of science, devoted to the study of societies and the relationships among members within those societies. The term was formerly used to refer to the ...
s, where
proportional division and allocation of resources plays a central part of the analysis.
Computational complexity
Since modular arithmetic has such a wide range of applications, it is important to know how hard it is to solve a system of congruences. A linear system of congruences can be solved in
polynomial time with a form of
Gaussian elimination, for details see
linear congruence theorem. Algorithms, such as
Montgomery reduction, also exist to allow simple arithmetic operations, such as multiplication and
exponentiation modulo , to be performed efficiently on large numbers.
Some operations, like finding a
discrete logarithm or a
quadratic congruence appear to be as hard as
integer factorization
In mathematics, integer factorization is the decomposition of a positive integer into a product of integers. Every positive integer greater than 1 is either the product of two or more integer factors greater than 1, in which case it is a comp ...
and thus are a starting point for
cryptographic algorithms and
encryption. These problems might be
NP-intermediate.
Solving a system of non-linear modular arithmetic equations is
NP-complete.
See also
*
Boolean ring
*
Circular buffer
*
Division (mathematics)
Division is one of the four basic operations of arithmetic. The other operations are addition, subtraction, and multiplication. What is being divided is called the ''dividend'', which is divided by the ''divisor'', and the result is called the ...
*
Finite field
In mathematics, a finite field or Galois field (so-named in honor of Évariste Galois) is a field (mathematics), field that contains a finite number of Element (mathematics), elements. As with any field, a finite field is a Set (mathematics), s ...
*
Legendre symbol
*
Modular exponentiation
*
Modulo (mathematics)
*
Multiplicative group of integers modulo n
*
Pisano period (Fibonacci sequences modulo ''n'')
*
Primitive root modulo n
*
Quadratic reciprocity
*
Quadratic residue
*
Rational reconstruction (mathematics)
*
Reduced residue system
*
Serial number arithmetic (a special case of modular arithmetic)
*
Two-element Boolean algebra
* Topics relating to the group theory behind modular arithmetic:
**
Cyclic group
**
Multiplicative group of integers modulo n
* Other important theorems relating to modular arithmetic:
**
Carmichael's theorem
**
Chinese remainder theorem
**
Euler's theorem
**
Fermat's little theorem (a special case of Euler's theorem)
**
Lagrange's theorem
**
Thue's lemma
Notes
References
* John L. Berggren
"modular arithmetic" Encyclopædia Britannica
The is a general knowledge, general-knowledge English-language encyclopaedia. It has been published by Encyclopædia Britannica, Inc. since 1768, although the company has changed ownership seven times. The 2010 version of the 15th edition, ...
.
* . See in particular chapters 5 and 6 for a review of basic modular arithmetic.
* Maarten Bullynck
Modular Arithmetic before C.F. Gauss. Systematisations and discussions on remainder problems in 18th-century Germany
*
Thomas H. Cormen,
Charles E. Leiserson,
Ronald L. Rivest, and
Clifford Stein. ''
Introduction to Algorithms
''Introduction to Algorithms'' is a book on computer programming by Thomas H. Cormen, Charles E. Leiserson, Ron Rivest, Ronald L. Rivest, and Clifford Stein. The book is described by its publisher as "the leading algorithms text in universities w ...
'', Second Edition. MIT Press and McGraw-Hill, 2001. . Section 31.3: Modular arithmetic, pp. 862–868.
Anthony Gioia ''Number Theory, an Introduction'' Reprint (2001) Dover. .
*
*
*
External links
*
* In thi
article, one can learn more about applications of modular arithmetic in art.
* A
articleon modular arithmetic on the GIMPS wiki
Modular Arithmetic and patterns in addition and multiplication tables
{{Number theory
Finite rings
Group theory
Articles with example C code