HOME

TheInfoList



OR:

In
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 ...
, a ''k''th root of unity modulo ''n'' for positive
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 ''k'', ''n'' â‰¥ 2, is a
root of unity In mathematics, a root of unity is any complex number that yields 1 when exponentiation, raised to some positive integer power . Roots of unity are used in many branches of mathematics, and are especially important in number theory, the theory ...
in the ring of integers modulo ''n''; that is, a solution ''x'' to the
equation In mathematics, an equation is a mathematical formula that expresses the equality of two expressions, by connecting them with the equals sign . The word ''equation'' and its cognates in other languages may have subtly different meanings; for ...
(or ''congruence'') x^k \equiv 1 \pmod. If ''k'' is the smallest such exponent for ''x'', then ''x'' is called a primitive ''k''th root of unity modulo ''n''. See
modular arithmetic In mathematics, modular arithmetic is a system of arithmetic operations for integers, other than the usual ones from elementary arithmetic, where numbers "wrap around" when reaching a certain value, called the modulus. The modern approach to mo ...
for notation and terminology. The roots of unity modulo are exactly the integers that are
coprime In number theory, two integers and are coprime, relatively prime or mutually prime if the only positive integer that is a divisor of both of them is 1. Consequently, any prime number that divides does not divide , and vice versa. This is equiv ...
with . In fact, these integers are roots of unity modulo by
Euler's theorem In number theory, Euler's theorem (also known as the Fermat–Euler theorem or Euler's totient theorem) states that, if and are coprime positive integers, then a^ is congruent to 1 modulo , where \varphi denotes Euler's totient function; that ...
, and the other integers cannot be roots of unity modulo , because they are
zero divisor In abstract algebra, an element of a ring is called a left zero divisor if there exists a nonzero in such that , or equivalently if the map from to that sends to is not injective. Similarly, an element of a ring is called a right ze ...
s modulo . A primitive root modulo , is a generator of the group of units of the ring of integers modulo . There exist primitive roots modulo if and only if \lambda(n)=\varphi(n), where \lambda and \varphi are respectively the Carmichael function and
Euler's totient function In number theory, Euler's totient function counts the positive integers up to a given integer that are relatively prime to . It is written using the Greek letter phi as \varphi(n) or \phi(n), and may also be called Euler's phi function. In ot ...
. A root of unity modulo is a primitive th root of unity modulo for some divisor of \lambda(n), and, conversely, there are primitive th roots of unity modulo if and only if is a divisor of \lambda(n).


Roots of unity


Properties

* If ''x'' is a ''k''th root of unity modulo ''n'', then ''x'' is a unit (invertible) whose inverse is x^. That is, ''x'' and ''n'' are
coprime In number theory, two integers and are coprime, relatively prime or mutually prime if the only positive integer that is a divisor of both of them is 1. Consequently, any prime number that divides does not divide , and vice versa. This is equiv ...
. * If ''x'' is a unit, then it is a (primitive) ''k''th root of unity modulo ''n'', where ''k'' is the
multiplicative order In number theory, given a positive integer ''n'' and an integer ''a'' coprime to ''n'', the multiplicative order of ''a'' modulo ''n'' is the smallest positive integer ''k'' such that a^k\ \equiv\ 1 \pmod n. In other words, the multiplicative orde ...
of ''x'' modulo ''n''. * If ''x'' is a ''k''th root of unity and x-1 is not a
zero divisor In abstract algebra, an element of a ring is called a left zero divisor if there exists a nonzero in such that , or equivalently if the map from to that sends to is not injective. Similarly, an element of a ring is called a right ze ...
, then \sum_^ x^j \equiv 0 \pmod, because :: (x-1)\cdot\sum_^ x^j \equiv x^k-1 \equiv 0 \pmod.


Number of ''k''th roots

For the lack of a widely accepted symbol, we denote the number of ''k''th roots of unity modulo ''n'' by f(n,k). It satisfies a number of properties: * f(n,1) = 1 for n\ge2 * f(n,\lambda(n)) = \varphi(n) where λ denotes the Carmichael function and \varphi denotes
Euler's totient function In number theory, Euler's totient function counts the positive integers up to a given integer that are relatively prime to . It is written using the Greek letter phi as \varphi(n) or \phi(n), and may also be called Euler's phi function. In ot ...
* n \mapsto f(n,k) is a
multiplicative function In number theory, a multiplicative function is an arithmetic function f of a positive integer n with the property that f(1)=1 and f(ab) = f(a)f(b) whenever a and b are coprime. An arithmetic function is said to be completely multiplicative (o ...
* k\mid\ell \implies f(n,k)\mid f(n,\ell) where the bar denotes
divisibility In mathematics, a divisor of an integer n, also called a factor of n, is an integer m that may be multiplied by some integer to produce n. In this case, one also says that n is a ''Multiple (mathematics), multiple'' of m. An integer n is divis ...
* f(n,\operatorname(a,b)) = \operatorname(f(n,a),f(n,b)) where \operatorname denotes the
least common multiple In arithmetic and number theory, the least common multiple (LCM), lowest common multiple, or smallest common multiple (SCM) of two integers ''a'' and ''b'', usually denoted by , is the smallest positive integer that is divisible by both ''a'' and ...
* For
prime A prime number (or a prime) is a natural number greater than 1 that is not a product of two smaller natural numbers. A natural number greater than 1 that is not prime is called a composite number. For example, 5 is prime because the only ways ...
p, \forall i\in\mathbb\ \exists j\in\mathbb\ f(n,p^i) = p^j. The precise mapping from i to j is not known. If it were known, then together with the previous law it would yield a way to evaluate f quickly.


Examples

Let n = 7 and k = 3 . In this case, there are three cube roots of unity (1, 2, and 4). When n = 11 however, there is only one cube root of unity, the unit 1 itself. This behavior is quite different from the field of complex numbers where every nonzero number has ''k'' ''k''th roots.


Primitive roots of unity


Properties

* The maximum possible radix exponent for primitive roots modulo n is \lambda(n), where λ denotes the Carmichael function. * A radix exponent for a primitive root of unity is a
divisor In mathematics, a divisor of an integer n, also called a factor of n, is an integer m that may be multiplied by some integer to produce n. In this case, one also says that n is a '' multiple'' of m. An integer n is divisible or evenly divisibl ...
of \lambda(n). * Every divisor k of \lambda(n) yields a primitive kth root of unity. One can obtain such a root by choosing a \lambda(n)th primitive root of unity (that must exist by definition of λ), named x and compute the power x^. * If ''x'' is a primitive ''k''th root of unity and also a (not necessarily primitive) ''â„“''th root of unity, then ''k'' is a divisor of â„“. This is true, because
Bézout's identity In mathematics, Bézout's identity (also called Bézout's lemma), named after Étienne Bézout who proved it for polynomials, is the following theorem: Here the greatest common divisor of and is taken to be . The integers and are called B� ...
yields an integer
linear combination In mathematics, a linear combination or superposition is an Expression (mathematics), expression constructed from a Set (mathematics), set of terms by multiplying each term by a constant and adding the results (e.g. a linear combination of ''x'' a ...
of ''k'' and ''â„“'' equal to \gcd(k,\ell). Since ''k'' is minimal, it must be k = \gcd(k,\ell) and \gcd(k,\ell) is a divisor of ''â„“''.


Number of primitive ''k''th roots

For the lack of a widely accepted symbol, we denote the number of primitive ''k''th roots of unity modulo ''n'' by g(n,k). It satisfies the following properties: * g(n,k) = \begin >0 &\text k\mid\lambda(n), \\ 0 & \text. \end * Consequently the function k \mapsto g(n,k) has d(\lambda(n)) values different from zero, where d computes the number of divisors. * g(n,1) = 1 * g(4,2) = 1 * g(2^n,2) = 3 for n \ge 3, since -1 is always a
square root In mathematics, a square root of a number is a number such that y^2 = x; in other words, a number whose ''square'' (the result of multiplying the number by itself, or y \cdot y) is . For example, 4 and −4 are square roots of 16 because 4 ...
of 1. * g(2^n,2^k) = 2^k for k \in [2,n-1) * g(n,2) = 1 for n \ge 3 and n in * \sum_ g(n,k) = f(n,\lambda(n)) = \varphi(n) with \varphi being
Euler's totient function In number theory, Euler's totient function counts the positive integers up to a given integer that are relatively prime to . It is written using the Greek letter phi as \varphi(n) or \phi(n), and may also be called Euler's phi function. In ot ...
* The connection between f and g can be written in an elegant way using a Dirichlet convolution: :: f = \mathbf * g, i.e. f(n,k) = \sum_ g(n,d) : One can compute values of g recursively from f using this formula, which is equivalent to the [ öbius inversion formula.


Testing whether ''x'' is a primitive ''k''th root of unity modulo ''n''

By fast exponentiation, one can check that x^k \equiv 1 \pmod. If this is true, ''x'' is a ''k''th root of unity modulo ''n'' but not necessarily primitive. If it is not a primitive root, then there would be some divisor â„“ of ''k'', with x^ \equiv 1 \pmod. In order to exclude this possibility, one has only to check for a few â„“'s equal ''k'' divided by a prime. That is, ''x'' is a primitive ''k''th root of unity modulo ''n'' if and only if x^k \equiv 1 \pmod and x^ \not\equiv 1 \pmod for every prime divisor ''p'' of ''n''. For example, if n=17, every positive integer less than 17 is a 16th root of unity modulo 17, and the integers that are primitive 16th roots of unity modulo 17 are exactly those such that x^ \not\equiv 1 \pmod.


Finding a primitive ''k''th root of unity modulo ''n''

Among the primitive ''k''th roots of unity, the primitive \lambda(n)th roots are most frequent. It is thus recommended to try some integers for being a primitive \lambda(n)th root, what will succeed quickly. For a primitive \lambda(n)th root ''x'', the number x^ is a primitive kth root of unity. If ''k'' does not divide \lambda(n), then there will be no ''k''th roots of unity, at all.


Finding multiple primitive ''k''th roots modulo ''n''

Once a primitive ''k''th root of unity ''x'' is obtained, every power x^\ell is a kth root of unity, but not necessarily a primitive one. The power x^\ell is a primitive kth root of unity if and only if k and \ell are
coprime In number theory, two integers and are coprime, relatively prime or mutually prime if the only positive integer that is a divisor of both of them is 1. Consequently, any prime number that divides does not divide , and vice versa. This is equiv ...
. The proof is as follows: If x^\ell is not primitive, then there exists a divisor m of k with (x^\ell)^m \equiv 1 \pmod n, and since k and \ell are coprime, there exists integers a,b such that ak+b\ell=1. This yields x^m\equiv (x^m)^\equiv (x^k)^ ((x^)^m)^b \equiv 1 \pmod n , which means that x is not a primitive kth root of unity because there is the smaller exponent m. That is, by exponentiating ''x'' one can obtain \varphi(k) different primitive ''k''th roots of unity, but these may not be all such roots. However, finding all of them is not so easy.


Finding an ''n'' with a primitive ''k''th root of unity modulo ''n''

In what integer residue class rings does a primitive ''k''th root of unity exist? It can be used to compute a
discrete Fourier transform In mathematics, the discrete Fourier transform (DFT) converts a finite sequence of equally-spaced Sampling (signal processing), samples of a function (mathematics), function into a same-length sequence of equally-spaced samples of the discre ...
(more precisely a number theoretic transform) of a k-dimensional integer
vector Vector most often refers to: * Euclidean vector, a quantity with a magnitude and a direction * Disease vector, an agent that carries and transmits an infectious pathogen into another living organism Vector may also refer to: Mathematics a ...
. In order to perform the inverse transform, divide by k; that is, ''k'' is also a unit modulo n. A simple way to find such an ''n'' is to check for primitive ''k''th roots with respect to the moduli in the
arithmetic progression An arithmetic progression or arithmetic sequence is a sequence of numbers such that the difference from any succeeding term to its preceding term remains constant throughout the sequence. The constant difference is called common difference of that ...
k+1, 2k+1, 3k+1, \dots All of these moduli are coprime to ''k'' and thus ''k'' is a unit. According to Dirichlet's theorem on arithmetic progressions there are infinitely many primes in the progression, and for a prime p, it holds \lambda(p) = p-1. Thus if mk+1 is prime, then \lambda(mk+1) = mk, and thus there are primitive ''k''th roots of unity. But the test for primes is too strong, and there may be other appropriate moduli.


Finding an ''n'' with multiple primitive roots of unity modulo ''n''

To find a modulus n such that there are primitive k_1\text, k_2\text,\ldots,k_m\text roots of unity modulo n, the following theorem reduces the problem to a simpler one: : For given n there are primitive k_1\text, \ldots, k_m\text roots of unity modulo n if and only if there is a primitive \operatorname(k_1, \ldots, k_m)th root of unity modulo ''n''. ; Proof Backward direction: If there is a primitive \operatorname(k_1, \ldots, k_m)th root of unity modulo n called x, then x^ is a k_lth root of unity modulo n. Forward direction: If there are primitive k_1\text, \ldots, k_m\text roots of unity modulo n, then all exponents k_1, \dots, k_m are divisors of \lambda(n). This implies \operatorname(k_1, \dots, k_m) \mid \lambda(n) and this in turn means there is a primitive \operatorname(k_1, \ldots, k_m)th root of unity modulo n.


References

{{reflist Modular arithmetic