I was reading this paper, and there, they use the ring $\mathbb{Z}_{\large p}[\alpha]/(\alpha^{\large n}+1)$ for all their operations. And that looks like a construction of finite field $\mathbb{F}_{\large p^{\Large n}}$ as the quotient ring of the polynomial ring $\mathbb{Z}_{\large p}[\alpha]$ modulo the ideal generated by $\alpha^n+1$. And in the paper they use $n=2^{\large k}$ and $q-1 = 2n$, which makes $\alpha^n+1$ the cyclotomic polynomial $\Phi_{\large 2n}(\alpha)$ (which makes polynomial multiplication more efficient because Chinese remainder theorem? I'm not too sure). I'm just trying to make a toy implementation for learning purposes, so all these optimisation intricacies are a bit beyond the scope for me. Since they used $p=257$, I used the simple algorithm that for any $X, Y, Z \in \mathbb{F}_{\large p^{\Large n}}$: $$ \begin{align} &&& Z = X \cdot Y = T_{\large 0} \\ \text{Where} &&& T_{\large k} = \begin{cases} x_{\large k}Y + \Big( \alpha \cdot T_{\large k + 1} \mod \alpha^{\large n} + 1 \Big), & \text{if} \ \ k < n-1 \\ x_{\large n-1} Y, & \text{if} \ \ k = n-1 \\ \end{cases} \end{align} $$ which is correct, I think. And its probably not going to take THAT long to compute, right?
But then I am thinking, since any element $X \in \mathbb{F}_{\large p^{\Large n}}$ can be thought of as a polynomial, can you "evaluate" that polynomial at some point $s \in \mathbb{F}_{\large p}$? I mean obviously you can in the sense that you can just compute $X(s)$: $$\mathbb{Z}_{\large p} \ni X(s) = {\sum_{\large k=0}^{\large n-1} x_{\large k} \cdot s^{\large k}} \mod p$$ but my question is whether doing so is "correct"? Or is this just nonsense gibberish that doesn't map onto anything. The reason I wanna know is because this lemma allows for proving (probabilistically) that a polynomial multiplication $C = A \cdot B$ was performed correctly, by picking some random $p$ and checking if $C(p) = A(p) \cdot B(p)$, over and over again.
And I am wondering if that lemma can be used to prove that for $X, Y, Z \in \mathbb{F}_{\large p^{\Large n}}$, $Z = X \cdot Y$ have been multiplied correctly; and how exactly would you do it? How would you keep track of the reduction modulo $\alpha^{\large n}+1$, such that when you multiply $X(s)$ by $Y(s)$, that still somehow corresponds to $Z(s)$. In the paper they defined their hash function to be $$f_{\large \mathbf{a}}(\mathbf{x}) = \sum_{\large i=1}^{\large m} \mathbf{a}_{\large i} \cdot \mathbf{x}_{\large i}$$ where each $\mathbf{a}_{\large i}$ and $\mathbf{x}_{\large i}$ are elements of $\mathbb{Z}_{\large p}[\alpha]/(\alpha^{\large n}+1)$, such that every $\mathbf{x}_{\large i}$ has binary coefficients. So I am also wondering if (assuming this is even doable, at all) this probabilistic proof can be extended to linear combinations of such products? So that I could, given some computed "$f_{\large \mathbf{a}}(\mathbf{x})$", check (probabilistically) if it is actually $f_{\large \mathbf{a}}(\mathbf{x})$, or a fake. And would the probability of correctness - per point comparison - change too?
EDIT: Just for closure
Although you cannot directly apply this lemma to the "polynomials" that I talked about, it can still be adapted to work, as seen in this paper. The main idea is that, when analysing polynomial multiplication in a quotient ring, you get some kind of circulant matrix (as mentioned by Mark Schultz-Wu) as the representation of the transformation that happens, which you can leverage to your advantage to compute point evaluations quicker - and then just do a bunch of point evaluations in a specific way to produce probabilistic proof
Infact, you can build entire proof systems over these kinds of quotient rings.