A-8.2 Theorems

⟨Theorem A-8.2.1⟩ Roots of the M-th Cyclotomic Polynomial

Suppose that M is a power of 2 and the M-th cyclotomic polynomial ΦM(x) = xn + 1 (where M = 2n). Then, the roots of the M-th cyclotomic polynomial are ω,ω3,ω5,⋯,ω2n−1, where ω = e𝑖𝜋∕n

Proof.

According to Definition A-8.1 in §A-8.1, the roots of ΦM(x) are e2𝑘𝜋𝑖∕M = e2𝑘𝜋𝑖∕(2n) = e𝑘𝜋𝑖∕n where 0 ≤k < M = 2n and 𝗀𝖼𝖽(k,M = 2n) = 1, thus k = {1,3,5,⋯,2n −1}. If we let ω = e𝑖𝜋∕n, then the roots of ΦM(x) are ω,ω3,ω5,⋯,ω2n−1. □

⟨Theorem A-8.2.2⟩ Polynomial Decomposition into Cyclotomic Polynomials

For any positive integer n,

xn −1 = ∏ d∣nΦd(x)

Proof.

1.
The roots of xn −1 are all the n-th roots of unity. Thus, xn −1 = (x −ω0)(x −ω1)...(x −ωn−1), where ζ = ωk.
2.
Theorem A-7.2.3 states that each n-th root of unity (ωk) is a primitive d-th root of unity for some d that divides n. In other words, each n-th root of unity belongs to some P(d) where d∣n. Meanwhile, by definition, Φd(x) = Πζ∈P(d)(x −ζ). Therefore, xn −1 is the product of all Φd(x) such that d∣n.
□

⟨Theorem A-8.2.3⟩ Integer Coefficients of Cyclotomic Polynomials

A cyclotomic polynomial has only integer coefficients.

Proof.

1.
We prove by induction. When n = 1, Φ1(x) = x −1, where each coefficient is an integer.
2.
Let xn −1 = f(x) ⋅g(x) = (Σi=0paixi)(Σj=0qbjxj). As an induction hypothesis 1, we will prove that if f(x) has only integer coefficients, then g(x) will also have only integer coefficients. Given our target equation is xn −1, we know that apxp ⋅bqxq = xn, and thus apbq = 1, which means ap = ±1 (as we hypothesized that f(x) has only integer coefficients). We also know that a0b0 = −1. All the other coefficients should be 0. Thus, for any r < q, the coefficients are either: (i) apbr + ap−1br+1 + ... + ap−q+rbq = 0; or (ii) apbr + ap−1br+1 + ... + a0br+p = 0. Both case (i) and (ii) represent f(x) ⋅g(x)’s computed coefficient of some xi where 0 < i < n. Now, we propose another induction hypothesis 2, which is that bq,... br+1 are all integers.
3.
In the case of (i), apbr = −(ap−1br+1 + ... + ap−q+rbq), and dividing both sides by ap (which is either 1 or −1), br = ±(ap−1br+1 + ... + ap−q+rbq), as every ai is an integer based on our hypothesis. By induction hypothesis 1 and 2, br is an integer. The same is true in the case of (ii).
4.
We set bq (an integer coefficient) as the starting point for induction hypothesis 2. Then, according to induction proof 2, all of bj for 0 ≤j ≤q are integers.
5.
Now, we set Φ1(x) (an integer coefficient polynomial) as the starting point for induction hypothesis 1. Let xn −1 = Φd1(x)Φd2(x)...Φdk(x)Φn(x), where each di∣n (Theorem A-8.2.2). We know that Φd1(x)Φd2(x)⋯Φdk(x) forms an integer coefficient polynomial. We treat Φd1(x)Φd2(x)⋯Φdk(x) as f(x), and Φn(x) as g(x). Then, according to step 4’s induction proof, Φn(x) is an integer coefficient polynomial (also note that Φn(x) is monic, whose the highest degree’s coefficient is 1).
6.
As we marginally increase n to n + 1 to compute xn+1 −1 = Φd1′(x)Φd2′(x)...Φdk′(x)Φn+1(x) (where each di′∣(n + 1)), we know that Φd1′(x)Φd2′(x)⋯Φdk′(x) is a monic polynomial, as proved by the previous induction step. Thus, Φn+1(x) is also monic.
□

⟨Theorem A-8.2.4⟩ Formula for Φ𝑛𝑘(𝐱)

If k∣n, then Φ𝑛𝑘(x) = Φn(xk).

Proof.

1.
Theorem A-4.2.3 states that given k∣n, ord𝔽(a) = 𝑘𝑛 if and only if ord𝔽(ak) = n. This means that for ζ ∈ ℂ, ordℂ(ζ) = 𝑛𝑘 if and only if ordℂ(ζk) = n. In other words, ζ is a primitive 𝑛𝑘-th root of unity if and only if ζk is the primitive n-th root of unity. This implies that ζ is a root of Φ𝑛𝑘(x) if and only if ζk is a root of Φn(x).
2.
Let Φ𝑛𝑘(x) = (x −ζ1)(x −ζ2)...(x −ζp), where P(𝑛𝑘) has p primitive 𝑛𝑘-th roots of unity.
3.
Φn(x) = (x −ζ1k)(x −ζ2k)...(x −ζpk). Note that raising each element of P(𝑛𝑘) to the k-th power yields an element of P(n), thus mapping P(𝑛𝑘) onto P(n) (by the result of step 2). Now, it’s also true that Φn(y) = (y −ζ1k)(y −ζ2k)...(y −ζpk), where y = xk. In this case, x = {ζ1,ζ2,...ζp}.
4.
Φ𝑛𝑘(x) and Φn(y) = Φn(xk) have the same roots with the same coefficients. Therefore, Φ𝑛𝑘(x) = Φn(y) = Φn(xk).
□