模反元素

来自testwiki
跳转到导航 跳转到搜索

Template:NoteTA

模逆元(Modular multiplicative inverse)也称为模倒数数论倒数

整数a同餘n之模反元素是指滿足以下公式的整數b

a1b(modn).

也可以寫成

ab1(modn).

或者

abmodn=1

整数a對模数n之模反元素存在的充分必要條件an互質,若此模反元素存在,在模数n下的除法可以用和對應模反元素的乘法來達成,此概念和實數除法的概念相同。

求模反元素

exgcd(a,n)為扩展欧几里得算法的函数,則可得到ax+ny=gga, n最大公因数

若g=1

则该模反元素存在,根據結果ax+ny=1

modn之下,ax+nyax1,根據模反元素的定義aa11,此時x即為a关于模n的其中一個模反元素。

事實上,x+kn(k) 都是a关于模n的模反元素,這裡我們取最小的正整數解xmodnx<n)。

若 g≠1

则该模反元素不存在

因為根據結果ax+ny1,在modn 之下,axg(g<n)不會同餘於1,因此滿足aa11a1不存在。

歐拉定理證明當a,n為兩個互質正整數時,則有aφ(n)1(modn),其中φ(n)歐拉函數(小於n且與n互質的正整數個數)。

上述結果可分解為aφ(n)=aaφ(n)11(modn),其中aφ(n)1即為a關於模n之模反元素。

举例

求整数3对同余11的模逆元素x,

x31(mod11)

上述方程可变换为

3x1(mod11)

在整数范围11内,可以找到满足该同余等式的x值为4,如下式所示

3(4)=121(mod11)

并且,在整数范围11内不存在其他满足此同余等式的值。

故,整数3对同余11的模逆元素为4。

一旦在整数范围11内找到3的模逆元素,其他在整数范围 内满足此同余等式的模逆元素值便可很容易地写出——只需加上m=11 的倍数便可。

综上,所有整数3对同余11的模逆元素x可表示为

4+(11z),z

即 {..., −18, −7, 4, 15, 26, ...}.

Template:Algebra-stub Template:Numtheory-stub