首页 > 其他分享 >数学基础-同余

数学基础-同余

时间:2024-08-12 22:26:50浏览次数:4  
标签:pmod 定理 基础 数学 同余 互质 欧拉 equiv

同余式

若两个整数 \(a, b\) 模 \(m\) 的余数相同,则称 \(a, b\) 模 \(m\) 同余,记为 \(a \equiv b \pmod{m}\)。

费马小定理

若 \(p\) 为质数,且 \(a, p\) 互质,则 \(a^{p-1} \equiv 1 \pmod{p}\)。

欧拉定理

若 \(a, m\) 互质,则 \(a^{\varphi(m)} \equiv 1 \pmod{p}\),其中 \(\varphi(\cdot)\) 为欧拉函数。

扩展欧拉定理

扩展欧拉定理(欧拉降幂公式)如下:

\[a^b \equiv \begin{cases} a^{b\mod{\varphi(m)}},&\gcd(a,m)=1\\ a^{b},&\gcd(a,m)\ne1,b<\varphi(m), &\pmod{m}\\ a^{b\mod{\varphi(m)}\ +\ \varphi(m)},&\gcd(a,m)\ne1, b\ge\varphi(m)\\ \end{cases} \]

无 \(a, m\) 互质条件。

威尔逊定理

任意一个大于 \(1\) 的数 \(p\) 是素数的充要条件为:
\(p>1, (p-1)!\equiv -1 \pmod{p} \Leftrightarrow p\in\mathbb{P}\)

推论

  • 若 \(p\) 是素数,则\((p-1)!+1 \equiv 0 \pmod{p}\)
  • 若 \(p\) 是大于 \(4\) 的合数,则 \((p-1)!\equiv 0\pmod{p}\)

乘法逆元

若 \(a, b\) 互质,且满足同余方程 \(ax \equiv 1 \pmod{b}\),则称 \(x\) 为 \(a\) 模 \(b\) 的乘法逆元,记作 \(a^{-1}\)

最大公约数

欧几里得算法/辗转相除法

标签:pmod,定理,基础,数学,同余,互质,欧拉,equiv
From: https://www.cnblogs.com/catting123/p/18355861

相关文章

  • JavaSE基础知识分享(五)
    写在前面前面讲的是面向对象中的继承思想,下面让我们来看看多态这部分的内容!Java面向对象概念概述多态概述:某一个事物在不同状态下的多种状态。实现多态的三大前提:要有继承关系。要有方法的重写。要有父类的引用指向子类对象。访问成员的特点:成员变量:编译时看左,运行......
  • 一口气介绍25个Linux的基础指令
    ......
  • Java基础入门18:File、IO 流1(方法递归、字符集、IO流-字节流)
    File和IO流FileFile是java.io.包下的类,File类的对象,用于代表当前操作系统的文件(可以是文件、或文件夹)。IO流用于读写数据的(可以读写文件,或网络中的数据...)File代表文件IO流用来读写数据File创建对象创建File类的对象注意:File对象既可以代表文件、也可以代表文......
  • Java入门基础16:集合框架1(Collection集合体系、List、Set)
    集合体系结构Collection是单列集合的祖宗,它规定的方法(功能)是全部单列集合都会继承的。collection集合体系Collection的常用方法packagecom.itchinajie.d1_collection;importjava.util.ArrayList;importjava.util.HashSet;/**目标:认识Collection体系的特点。*......
  • python基础语法
    python基础语法流程控制语句概述:指的是Python代码按照什么样的顺序来执行,从上往下,还是往左往右,还是循环执行等.分类顺序结构:默认结构,按照从上到下,从左往右,依次逐行执行.分支结构:多指if语句,满足特定条件下,才会执行对应的代码.循环结构:指for,while语句,......
  • Java基础-学习笔记09
    **09单例设计模式、final关键字、抽象类、模板设计模式、接口**单例设计模式(静态方法和属性的经典使用)所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。//比如某个核心类,很耗费资源,但只......
  • 阿布吞的基础使用——Ubuntu
    Ubuntu是Linux系统的发行版,Linux操作系统中比较流行的一个版本,广泛用于个人电脑、服务器和嵌入式设备。今天来简单讲解一下Ubuntu的基础使用。1. 桌面环境登录:安装完成后,启动计算机,输入用户名和密码登录到Ubuntu桌面环境。桌面界面:Ubuntu使用GNOME桌面环境,界面简洁易......
  • 软件测试基础
    1.技术:数据库: Linux:touch文件,mkdir目录,cp复制,cd打开,ll,ls,cat,find,Mv改名或移动,rm,chmod,chown,挂载mount,unmount查找grep-ntestfile.txtdu展示占用磁盘空间查找指定进程格式:ps-ef|greptestPs-aux显示所有使用者的进程scpLinux之间复制文件和目录。Sed编辑......
  • 铁路信号基础知识
    铁路信号基础知识C0、C1、C2、C3、C4还没补充完全基本概念及故障-安全原则1.铁路信号定义及作用狭义:用特定的物体(包括灯)颜色、形状、位置或用仪表和音响设备等向行车人员传达信息。控制的是司机。最常用的是视觉信号--红绿灯,包括地面上的和机车上的。(颜色和外型形状花纹等......
  • Windows命令行基础
    一、什么是命令行命令行的基本概念命令行是一种通过在文本界面输入指令来与计算机进行交互的方式。用户可以通过命令行输入特定的命令来执行各种操作,例如文件管理、系统管理和网络操作等。命令行与图形界面的区别与图形界面相比,命令行更加灵活高效,可以直接通过指令完成任......