Two new rings from polynomial ring quotients
Using the below theorem:
- 1. Polynomial evaluation
-
There is a \( f(x) \) so that \( \varphi : R[x] \to R[x]/(f(x)) \) sends any polynomial \( g(x) \) to \( g(a) \).
- What is \( f(x) \)? \( f(x) = x - a \)
- What is \( R[x]/(f(x)) \)? It is \( R \)
- Is \( \varphi \) an isomorphism of groups or rings? It's an isomorphism of rings
- 2. Complex ring, \( \mathbb{C} \)
-
There is a \( f(x) \) so that \( \varphi : R[x] \to R[x]/(f(x)) \) makes \( R[x]/(f(x)) \) isomorphic to \( \mathbb{C} \) as a ring.
- What is \( f(x) \)? \( f(x) = x^2 +1 \)
- How is the multiplication operation transferred to \( R[x]/(f(x)) \)? See below.
Let \( R \) be a commutative ring, \( R[x] \) a polynomial ring, and \( f(x) \in R[x] \) a polynomial. Let \( \varphi: R[x] \to R^{\bigoplus d} \) be a set function defined by by sending \( g(x) \in R[x] \) to the tuple representation of the remainder of \( g(x) \) when divided by \( f(x) \).
Then this function induces an isomorphism of abelian groups:
Polynomial evaluation
Let \( f(x) = x - a \) for some \( a \in R \). And let \( \varphi : R[x] \to R[x]/(x-a) \) be the function that sends a polynomial in \( R[x] \) to its remainder when divided by \( x-a \). Then for some \( g(x) \in R[x] \), we can write:
where \( r \in R \) is the value of \( \varphi(g(x)) \). \( r \) is also the value of \( g(x) \) when evaluated at \( a \).
Of note is that fact that we have the equivalence:
What have we done? We have "projected" all polynomials in \( R[x] \) to the much smaller \( R \). Polynomials which experience this mapping as an identity are those which have no contribution from \( x-a \).
Creating \( \mathbb{C} \) from \( R[x] \)
Let \( f(x) = x^2 + 1 \). Then \( \varphi : R[x] \to R[x]/(x^2 + 1) \) sends a polynomial \( g(x) \) to its remainder when divided by \( x^2 + 1 \). As per the theorem above, this induces an isomorphism of abelian groups:
But we can go further by transferring the multiplication operation. Let \( a, b \in \frac{R[x]}{(x^2 + 1)} \). We must have both:
as they are remainders with degree less than 2. We can try to multiply them as if they were polynomials in \( R[x] \):
We can rewrite the last statement:
And taking the remainder after the quotient by \( x^2 + 1 \), forces us to equate:
If these pairs are from \(\mathbb{R} \bigoplus \mathbb{R} \), then this is the multiplication operation of the complex numbers. And so:
From criteria to \( f(x) \)
As an example, consider the criteria: a polynomial ring \( R[x] \) and a value for \( a_0 = x \) such that \( a_0^3 = -1 \). For every polynomial in \( g(x) \in R[x] \) when evaluated with \( x = a_0 \), if we were to divide it by \( x^3 + 1 \), the remainder would be \( g(a_0) \), as any multiple of \( a_0^3 + 1 \) would be zero, and so \( g(a_0) \) has no contribution from the polynomial \( (x^3 + 1) \).
In the "evaluation" example, the criteria was \( x = a_0 \), and when this criteria is met, then the polynomial \( x - a_0 \) has no contribution to \( g(x) \), and so the remainder of \( g(x) \) when divided by \( x - a_0 \) is just \( g(a_0) \).
What is amazing, and something I don't understand yet, is how the sets of polynomials (or their evaluations?) form a group and possibly a ring, by transferring the operations from \( R[x] \) through the quotient map \( \varphi \).
Computation perspective
Remember that \( R[x] \) expresses all possible \( (+, \cdot ) \) computation networks where there is 1 "wire" whose value has not been set yet, and this wire can be connected to an arbitrary number of \( + \) or \( \cdot \) bivariate operations or "gates". \( R[x, y] \) would have two free wires.
With just one free wire, \( x \), any computation can be evaluated, like lambda terms are evaluated, in order to reach a reduced form which is a polynomial like \( 4x^5 + 3x^2 + 1 \), which can be achieved with one 3-input add-gate, one 6 input mult-gate and one 3-input mult-gate. Expressing \( g(x) \) as \( f(x)q(x) + r \) is a way of factorizing the computation network.