问题描述
设域F=Zp[x]f(x),其中f(x)为Zp上的不可约多项式,多项式g(x)∈F,求g(x)在F上的逆元。
求逆过程
先做辗转相除法:令r0=f(x),r1=g(x)
r0r1rn−2rn−1=r1q1+r2 ……1=r2q2+r3 ……2…=rn−1qn−1+rn ……n−1=rnqn+rn+1 ,其中rn+1=0 ……n
方法1:
因为s(x)f(x)+t(x)g(x)=(f(x),g(x)),当(f(x),g(x))=1时有:
(t(x)g(x))f(x)=(1−s(x)f(x))f(x)=1所以t(x)即为g(x)在域F上的逆元。
其中bi=bi−2−bi−1∗qn−i,t(x)=bn−1。
方法2:
令b1=qn−1,计算:
其中bi=bi−2+bi−1∗qn−i。
当n为奇数时,t(x)=bn−1;
当n为偶数时,t(x)=−bn−1;