乘法逆元

乘法逆元对于正整数 a x m 如果满足 ax 1 modm ax 1 modm 那么我们就称 x 是同余方程中 a 模 m 的逆元 求乘法逆元 费马小定理求逆元 p 为一个素数 且 a p 1 则有 ap 1 1 modp a p 1 1 modp 那么 a 的一个乘法逆元为 ap 2a p 2 拓展 GCD 求乘法逆元 a x b y gc

对于正整数 a, x, m,如果满足 ax=1(modm) ,那么我们就称 x 是同余方程中 a 模 m 的逆元。


求乘法逆元:

  1. 费马小定理求逆元
    p为一个素数,且 (a, p) = 1,则有 ap1=1(modp)
    那么 a 的一个乘法逆元为 ap2 .

  2. 拓展GCD求乘法逆元
    a * x + b * y = gcd(a, b)
    取质数 m,使得 (a, m) = 1,令 b = m 带入
    a * x + m * y = 1
    x 就是 同余方程中 a 的乘法逆元。



  3. 欧拉定理求乘法逆元
    在 费马小定理 和 拓展GCD 中都有局限性,必须要求 m 为质数。而我们知道欧拉定理中 (a, m) = 1,有 aϕ(m)=1(modm)
    那么很容易就知道: aϕ(m)1 就是 a 的一个乘法逆元。


一般应用:

ax=1(modm)
x=1a(modm)
因此要求 ba(modm) ,就可以求 bx(modm) ,所以求出 (b(modm)x(modm))(modm) 即可。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199499.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 下午12:51
下一篇 2026年3月20日 下午12:51


相关推荐

  • 5分钟商学院之个人篇–习惯与素养

    1.高效能人士的习惯思维转换如果只想发生较小的变化,专注于自己的态度和行为;但如果想发生实质性的变化,就需要思维转换,改变理解世界的方式思维转换就是改变人们理解世界的方式,怎样才能打开思维转换

    2021年12月30日
    48
  • beanutils.copyproperties 深拷贝_properties线程安全吗

    beanutils.copyproperties 深拷贝_properties线程安全吗一BeanUtils.copyProperties是什么BeanUtils类全路径为org.springframework.beans.BeanUtils是spring-beans包下的一个用于bean相关工具类。BeanUtils.copyProperties(Objectsource,Objecttarget)这个方法的作用是把source这个bean的全部属性值复制到targe…

    2022年10月3日
    5
  • 文件系统的类型简介「建议收藏」

    文件系统的类型简介「建议收藏」文件系统的类型简介Linux支持多种文件系统类型,包括ext2、ext3、vfat、jffs、romfs和nfs等,为了对各类文件系统进行统一管理,Linux引入了虚拟文件系统VFS(VirtualFileSystem),为各类文件系统提供一个统一的应用编程接口。根据存储设备的硬件特性、系统需求,不同的文件系统类型有不同的应用场合。在嵌入式Linux应用中,主要的存储设备为

    2025年11月24日
    5
  • QT(C++)面试总结

    QT(C++)面试总结参考博客QT信号槽机制的优缺点(1)问题:为什么Qt使用信号与槽机制而不是传统的回调函数机制进行对象间的通信呢?回调函数的本质是“你想让别人的代码执行你的代码,而别人的代码你又不能动”这种需求下产生的。回调函数是函数指针的一种用法,如果多个类都关注某个类的状态变化,此时需要维护一个列表,以存放多个回调函数的地址。对于每一个被关注的类,都需要做类似的工作,因此这种做法效率低,不灵活。(2)解决办法Qt使用信号与槽机制来解决这个问题,程序员只需要指定一个类含有哪些信号函数、哪些槽函数,Qt会处理信

    2022年6月25日
    26
  • unity c++ c#(3d加工编程软件)

    一、前言这篇文章主要是给零基础想要Unity入门的关于C#编程的一些意见二、参考文章unity中的C#编程-零基础(Unity2017)三、正文1.什么是C#编程语言?微软官方出版2.编程工具(IDE)3.创建第一个C#代码4.场景的保存和脚本的保存5.关于日志输出(指控制输出,其中Log有三类:正常、警告、错误输出)6.变量7.方法的定义和调…

    2022年4月14日
    55

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号