A-10.7 Isomorphism between Polynomials and Vectors over Complex Numbers

In Theorem A-10.5 (§A-10.5), we learned the isomorphic mapping σ : f(X) t[X](Xn + 1)(f(x0),f(x1),f(x2),,f(xn1)) tn, where x0,x1,x2,,xn1 are the ((μ = 2n)-th primitive) roots of the cyclotomic polynomial Xn + 1, which are ω,ω3,ω5,,ω2n1, where ω can be any root of Xn + 1 (i.e., since each ω is a generator of all roots). In this subsection, we will demonstrate the isomorphism between a vector space and a polynomial ring over complex numbers as follows:

σc : f(X) [X](Xn + 1)(f(ω),f(ω3),f(ω5),,f(ω2n1)) ^n

, where ω = e𝑖𝜋n, the root (i.e., the primitive (μ = 2n)-th root) of the cyclotomic polynomial Xn + 1 over complex numbers (Theorem A-8.2.1 in §A-8.2). We define ^n to be an n-dimensional special vector space whose second-half elements of each vector are reverse-ordered conjugates of the first-half elements (e.g., (v0,v1,,vn 2 1,v¯n 2 1,,v¯1,v¯0)).

A-10.7.1 Isomorphism between n 2 and ^n

Bijective: Technically, ^n is bijective to n 2 , because the second-half n 2 elements of each vector in ^n are passively (automatically) determined by the first-half n 2 elements. Therefore, each vector in ^n has one-to-one correspondences with some unique vector in n 2 , and thus these two vector spaces are bijective.

Homomorphic: To demonstrate their homomorphism over the (+,⊙) operations, we can apply the following reasoning: for all v^ ^n and v n 2 , there exists an n 2 ×n linear transformation matrix M that satisfies M v^ = v. Such M is an n 2 ×n matrix comprising horizontal concatenation of In 2 and [0]n 2 , where In 2 is an n 2 ×n 2 identity matrix and [0]n 2 is an n 2 ×n 2 zero matrix. Also, there exists an n ×n 2 (non-linear) transformation matrix N that satisfies N v = v^. Such N is a vertical concatenation of In 2 and n 2 R, where n 2 R is an n 2 × n 2 matrix whose reverse-diagonal elements are unary conjugate operators and all other elements are zero. For example, if n = 4, then M and N are structured as follows:

M = [ 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 ], N = [ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 ]

The reason N is not a linear transformation matrix is because it contains conjugate operators . Yet, notice that the following homomorphism holds between v^ ^n and v n 2 :

N (M v^1 + M v^2) = v^1 + v^2, M (N v1 + N v2) = v1 + v2

N (M v^1 M v^2) = v^1 v^2, M (N v1 N v2) = v1 v2

Thus, the ^n and n 2 vector spaces are bijective and homomorphic over the (+,⊙) operations, and therefore they preserve isomorphism.

A-10.7.2 Isomorphism between ^n and [X]Xn + 1

Now, we will demonstrate σc’s isomorphism (i.e., bijective and homomorphic) between ^n and [X]Xn + 1 by applying the same reasoning as described in the beginning of §A-10.6.

PIC

Figure 5: An illustration of the four roots of the 8th cyclotomic polynomial x4 + 1

Bijective: Based on Euler’s formula e𝑖𝜃 = cos𝜃 + i sin𝜃 (§A-11.3), we can derive the following arithmetic relations: ω = ω2n1¯, ω3 = ω2n3¯,,ωn1 = ωn+1¯. In other words, the one-half roots are conjugates of the other-half roots. This can also be pictorially understood based on a complex plane in Figure 5, where red arrows represent the roots of the 8th cyclotomic polynomial X4 + 1, comprising imaginary number and real number components. As shown in this figure, one half of the red arrows (i.e., roots) are a reflection of the other half on the x-axis (i.e., imaginary number axis). This means that we can express these roots as an n-dimensional vector whose elements are the roots of Xn + 1, such that its second-half elements are a reverse-ordered conjugate of the first-half elements. Based on this vector design, the σ mapping can be re-written as follows:

σ(f(X)) = (f(ω),f(ω3),f(ω5),,f(ωn1),f(ωn1¯),f(ωn3¯),,f(ω3¯),f(ω¯))

Since f(X¯) = f(X)¯, we can rewrite σ as:

σ(f(X)) = (f(ω),f(ω3),f(ω5),,f(ωn3)f(ωn1),f(ωn1)¯,f(ωn3)¯,,f(ω3)¯,f(ω))¯

This structure of vector exactly aligns with the definition of ^n: the first half of the elements of the n-dimensional vector v^ is a conjugate of the second half.

For bijectiveness, we also need to demonstrate that every f(X) [X]Xn + 1 is mapped to some v^ ^n 2 , and no two different f1(X),f2(X) [X]Xn + 1 map to the same v^ ^n. The first requirement is satisfied because each polynomial f(X) [X]Xn + 1 can be evaluated at the n distinct roots of Xn + 1 to a valid number. The second requirement is also satisfied because in the (n 1)-degree polynomial ring, each list of n distinct (x,y) coordinates (where we fix the X values to the n distinct roots of X2 + 1 as {ω,ω3,,ω2n1}) can be mapped only to a single polynomial within the (n 1)-degree polynomial ring, as proved by Lagrange Polynomial Interpolation (Theorem A-15 in §A-15).

Homomorphic: σc is homomorphic, because based on the reasoning shown in §A-10.6, the relations σ(fa(X) + fb(X)) = σ(fa(X)) + σ(fb(X)) and σ(fa(X) fb(X)) = σ(fa(X)) σ(fb(X)) mathematically hold regardless of whether the type of X is modulo integer or complex number,

Since σc is both bijective and homomorphic over the (+,⋅) operations, it is isomorphic.

Theorem A-10.7 Isomorphism between Polynomials and Vectors over Complex Numbers

The following mapping σc between polynomials and vectors over complex numbers is isomorphic:

σc : f(X) [X](Xn + 1)(f(ω),f(ω3),f(ω5),,f(ω2n1)) ^n (n 2 )

, where ω = e𝑖𝜋n, the root (i.e., the primitive (μ = 2n)-th root) of the cyclotomic polynomial Xn + 1 over complex numbers, and ^n is n-dimensional complex special vector space whose second-half elements are reverse-ordered conjugates of the first-half elements.