初等数论 3.2 离散对数

定义:设 m ∈ Z + m\in\Z^+ mZ+且有原根 r r r,若 a ∈ Z + a\in\Z^+ aZ+满足 ( a , m ) = 1 (a,m)=1 (a,m)=1,使得同余式 r x ≡ a ( m o d m ) 1 ≤ x ≤ ϕ ( m ) r^x\equiv a\pmod m \quad 1\le x \le \phi(m) rxa(modm)1xϕ(m)成立的唯一的整数 x x x称为 a a a对模 m m m的以 r r r为底的指数(离散对数),记为 i n d r a \mathrm{ind_r a} indra.
定理:设 m ∈ Z + m\in\Z^+ mZ+且有原根 r r r,且 a a a b b b是均与 m m m互素的整数,则:
1. i n d r 1 ≡ 0 ( m o d ϕ ( m ) ) \mathrm{ind_r 1}\equiv 0\pmod{\phi(m)} indr10(modϕ(m)).
2. i n d r a b ≡ i n d r a + i n d r b ( m o d ϕ ( m ) ) \mathrm{ind_r ab}\equiv \mathrm{ind_r a}+\mathrm{ind_r b}\pmod{\phi(m)} indrabindra+indrb(modϕ(m)).
3. i n d r a k ≡ k ⋅ i n d r a ( m o d ϕ ( m ) ) k ∈ Z + \mathrm{ind_r a^k}\equiv k\cdot \mathrm{ind_r a}\pmod{\phi(m)} \quad k\in\Z^+ indrakkindra(modϕ(m))kZ+.
定义:设 m , k , a ∈ Z + , ( a , m ) = 1 m,k,a\in\Z^+,(a,m)=1 m,k,aZ+,(a,m)=1,若同余方程 x k ≡ a ( m o d m ) x^k\equiv a\pmod m xka(modm)有解,则称 a a a m m m k k k次幂剩余.
定理:设 m ∈ Z + m\in\Z^+ mZ+且有原根, k ∈ Z + , a ∈ Z k\in\Z^+,a\in\Z kZ+,aZ ( a , m ) = 1 (a,m)=1 (a,m)=1,则同余方程 x k ≡ a ( m o d m ) x^k\equiv a\pmod m xka(modm)有解当且仅当 a ϕ ( m ) / d ≡ 1 ( m o d m ) a^{\phi(m)/d}\equiv 1\pmod m aϕ(m)/d1(modm)其中 d = ( k , ϕ ( m ) ) d=(k,\phi(m)) d=(k,ϕ(m)).进一步,若 x k ≡ a ( m o d m ) x^k\equiv a\pmod m xka(modm)有解,那么它恰有 d d d个模 m m m不同余的解.

证明:设 r r r是模 m m m的一个原根,则同余式 x k ≡ a ( m o d m ) x^k\equiv a\pmod m xka(modm)成立当且仅当两边对以 r r r为底的指数模 ϕ ( m ) \phi(m) ϕ(m)同余: k ⋅ i n d r x ≡ i n d r a ( m o d ϕ ( m ) ) k\cdot \mathrm{ind_r x}\equiv \mathrm{ind_r a}\pmod{\phi(m)} kindrxindra(modϕ(m))现在令 d = ( k , ϕ ( m ) ) d=(k,\phi(m)) d=(k,ϕ(m))以及 y = i n d r x y=\mathrm{ind_r x} y=indrx,则 x ≡ r y ( m o d ϕ ( m ) ) x\equiv r^y\pmod{\phi(m)} xry(modϕ(m)).若 d ∤ i n d r a d\nmid \mathrm{ind_r a} dindra,则线性同余方程 k y ≡ i n d r a ( m o d ϕ ( m ) ) ky\equiv \mathrm{ind_r a}\pmod{\phi(m)} kyindra(modϕ(m))无解;若 d ∣ i n d r a d\mid \mathrm{ind_r a} dindra,则恰存在 d d d个不同余于模 ϕ ( m ) \phi(m) ϕ(m)的整数 y y y使得方程成立,所以恰存在 d d d个不同余于模 ϕ ( m ) \phi(m) ϕ(m)的整数 x x x使得 k ⋅ i n d r x ≡ i n d r a ( m o d ϕ ( m ) ) k\cdot \mathrm{ind_r x}\equiv \mathrm{ind_r a}\pmod{\phi(m)} kindrxindra(modϕ(m))成立.而 d ∣ i n d r a d\mid \mathrm{ind_r a} dindra当且仅当 ( ϕ ( m ) / d ) i n d r a ≡ 0 ( m o d ϕ ( m ) ) (\phi(m)/d)\mathrm{ind_r a}\equiv 0\pmod{\phi(m)} (ϕ(m)/d)indra0(modϕ(m))当且仅当 a ϕ ( m ) / d ≡ 1 ( m o d m ) a^{\phi(m)/d}\equiv 1\pmod m aϕ(m)/d1(modm)得证.

定理:设 p > 2 p>2 p>2为素数, e , q ∈ Z + e,q\in\Z^+ e,qZ+,则同余方程 x q ≡ 1 ( m o d p e ) x^q\equiv 1\pmod{p^e} xq1(modpe)的不同余的解的个数是 ( q , p e − 1 ( p − 1 ) ) \big(q,p^{e-1}(p-1)\big) (q,pe1(p1)).

证明:设 r r r p e p^e pe的一个原根,则 x q ≡ 1 ( m o d p e ) x^q\equiv 1\pmod{p^e} xq1(modpe)当且仅当 q y ≡ 0 ( m o d ϕ ( p e ) ) qy\equiv 0\pmod{\phi(p^e)} qy0(modϕ(pe)),其中 y = i n d r x y=\mathrm{ind_r x} y=indrx.而 x q ≡ 1 ( m o d p e ) x^q\equiv 1\pmod{p^e} xq1(modpe)恰有 ( q , ϕ ( p e ) ) (q,\phi(p^e)) (q,ϕ(pe))个不同余的解.所以同余方程 x q ≡ 1 ( m o d p e ) x^q\equiv 1\pmod{p^e} xq1(modpe)共有 ( q , ϕ ( p e ) ) = ( q , p e − 1 ( p − 1 ) ) (q,\phi(p^e))=\big(q,p^{e-1}(p-1)\big) (q,ϕ(pe))=(q,pe1(p1))个不同余的解.

定理:设 n ∈ Z + n\in\Z^+ nZ+,若 x ∈ Z x\in\Z xZ满足 x n − 1 ≡ 1 ( m o d n ) x ( n − 1 ) q ̸ ≡ 1 ( m o d n ) \begin{aligned} x^{n-1}&\equiv 1\pmod n \\ x^{(n-1)q}&\not\equiv 1\pmod n \end{aligned} xn1x(n1)q1(modn)̸1(modn)其中 q q q n − 1 n-1 n1的任一素因子,则 n n n是一个素数.

证明:由于 x n − 1 ≡ 1 ( m o d n ) x^{n-1}\equiv 1\pmod n xn11(modn),则 o r d n x ∣ ( n − 1 ) \mathrm{ord_n x}\mid (n-1) ordnx(n1).假设 o r d n x ≠ ( n − 1 ) \mathrm{ord_n x}\neq (n-1) ordnx̸=(n1),则 ∃ 1 < k ∈ Z n − 1 = k ⋅ o r d n x \exists 1<k\in\Z \quad n-1=k\cdot \mathrm{ord_n x} 1<kZn1=kordnx,设 q q q k k k的一个素因子,则 x ( n − 1 ) / q = x ( k ⋅ o r d n x ) / q = ( x o r d n x ) k / q ≡ 1 ( m o d n ) x^{(n-1)/q}=x^{(k\cdot \mathrm{ord_n x})/q}=(x^{\mathrm{ord_n x}})^{k/q}\equiv 1\pmod n x(n1)/q=x(kordnx)/q=(xordnx)k/q1(modn)与假设矛盾,所以 o r d n x = n − 1 \mathrm{ord_n x}=n-1 ordnx=n1,于是 ϕ ( n ) = n − 1 \phi(n)=n-1 ϕ(n)=n1 n n n是素数.

推论:若 n n n是一个正素数,若 x ∈ Z + x\in\Z^+ xZ+满足 x ( n − 1 ) / 2 ≡ − 1 ( m o d n ) x ( n − 1 ) / q ̸ ≡ 1 ( m o d n ) \begin{aligned} x^{(n-1)/2}&\equiv -1\pmod n \\ x^{(n-1)/q}&\not\equiv 1\pmod n \end{aligned} x(n1)/2x(n1)/q1(modn)̸1(modn)其中 q q q n − 1 n-1 n1的任一奇素因子,则 n n n是一个素数.


练习:1.证明:若 ∃ x ∈ Z \exists x\in\Z xZ满足 x 2 2 n ≡ 1 ( m o d F n ) x 2 ( 2 n − 1 ) ̸ ≡ 1 ( m o d F n ) \begin{aligned} x^{2^{2^{n}}}&\equiv 1\pmod{F_n} \\ x^{2^{(2^{n}-1)}}&\not\equiv 1\pmod{F_n} \end{aligned} x22nx2(2n1)1(modFn)̸1(modFn)则Fermat数 F n = 2 2 n + 1 F_n=2^{2^{n}}+1 Fn=22n+1是素数.
2.设 n = h q k + 1 n=hq^k+1 n=hqk+1,其中 q q q为素数,且 q k > h q^k>h qk>h.证明:若 ∃ a ∈ Z a n − 1 ≡ 1 ( m o d n ) \exists a\in\Z \quad a^{n-1}\equiv 1\pmod n aZan11(modn) ( a ( n − 1 ) / q − 1 , n ) = 1 (a^{(n-1)/q}-1,n)=1 (a(n1)/q1,n)=1,则 n n n是素数.

你可能感兴趣的:(初等数论)