当前位置: 首页 > news >正文

学习笔记:乘法逆元

问题引入

如何求 \(\dfrac{a}{b}\)?小学数学告诉我们,\(\dfrac{a}{b} = a \times \dfrac{1}{b}\)

那么若 \(a, b, p \in \mathrm{\mathbf{Z}}\),如何求 \(\dfrac{a}{b} \bmod \ p\),并且 \(a\)\(b\) 都是八常大数?就像刚才我们把 \(a\) 乘上 \(b\) 的倒数一样,这里我们也需要用到 \(b\) 的“倒数”,不过是 \(\bmod \ p\) 意义上的倒数,我们称之为 “乘法逆元”

定义与性质

如果有 \(ax \equiv 1 \pmod p\),我们就称 \(x\)\(a\)\(\bmod \ p\) 意义下的乘法逆元。

既然说乘法逆元是一种“倒数”,自然拥有以下性质:

\(x\)\(a\)\(\bmod \ p\) 意义下的乘法逆元,则有

\[\frac{a}{b} \bmod \ p = ax \bmod \ p = (a \bmod \ p) (x \bmod \ p) \]

求法

求单个数的逆元:扩展欧几里得定理

void exgcd(ll a, ll b, ll &x, ll &y) {if (!b) x = 1, y = 0, return;else exgcd(b, a % b, y, x), y -= a / b * x;
}

得到的 \(x\) 就是 \(a\) 在模 \(b\) 意义下的乘法逆元。注意:我们求得的 \(x\) 可能不是最小的解,为了使解最小,可以对 \(b\) 取模。

求从 \(1\)\(n\) 每个数的逆元

inv[1] = 1;
for (int i = 2; i <= n; i++) {inv[i] = (p - p / i) * inv[p % i] % p;
}

扩展应用:组合数取模

考虑组合数公式 \(C_n^m = \dfrac{n!}{m!(n-m)!}\)\(n! \bmod \ p\) 很好说,但是如何计算阶乘倒数取模?

有以下公式:

\[\mathrm{invfac}(x) = \mathrm{invfac}(x-1) \times x ^ {p - 2} \]

其中 \(\mathrm{invfac}(x)\)\(x\) 的阶乘逆元。

因此大数组合数取模代码如下:

fact[0] = infact[0] = 1;
for (int i = 1; i <= x; i++) {fact[i] = fact[i-1] * i % MOD;infact[i] = infact[i-1] * quickPow(i, MOD-2) % MOD;
}
ll getC(int a, int b) {return fact[a] * infact[a-b] % MOD * infact[b] % MOD;
}
http://www.jsqmd.com/news/27640/

相关文章:

  • 2025年北京保洁服务公司推荐:海獭顾家保洁服务公司深度测评
  • 三角函数:从入门到入门
  • 1063:最大跨度值
  • 学术会议合集 | 机器人、大数据、社会科学、医学人工智能等EI会议合集
  • 基于块匹配的MATLAB视频去抖动算法
  • 2025年回转窑干燥机设备定制厂家权威推荐榜单:回转窑滚筒干燥机/回转窑设备/回转窑干燥机源头厂家精选
  • 资源字典(ResourceDictionary)学习笔记
  • 2025年电子设备厂家年度排名推荐,幸运电子设备有限公司
  • 如何一句话证明你懂项目管理或当过项目经理?
  • linux 使用指南
  • 2025年不锈钢带制造厂推荐:五大不锈钢带制造企业深度解析
  • 10-30 题
  • 微信支付经验总结
  • 2025年ITSM平台演进趋势与选型指南:大模型智能体引领、数据AI底座支撑、业务价值驱动运维决策
  • 2025年专业三防漆厂家排名:三防漆厂商技术实力深度剖析
  • 国标GB28181算法算力平台EasyGBS录像 “罢工”?就因没注意这个默认设置!
  • 2025年度口碑好的尼龙垫块制造企业TOP5:探寻尼龙垫块生产厂的创新能力与服务态度
  • 电视剧推荐《脱轨》
  • 国标GB28181算法算力平台EasyGBS构筑文物保护“技防”新基座的创新实践
  • (论文)Local Attention
  • 于鸿硕面向对象设计大作业02
  • 2025年10月小学生学习机品牌评测:五强榜单性能与口碑全解析
  • 2025 年 PCB 打板做板,PCBHDI 高密度互连板,PCB 电路板线路板厂家最新推荐,技术实力与市场口碑深度解析
  • 【IEEE出版 | 连续六届稳定EI检索 | 往届快至会后3.5个月检索!】第七届电子工程与信息学国际学术会议(EEI 2025)
  • 2025年10月小学生学习机品牌榜单:销量数据与功能对比全解析
  • 【ACM出版 | ACM出版社目前快至见刊后1个月EI、Scopus检索】2025年数字化社会与智能计算国际学术会议 (ICDSIC 2025)
  • (论文阅读)ENMA: Tokenwise Autoregression for Generative Neural PDE Operators
  • 2025年圆形摇摆筛厂家最新推荐:新乡亚德,新型高效圆形摇摆筛/精细圆形筛摇摆筛/仿人工圆形摇摆筛/复式圆形摇摆筛/抽拉式圆形摇摆筛,覆盖多场景,服务有保障
  • 2025济南单招综评培训/班/机构推荐榜:济南易升教育五星领跑!山东本地化定制+高通过率,3企凭特色突围​
  • 2025年斗山焕新升级全解析:技术突破与市场领先深度揭秘