数论与组合数学 期末总结(未完

news2024/11/26 19:53:21

自然数的基本性质

  • 数学归纳法(Principle of Mathematical Induction)
    n = n 0 n=n_{0} n=n0时成立,且 n = k n=k n=k成立 ⇒ n = k + 1 \Rightarrow n=k+1 n=k+1成立,则定理对 n ≥ n 0 n\ge n_{0} nn0成立
  • 良序定理(Well Ordering Principle)
    每个非空集合都存在一个最小元素

整除

定义: a ∣ b a|b ab 代表 b = a x ( a , b , x ∈ Z , a ≠ 0 ) b=ax(a,b,x\in Z,a\ne 0) b=ax(a,b,xZ,a=0),读作a整除b
性质:

  • ∀ n ∈ N , n ∣ 0 \forall n\in N,n|0 nN,n∣0
    任何自然数可整除0
  • a ∣ b , b ∣ c ⇒ a ∣ c a|b,b|c \Rightarrow a|c ab,bcac
    a整除b,b整除c ⇒ \Rightarrow a整除c
  • a ∣ b , a ∣ c ⇒ a ∣ b x + c y a|b,a|c \Rightarrow a|bx+cy ab,acabx+cy , ∀ x , y ∈ Z \forall x,y\in Z x,yZ
    a整除b,a整除c ⇒ \Rightarrow a整除(bx+cy),其中x,y是任意整数

定理:

  • a , b ∈ Z , a > 0 , ∃ q , r ∈ Z a,b\in Z,a>0,\exists q,r\in Z a,bZ,a>0,q,rZ,使得 b = a q + r , 0 ≤ r < a b=aq+r,0\le r<a b=aq+r,0r<a
    b可以拆成q倍的a+余数的形式,r必须>=0

最大公约数(GCD)

定理

-设 g = g c d ( a , b ) , ∃ x 0 , y 0 ∈ Z g=gcd(a,b),\exist x_0,y_0 \in Z g=gcd(a,b),x0,y0Z使得 g = a x 0 + b y 0 g=ax_0+by_0 g=ax0+by0

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

int gcd(int a,int b){
	if(a<0)a=-a;
	if(b<0)b=-b;
	return b==0?a:gcd(b,a%b);
}

互质 Coprime

定义:gcd(a,b)=1,称a,b互质
推论

  • g c d ( a , m ) = 1 , g c d ( b , m ) = 1 ⇒ g c d ( a b , m ) = 1 gcd(a,m)=1,gcd(b,m)=1\Rightarrow gcd(ab,m)=1 gcd(a,m)=1,gcd(b,m)=1gcd(ab,m)=1
    a,m互质,b,m互质,推出ab和m互质
  • c ∣ a b , g c d ( c , a ) = 1 ⇒ c ∣ b c|ab,gcd(c,a)=1\Rightarrow c|b cab,gcd(c,a)=1cb
    c整除ab,c,a互质,推出c整除b

素数

定义:p(整数p>1)的因子只有1和它本身

算数基本定理

任何正整数都可以被拆分为一系列素数的幂次的乘积,且分解唯一

定理

  • 素数的个数无限
    素数生成方法: ∏ i = 1 n p i + 1 \textstyle \prod_{i=1}^{n}p_i+1 i=1npi+1

同余

定义: a ≡ b   m o d   m a\equiv b \ mod\ m ab mod m 代表 m ∣ ( a − b )   ( a , b , m ∈ Z , m ≠ 0 ) m|(a-b)\ (a,b,m\in Z,m\ne 0) m(ab) (a,b,mZ,m=0)
性质:
a ≡ b ( m o d   m ) , c ≡ d ( m o d   m ) a\equiv b(mod\ m),c\equiv d(mod\ m) ab(mod m),cd(mod m)时,

  • a + c ≡ b + d ( m o d   m ) a+c\equiv b+d(mod\ m) a+cb+d(mod m)
  • a c ≡ b d ( m o d   m ) ac\equiv bd(mod\ m) acbd(mod m)
  • a k ≡ b k ( m o d   m ) a^k\equiv b^k(mod\ m) akbk(mod m)

定义:
完全剩余系:mod m的互不同余的所有数的集合
既约剩余系:mod m的互不同余且和m互质的所有数的集合

欧拉定理

欧拉函数

定义: ϕ ( m ) \phi (m) ϕ(m)代表m的既约剩余系的元素个数

  • 对于素数来说,这个函数的结果是m-1
  • p是素数,k>=1,则 ϕ ( p k ) = p k − p k − 1 = p k ( 1 − 1 p ) \phi(p^k)=p^k-p^{k-1}=p^k(1-\frac{1}{p}) ϕ(pk)=pkpk1=pk(1p1)
  • m,n互质 ϕ ( m n ) = ϕ ( m ) ϕ ( n ) \phi(mn)=\phi(m)\phi(n) ϕ(mn)=ϕ(m)ϕ(n)
  • n可用算术基本定理拆开, ϕ ( n ) = n ∏ p ∣ n ( 1 − 1 p ) \phi(n)=n\prod_{p|n}(1-\frac{1}{p}) ϕ(n)=npn(1p1)

定理:
∑ d ∣ n ϕ ( d ) = n \sum_{d|n}\phi(d)=n dnϕ(d)=n

g c d ( a , m ) = 1 ⇒ a ϕ ( m ) ≡ 1   m o d   m gcd(a,m)=1\Rightarrow a^{\phi(m)}\equiv 1\ mod \ m gcd(a,m)=1aϕ(m)1 mod m
前提条件是a,m互质

费马小定理

p是质数,a是整数,则 a p ≡ a   m o d   p a^p\equiv a\ mod\ p apa mod p

威尔逊定理

p是素数, ( p − 1 ) ! ≡ − 1   m o d   p (p-1)!\equiv -1\ mod \ p (p1)!1 mod p

逆元

定义: g c d ( a , m ) = 1 , ∃ gcd(a,m)=1,\exist gcd(a,m)=1, b   m o d   m b\ mod \ m b mod m使得 a b ≡ 1   m o d   m ab\equiv 1\ mod\ m ab1 mod m,称b是a的逆元
a,m必须互质,a才有逆元,逆元唯一

求逆:欧几里得扩展算法

gcd(a,n)=1时,求 a − 1 m o d   n a^{-1}mod\ n a1mod n
先用辗转相除法,拆到最后剩余1时回溯

线性同余方程组 ( a x = b   m o d   m ) (ax=b\ mod\ m) (ax=b mod m)

有解判定:令g=gcd(a,m),当且仅当g|b时,ax=b mod m才有解,且有g mod m个解

求线性同余方程组:中国剩余定理

{ x = a 1   m o d   m 1 x = a 2   m o d   m 2 . . . x = a k   m o d   m k \left\{\begin{matrix}x=a_1\ mod\ m_1 \\x=a_2\ mod\ m_2 \\... \\x=a_k\ mod\ m_k \end{matrix}\right. x=a1 mod m1x=a2 mod m2...x=ak mod mk
M i = ∏ m i m i M_i=\frac{\prod m_i}{m_i} Mi=mimi
y i = M i − 1 m o d   m i y_i=M_i^{-1}mod\ m_i yi=Mi1mod mi
x = ∑ a i M i y i   m o d ( ∏ m i ) x=\sum a_iM_iy_i\ mod (\prod m_i) x=aiMiyi mod(mi)
如果x前面有系数,先求逆乘到右边,将之化为标准形式

高次同余方程组

Hensel引理

f ( x ) ∈ Z ( x ) , f ( a ) = 0   m o d   p k , f ′ ( a ) ≠ 0   m o d   p ⇒ ∃ t   m o d   p , f ( a + t p k ) = 0   m o d   p k + 1 f(x)\in Z(x),f(a)=0\ mod \ p^k,f'(a)\ne 0\ mod\ p\Rightarrow \exist t\ mod\ p,f(a+tp^k)=0\ mod\ p^{k+1} f(x)Z(x),f(a)=0 mod pk,f(a)=0 mod pt mod p,f(a+tpk)=0 mod pk+1
t唯一,且 t = − ( f ( a ) p k 1 f ′ ( a ) ) m o d   p t=-(\frac{f(a)}{p^k}\frac{1}{f'(a)})mod\ p t=(pkf(a)f(a)1)mod p
代入t得 f ( a + t p k ) = f ( a − f ( a ) f ′ ( a ) ) f(a+tp^k)=f(a-\frac{f(a)}{f'(a)}) f(a+tpk)=f(af(a)f(a))

模多项式

p是素数,f(x)最高次为n,f(x)=0 mod p最多有n个解
定理:
f ( x ) = x n + a n − 1 x n − 1 + . . . + a 0 f(x)=x^n+a_{n-1}x^{n-1}+...+a_0 f(x)=xn+an1xn1+...+a0,f(x)=0 mod p有n个不同解 ⇔ f ( x ) ∣ x p − x   m o d   p \Leftrightarrow f(x)|x^p-x\ mod\ p f(x)xpx mod p
推论:
d ∣ p − 1 ⇒ x d = 1   m o d   p d|p-1\Rightarrow x^d=1\ mod\ p dp1xd=1 mod p有d mod p个不同解

定义:gcd(a,m)=1,满足 a h = 1   m o d   m a^h=1\ mod\ m ah=1 mod m的最小正整数h是a mod m 的阶,写作 h = o r d m ( a ) h=ord_m(a) h=ordm(a)
定理:

  • 其余满足该式的幂次都是h的倍数
  • a k   m o d   m a^k\ mod\ m ak mod m的阶是 h g c d ( k , h ) \frac{h}{gcd(k,h)} gcd(k,h)h
  • a mod m的阶是h,b mod m的阶是k,hk互素,则ab mod m的阶是hk

原根

定义:a mod m的阶是 ϕ ( m ) \phi(m) ϕ(m),则a是原根
定理:
p,q是素数, q e ∣ p − 1 q^e|p-1 qep1,则存在元素mod p的阶是 q e q^e qe

原根数量

mod m的原根数量是 ϕ ( ϕ ( m ) ) \phi(\phi(m)) ϕ(ϕ(m))

原根存在判定

当且仅当 m = 1 , 2 , 4 , p e , 2 p e m=1,2,4,p^e,2p^e m=1,2,4,pe,2pe时,m存在原根

平方剩余

定义:p是奇素数, a ≠ 0   m o d   p a\ne 0\ mod\ p a=0 mod p,当 a = b 2   m o d   p a=b^2\ mod\ p a=b2 mod p时,a是平方剩余,否则是平方非剩余
遇到一元二次方程,先化为上述标准形式
定理:

  • a ≠ 0   m o d   p , a p − 1 2 = 1   m o d   p ⇒ a\ne 0\ mod\ p,a^{\frac{p-1}{2}}=1\ mod\ p\Rightarrow a=0 mod p,a2p1=1 mod pa是平方剩余
  • 剩余集的一半数字是平方剩余,一半是非平方剩余

勒让德符号

写作 ( a p ) (\frac{a}{p}) (pa),=1表示a是mod p的平方剩余,=-1表示a是mod p的平方非剩余,=0表示a|p
定理:

  • ( a p ) ( b p ) = ( a b p ) (\frac{a}{p})(\frac{b}{p})=(\frac{ab}{p}) (pa)(pb)=(pab)

高斯引理

  • p是奇素数,a!=0,令 x p x_p xp为x mod p的平方剩余集中绝对值最小的数
    n是
    ( a ) p , ( 2 a ) p , ( 3 a ) p , . . . , ( p − 1 2 a ) p (a)_p,(2a)_p,(3a)_p,...,(\frac{p-1}{2}a)_p (a)p,(2a)p,(3a)p,...,(2p1a)p
    中负数的个数,则 ( a p ) = ( − 1 ) n (\frac{a}{p})=(-1)^n (pa)=(1)n
  • p是奇素数,gcd(a,p)=1,a是奇数
    ( a p ) = ( − 1 ) t (\frac{a}{p})=(-1)^t (pa)=(1)t,其中 t = ∑ j = 1 p − 1 2 ⌊ j a p ⌋ t=\sum_{j=1}^{\frac{p-1}{2}} \left \lfloor \frac{ja}{p} \right \rfloor t=j=12p1pja
  • ( a p ) = ( − 1 ) p 2 − 1 8 (\frac{a}{p})=(-1)^{\frac{p^2-1}{8}} (pa)=(1)8p21

二次互反律 Quadratic Reciprocity Law

p,q都是奇素数时,
在这里插入图片描述

雅可比符号

在这里插入图片描述

Tonelli-Shanks算法(不考)

分圆多项式 Cyclotomic Polynomials

定义:对正整数n来说,能整除 x n − 1 x^n-1 xn1但不能整除 x k − 1 ( k < n ) x^k-1(k<n) xk1(k<n)的多项式是分圆多项式,用 ϕ n ( x ) \phi_n(x) ϕn(x)表示。
ϕ n ( x ) = ∏ 1 ≤ k ≤ n , g c d ( k , n ) = 1 x − e 2 i π k n \phi_n(x)=\prod_{1\le k\le n,gcd(k,n)=1}x-e^{2i\pi \frac{k}{n}} ϕn(x)=1kn,gcd(k,n)=1xe2nk
在这里插入图片描述
定理

  • x n − 1 = ∏ d ∣ n ϕ d ( x ) x^n-1=\prod_{d|n}\phi_d(x) xn1=dnϕd(x)
  • ϕ n ( x ) \phi_n(x) ϕn(x)的最高次 n = ϕ ( x ) n=\phi(x) n=ϕ(x)
  • 分圆多项式系数均为整数
  • n>=2时,分圆多项式对称
  • (不考)
  • (不考)n是正整数,有无限个素数=1 mod n

算数函数 arithmetic function N->C

性质:

  • 加性 f(mn)=f(m)+f(n)
  • 乘性 f(mn)=f(m)f(n)
    • 不完全 mn互质
    • 完全 mn不互质

例子:

  • v p i ( n ) v_{p_i}(n) vpi(n)是素数pi/n的最高次?TBC

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/621140.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网络编程 lesson7 广播组播和本地通信

目录 广播 什么是广播&#xff1f;&#xff08;了解&#xff09; 广播发送流程 广播接收流程 组播 什么是组播&#xff1f; 组播地址 组播结构体 组播发送流程 组播接收 本地套接字通信 什么是本地套接字通信&#xff1f; 特性 核心代码 程序实例 服务端 客户…

SpringCloud源码解析-gatewayopenFeign

SpringCloud高级应用-源码解析 1. gateway 源码解析1.1 自动装配1.2 核心装配1.2.1 GatewayClassPathWarningAutoConfiguration1.2.2 GatewayAutoConfiguration1.2.3 GatewayLoadBalancerClientAutoConfiguration1.2.4 GatewayRedisAutoConfiguration 1.3 Gateway 工作机制1.3.…

分布式任务调度XXL-JOB

XXL-JOB 分布式任务调度平台特点 职责分离&#xff0c;任务调度&#xff0c;任务执行解耦 执行一致性&#xff0c;任务执行不会多次重复执行 丰富的路由策略&#xff08;指定那个执行实例执行&#xff09; 阻塞处理 &#xff08;触发的任务&#xff0c;上一次没有执行完&am…

Android Studio类ChatGpt的免费AI编程助手

ChatGpt大火&#xff0c;带动了AI工具的发展&#xff0c;介绍两款免费的AI编程助手&#xff0c;一款用于输入关键字自动输出代码&#xff0c;一款则是自动补全提示&#xff0e; 可支持大部分代码编辑器&#xff0c;这里主要介绍Android Studio上安装使用&#xff0e; Bito 支…

来阿里面试,问我未来3-5年规划,我给领导画个大饼...

在面试的过程中是不是经常被面试官问未来几年的职业规划?你会答吗&#xff1f;是不是经常脑袋里一片空白&#xff0c;未来规划&#xff1f;我只是想赚更多的钱啊&#xff0c;哈哈哈&#xff0c;今天我来教大家&#xff0c;如何给面试官画一个大饼&#xff0c;让他吃的不亦乐乎…

c++day4 ——homework

1.思维导图 2. 整理类中特殊成员函数&#xff1a;构造函数&#xff0c;析构函数&#xff0c;拷贝构造函数&#xff0c;拷贝赋值函数的使用和实现 特殊成员函数的使用和实现&#xff1a; ① 构造函数 功能&#xff1a;当使用类实例化对象时&#xff0c;给类对象初始化空间以及初…

基于RK3399+FPGA的地面测试台多参数数据记录仪方案(一)硬件设计

地面测试台属于某型号数据记录仪的配套测试设备&#xff0c;主要工作包括&#xff1a;飞行前对记录 仪的功能检查&#xff0c;测试其工作状态和稳定性&#xff1b;实验结束后对已存储到记录仪中的数据进行 回读和进一步处理&#xff0c;通过数据分析得出导弹各项参数在飞行试…

苹果的首款“头显设备”Vision Pro在短期内必将被Meta Quest超越

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 总结&#xff1a; &#xff08;1&#xff09;Vision Pro是苹果在今年的WWDC2023开发者大会上发布的一款结合了增强现实(AR)和虚拟现实(VR)的“头显设备”&#xff0c;Vision Pro 的最终售价高达 3499 美元&#xff08;约合…

观察级水下机器人使用系列之二多普勒速度记录仪(DVL)

本文主要讲述观察级水下机器人所使用的多普勒速度记录仪器&#xff08;DVL&#xff09;&#xff0c;见下图。多普勒测速技术自1960年开始研究&#xff0c;1980年开始实现商业化&#xff0c;80年代中后期&#xff0c;窄带多普勒测速技术研究已日趋成熟&#xff0c;90年代以后&am…

初学者应该怎么学git-上

初学者应该怎么学git-上 Git 下载&安装 官网 地址: https://git-scm.com/ 下载版本: Git-2.33.0.2-64-bit.exe 下载慢&#xff0c;可以到镜像下载: http://npm.taobao.org/mirrors/git-for-windows/ 卸载 说明&#xff1a;如果安装过&#xff0c;可以卸载和老师版本…

详解Java中static的使用及其注意事项

1.可以用来修饰的结构&#xff1a; 主要用来修饰类的内部结构 属性、方法、代码块、内部类 2.static修饰属性&#xff1a;静态变量&#xff08;或类变量&#xff09; ​ 2.1 属性&#xff0c;是否使用static修饰&#xff0c;又分为&#xff1a;静态属性 vs 非静态属性(实例…

Yolov5更换上采样方式( 最近邻 / 双线性 / 双立方 / 三线性 / 转置卷积)

原文地址: https://www.iotword.com/3138.html 1. 常用上采样方式介绍 1. 1 最近邻插值(Nearest neighbor interpolation) >>> input torch.arange(1, 5, dtypetorch.float32).view(1, 1, 2, 2) >>> input tensor([[[[ 1., 2.],[ 3., 4.]]]])>>&g…

【goframe】(4):使用goframe 接入grpc服务,非常的方便,可以简单的构建和生成服务代码,并且启动方法也特别简单,使用代码本地调用成功

目录 前言1&#xff0c;关于grpc微服务2&#xff0c;修改生成代码3&#xff0c;相关的goframe的grpc配置4&#xff0c;总结 前言 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/108971807 未经博主允许不得转载。 博主CSDN地址是&#xff1a;https://b…

3.变量|Java学习笔记

文章目录 数据类型整型的类型浮点型的类型字符类型boolean类型 基本数据类型转换自动类型转换强制类型转换 基本数据类型和String类型的转换 变量 变量名 值 数据类型 https://www.matools.com/# 数据类型 整型的类型 浮点型的类型 关于浮点数在机器中存放形式的简单说明&…

Ibatis与Mybatis的区别—侧重于Ibatis

目录 一、什么是Ibatis&#xff1f; 1、iBatis是一款轻量级的持久化框架 2、iBatis最大的特点是将SQL语句与Java代码分离 3、iBatis具有以下几个关键组成部分&#xff1a; 二、Ibatis与Mybatis的区别 1、基本信息不同 2、开发时间不同 3、配置方法不同 三、Ibatis与My…

HotSpot虚拟机垃圾回收算法及收集器

目录 一、对象引用 二、堆区和方法区回收 1. 堆区回收 2. 方法区回收 三、垃圾回收算法 1. 算法总结 2. 算法相关细节 四、垃圾收集器 1. 新生代收集器 2. 老年代收集器 3. 混合式收集器G1 4. 低延迟收集器 五、参考资料 一、对象引用 判定对象是否存活和引用离…

Unix/Linux编程:Unix domain socket

〇、前言 socket 是一种 IPC &#xff08;Inter-Process Communication&#xff0c;进程间通信&#xff09;方法&#xff0c;它允许位于同一主机&#xff08;计算机&#xff09;或使用网络连接起来的不同主机上的应用程序之间交换数据。通过使用Socket&#xff0c;开发人员可以…

在VSCode中使用LaTex,语法检测插件grammarly

整个文章分为以下几个内容&#xff0c;打 * 的是必须要安装的 LaTex 安装*VSCode 安装*在 VSCode 中配置 LaTexGrammarly语法检测插件 LaTex 安装* latex的下载安装可参考&#xff1a;LaTex&#xff08;2021&#xff09;安装教程 VSCode 安装* VSCode下载&#xff1a;VSCo…

带你用WePY框架提升开发效率

在小程序开发中&#xff0c;提高开发效率、优化代码质量和增强用户体验是每位开发者都追求的目标。而wepy作为一种基于Vue.js的小程序开发框架&#xff0c;提供了更好的开发体验和更高效的开发方式。本文将介绍wepy的基本功能和特性&#xff0c;分享一些实际的代码案例&#xf…

图像的匹配

2023.6.7 图像的匹配 模板匹配是一种在较大图像中搜索和查找模板图像位置的方法。为此&#xff0c;OpenCV 带有一个函数 cv.matchTemplate()。它只是在输入图像上滑动模板图像&#xff08;如在 2D 卷积中&#xff09;&#xff0c;并比较模板图像下的模板和输入图像的补丁。在…