[基础数论]模的逆

Posted wonder-land

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[基础数论]模的逆相关的知识,希望对你有一定的参考价值。

前言

在学习本节内容前,请确保已完成了同余方程的学习。

模的逆

引入

很多题目都会要求我们对答案取模。

如果运算中只有加法、乘法当然没问题。

但是如果有除法就完蛋了。

所以我们考虑将除法转换成乘法,

即对于 \\(a / b\\) ,我们要找到一个数 \\(x\\) 使得 \\(ax\\) 在模 \\(m\\) 意义下, \\(x\\) 等同于 \\(\\frac1b\\) ,我们把 \\(x\\) 写作 \\(b^-1\\)

定义

  • 给定整数 \\(a\\) ,且满足 \\((a,m)=1\\) ,称 \\(ax \\equiv 1 \\pmod m\\) 的一个解为 \\(a\\)\\(m\\) 的逆。

注: \\(x\\) 既是 \\(a^-1\\) ,则满足 \\(ax \\equiv 1 \\pmod m\\).

扩欧求逆

同余方程的学习中,我们清楚同余方程 \\(ax \\equiv 1 \\pmod m\\) 等价于 \\(ax+my = 1\\) .

运用上不定方程的知识求解即可。

费马小定理求逆

  • \\(p\\) 是一个质数, \\(a\\) 是一个正整数且 \\(p \\nmid a\\) ,则 \\(a^p-1 \\equiv 1 \\pmod p\\)

我们将等式两边同除一个 \\(a\\) ,得到 \\(a^p-2 \\equiv a^-1 \\pmod p\\).

我们就得到: \\(a^p-2\\) 就是 \\(a\\) 在模 \\(p\\) 意义下的逆元。

一般用快速幂去求即可。

注:用费马小定理求逆,必须满足前提条件。

费马小定理证明:

现考虑 \\(p-1\\) 个整数: \\(a,2a,3a,…,(p-1)a\\).

因为 \\(p\\) 为质数,且 \\(p \\nmid a\\) ,这 \\(p-1\\) 个整数都不能被 \\(p\\) 整除。

然后我们考虑反证这些数模 \\(p\\) 不同余。

\\(ja \\equiv ka \\pmod p\\) ,其中 \\(1 \\le j < k \\le p-1\\) .

根据不定方程笔记定理5推论,由于 \\((a,p)=1\\) ,得到 \\(j \\equiv k \\pmod p\\).

因为 \\(p\\) 是质数, \\(j,k\\) 又满足 \\(1 \\le j < k \\le p-1\\) ,显然不成立。

故得证。

综上,我们可以得到 \\(a,2a,…,(p-1)a\\) 满足模 \\(p\\)\\(1,2,…,p-1\\).

我们将其全部乘起来,得到: \\(a * 2a * 3a * … * (p-1)a \\equiv 1 * 2 * 3 * … * (p-1) \\pmod p\\) .

推得:\\(a^p-1*(p-1)! \\equiv (p-1)! \\pmod p\\) .

再一次根据不定方程笔记定理5推论,因为 \\(((p-1)!,p)=1\\) ,得到 \\(a^p-1 \\equiv 1 \\pmod p\\).

证毕。

线性递推求逆

  • 在满足 \\(p\\) 是质数,\\(n < p\\) 时,线性递推求 \\(1\\)\\(n\\) 在模 \\(p\\) 意义下的逆元。

  • \\(1^-1 = 1\\)\\(i^-1 = (p - p/i) (p \\% i)^-1 \\pmod p\\)

证明:

带余除法得: \\(p = ki + r\\) ,其中 \\(0 \\le r < i\\) , 故 \\(ki + r \\equiv 0 \\pmod p\\).

两边同乘 \\(i^-1r^-1\\) 得到: \\(kr^-1 + i^-1 \\equiv 0 \\pmod p\\).

移项得: \\(i^-1 \\equiv -kr^-1 \\pmod p\\) .

即: \\(i^-1 \\equiv -(p/i)r^-1 \\pmod p\\).

如果要避免负数,因为 \\(pr^-1 \\equiv 0 \\pmod p\\).

所以 \\(pr^-1 + (-p/i)r^-1 \\equiv (-p/i)r^-1 \\pmod p\\).

即: \\((p-p/i)r^-1 \\equiv (-p/i)r^-1 \\pmod p\\).

代回原式即为 \\(i^-1 \\equiv (p-p/i)r^-1 \\pmod p\\).

\\(i^-1 \\equiv (p - p/i)(p \\% i)^-1\\).

证毕。

怎么求19模29的逆

设乘法逆元为x。
7x-1mod19=0。
x=11。
求模逆运算

求模逆的⽅法有好⼏种,这⾥介绍⼀个扩展欧⼏⾥德算法:

求A关于N的逆元B,即要找出整数B,使A * B mod N = 1 。如:17关于3120的模逆元素求解。

⾸先对余数进⾏辗转相除。

3120 = 17 × 183 + 9

17 = 9 × 1 + 8

9 = 8 * 1 + 1

8 = 1 * 8 + 0

对辗转相除的商数进⾏逆向排序,记作⾏I。(余数为0的⾏除外)

对于⾏II,第⼀个数为1,第⼆个数为上⼀⾏第⼀个数,从第三个数开始,第n个数x = a(左)*b(上)+c(左左)若⾏I的个数为奇数个,则结果为 n -final,偶数则为final


5.9
百度文库VIP限时优惠现在开通,立享6亿+VIP内容
立即获取
求模逆运算——精选推荐
求模逆运算

求模逆的⽅法有好⼏种,这⾥介绍⼀个扩展欧⼏⾥德算法:

求A关于N的逆元B,即要找出整数B,使A * B mod N = 1 。如:17关于3120的模逆元素求解。

⾸先对余数进⾏辗转相除。

3120 = 17 × 183 + 9

17 = 9 × 1 + 8

9 = 8 * 1 + 1

8 = 1 * 8 + 0

第 1 页
对辗转相除的商数进⾏逆向排序,记作⾏I。(余数为0的⾏除外)

对于⾏II,第⼀个数为1,第⼆个数为上⼀⾏第⼀个数,从第三个数开始,第n个数x = a(左)*b(上)+c(左左)若⾏I的个数为奇数个,则结果为 n -final,偶数则为final
参考技术A 设乘法逆元为x。
7x-1mod19=0。
x=11。
求模逆运算

求模逆的⽅法有好⼏种,这⾥介绍⼀个扩展欧⼏⾥德算法:

求A关于N的逆元B,即要找出整数B,使A * B mod N = 1 。如:17关于3120的模逆元素求解。

⾸先对余数进⾏辗转相除。

3120 = 17 × 183 + 9

17 = 9 × 1 + 8

9 = 8 * 1 + 1

8 = 1 * 8 + 0

对辗转相除的商数进⾏逆向排序,记作⾏I。(余数为0的⾏除外)

对于⾏II,第⼀个数为1,第⼆个数为上⼀⾏第⼀个数,从第三个数开始,第n个数x = a(左)*b(上)+c(左左)若⾏I的个数为奇数个,则结果为 n -final,偶数则为final


5.9
百度文库VIP限时优惠现在开通,立享6亿+VIP内容
立即获取
求模逆运算——精选推荐
求模逆运算

求模逆的⽅法有好⼏种,这⾥介绍⼀个扩展欧⼏⾥德算法:

求A关于N的逆元B,即要找出整数B,使A * B mod N = 1 。如:17关于3120的模逆元素求解。

⾸先对余数进⾏辗转相除。

3120 = 17 × 183 + 9

17 = 9 × 1 + 8

9 = 8 * 1 + 1

8 = 1 * 8 + 0
参考技术B 求逆元的四种方法:

费马小定理
欧拉定理求逆元 (相当于费马小定理的扩展)
扩展欧几里德
递推打表
1、费马小定理 (p为素数
参考技术C 设乘法逆元为x。7x-1mod19=0。x=11。 参考技术D 设乘法逆元为x;
7x-1mod19=0;
x=11

以上是关于[基础数论]模的逆的主要内容,如果未能解决你的问题,请参考以下文章

怎么求19模29的逆

数论——逆元

Lucas定理 中国剩余定理 数论

(数论)简单总结求逆元的几种方法

组合数

组合数