Mai întâi rețineți că
$$\frac{\sigma'(x)}{\sigma(x)}=\sum_{i\in B}\frac 1{x-L_i}$$
si asta daca scriem $C$ pentru pozițiile de biți ale unui cuvânt de cod, codul Goppa este definit de
$$\sum_{i\in C}\frac 1{x-L_i}\equiv 0\pmod{g(x)}$$
astfel încât
$$\frac{\sigma'(x)}{\sigma(x)}\equiv\sum_{i\in B\ominus C}\frac 1{x-L_i}\pmod{g(x)}$$
iar partea dreaptă este doar $s(x)$.
Ne-am despărțit $\sigma(x)$ în monomii de grade par și impar, astfel încât să putem găsi polinoame $\sigma_{impar}$ și$\sigma_{pari}$ astfel încât
$$\sigma(x)=x\sigma_{impar}(x^2)+\sigma_{par}(x^2). \qquad (1)$$
Deoarece ne aflăm într-un câmp cu o caracteristică 2, polinoamele cu termeni doar pătrați sunt pătrate ale altor polinoame de grad cel mult $(\deg g-1)/2$ și ne propunem să ne redresăm $a(x)$ și $b(x)$ satisfăcând acest grad legat astfel încât $a(x)^2=\sigma_{even}(x^2)$ și $b(x)^2=\sigma_{impar}$.
Diferențierea (1) dă
$$\sigma'(x)=\sigma_{impar}(x^2)$$
Așadar
$$\frac{\sigma(x)}{\sigma'(x)}=x+\frac{\sigma_{par}(x^2)}{\sigma_{impar}(x^2)}$$
care ne spune că
$$\frac1{s(x)}-x\equiv \frac{\sigma_{par}(x^2)}{\sigma_{impar}(x^2)}\pmod{g(x)}.$ $
Astfel polinomul $v(x)$ este echivalentă cu funcția rațională $a(x)/b(x)$ pe care îl căutăm modulo $g(x)$. Algoritmul euclidian extins va returna două polinoame astfel încât
$$\frac{c(x)}{d(x)}\equiv v(x)\pmod{g(x)}$$
cu $\deg c$ și $\deg d$ ambele mai putin de $(\grade g)/2$ iar aceste polinoame trebuie să fie egale cu cele căutate $a(x)$ și $b(x)$ in caz contrar $a(x)d(x)-b(x)c(x)$ este un polinom de grad mai mic decât $d$ și divizibil cu $g(x)$. Revenit $a(x)$ și $b(x)$ acum putem construi $\sigma(x)=a(x)^2+xb(x)^2$ care este definiţia $p(x)$ care este de obicei dat.