需要保证在此运算能够形成群:
∀a∈ZN,b∈ZN∗,c=[(1+N)a⋅bN]modN2
因为gcd((1+N),N2)=1,gcd(b,N2)=1,b∈ZN∗
所以gcd((1+N)a⋅bN,N2)=1,c∈ZN2∗
- 单射证明:若F(a)=F(b),则a=b
假设f(a,b)=f(c,d),则f(c,d)f(a,b)=1modN2。即(1+N)a−c(db)NmodN2=1modN2
∵b,d∈ZN∗⊂ZN2∗,∴b,d存在逆元.不妨设 α=db,α∈ZN2∗:αϕ(N2)modN2=1modN2ϕ(N2)=ϕ(p2q2)=N2∗(1−1/p)(1−1/q)=pq(p−1)(q−1)=N∗ϕ(N)两边同时取ϕ(N)次方可得:(1+N)(a−c)ϕ(N)(α)ϕ(N2)modN2=1modN2
即(1+N)(a−c)ϕ(N)modN2=1modN2,由(1+N)模N2的阶是N,得:
N∣(a−c)ϕ(N)→gcd(N,ϕ(N))=1,N∣(a−c)
由a,c∈ZN,只有a=c,N∣(a−c)。
将a=c→(1+N)a−c(db)NmodN2=1modN2得:bN=dNmodN2→bN=dNmodN(简单说明:bN=dN+mN2两边取模即可)
由∣ZN∗∣=ϕ(N),gcd(N,ϕ(N))=1→hN(g)=gN是双射函数,则b=d
(原定理是:∣G∣=m,∀t>0,gcd(t,m)=1→ht(g)=gt是双射函数)
∣ZN2∗∣=ϕ(N2)=ϕ(p2q2)=N2∗(1−1/p)(1−1/q)=pq(p−1)(q−1)=N∗ϕ(N)=∣ZN∣∣ZN∗∣=∣ZN⋅ZN∗∣
- 已知f为单射函数,且像与原像数目相同,所以f为满射,则f为双射。
即证f(a,b)f(c,d)=f(a+c,bd):
f(a,b)f(c,d)=[(1+N)abN][(1+N)cdN]modN2=(1+N)(a+c)modN((bd)modN2)NmodN2
现证(bd)NmodN2=(bd)NmodN,令bd=r+αN,r=(bd)modN,则:
(r+αN)NmodN2=rN+N∗rN−1⋅(αN)modN2=rNmodN2=((bd)modN)NmodN2
即f(a,b)f(c,d)=(1+N)(a+c)modN((bd)modN)NmodN2=f(a+c,bd)