数论笔记(Full Version)
数论笔记(Full Version)
一、数论基础:
1、整除:
重新定义除法:
对于计算式:\(a\div b\) 来说,其结果可以变化为以下的式子:$$a = b\lfloor \frac{a}{b} \rfloor + a \bmod b$$其中,\(\lfloor \dfrac{a}{b} \rfloor\) 为商,\(a \bmod b\) 为余数。定义:对于任意计算式 \(a\div b\) 来说,若其余数为 \(0\),则我们称作 \(b\) 能整除 \(a\),记做 \(b\mid a\)。
2、质数(素数):
- 定义:指除了 \(1\) 和其本身以外不能再被其他数所整除的数,我们称其为质数。
- 几个经典的质数:\(2,3,998244353,10^9+7\)。
3、模运算:
- 性质:
- 加法:\((a+b)\bmod c = (a\bmod c+b\bmod c)\bmod c\)。
- 减法:\((a-b)\bmod c=(a\bmod c - b\bmod c + c)\bmod c\)。
- 乘法:\((a\times b)\bmod c = a\bmod c \times (b\bmod c) \bmod c\)。
4、\(\gcd(a,b)\) 和 \(\operatorname{lcm}(a,b)\):
- \(\gcd(a,b)\):
- 作用:求得 \(a\),\(b\) 的最大公因数。
- 性质:
- \(\gcd(a,b) = \gcd(b,a)\)。
- \(\gcd(a,b) = \gcd(-a,b)\)。
- \(\gcd(a,b) = \gcd(|a|,|b|)\)。
- 若有 \(d\mid a\) 且 \(d \mid b\),则有 \(d\mid \gcd(a,b)\)。
- \(\gcd(a,0) = a\)。
- \(\gcd(a,ka) = a\)。
- \(\gcd(an,bn) = n \gcd(a,b)\)。
- \(\gcd(a,b) = \gcd(a,ka+b)\)。
- 实现:辗转相除法(欧几里得算法):
int gcd(int a,int b){
return b?gcd(b,a%b):a;
}
- \(\operatorname{lcm}(a,b)\):
- 作用:求得 \(a\),\(b\) 的最小公倍数。
- 性质:
- \(\gcd(a,b) \times \operatorname{lcm}(a,b) = a\times b\)。
- 若有 \(a\mid m\) 且 \(b\mid m\) 那么 \(\operatorname{lcm}(a,b) \mid m\)。
- 若 \(m,a,b\) 是正整数,那么\(\operatorname{lcm}(ma,mb) = m \times \operatorname{lcm}(a,b)\)。
- 实现:
long long lcm(const int a[], int n){
long long ans = 1;
for(int i = 1;i<=n;i++)
ans = ans * a[i] / gcd(ans,a[i]);
return ans;
}
5、同余:
定义:对于两个数 \(a\)、\(b\),如果 \(a \bmod m = b \bmod m\),那么我们就称 \(a\) 和 \(b\) 在模 \(m\) 的意义下同余,记做:\(a \equiv b \pmod m\)。
性质:
- 若 \(m \mid (a-b)\),则我们可以称 \(a\) 和 \(b\) 在模 \(m\) 的意义下同余。
- 若 \(a = mq + b\),则我们可以称 \(a\) 和 \(b\) 在模 \(m\) 的意义下同余。
- 若 \(a \equiv 0 \pmod m\),则称 \(m\mid a\)。
- 反身性:\(a\equiv a\pmod m\)。
- 对称性:若 \(a\equiv b \pmod m\),那么 \(b\equiv a \pmod m\)。
- 传递性:若 \(a\equiv b \pmod m\),\(b\equiv c \pmod m\),那么 \(a\equiv c \pmod m\)。
- 同余式相加:若 \(a\equiv b \pmod m\),\(c \equiv d \pmod m\),那么 \(a\pm c\equiv b\pm d \pmod m\)。
- 同余式相乘:若 \(a\equiv b\pmod m\),\(c \equiv d\pmod m\),那么 \(ac\equiv bd \pmod m\)。
- 同余幂运算:若 \(a\equiv b\pmod m\),那么 \(a^n\equiv b^n \pmod m\)。
- 若有整数 \(a,b\),正整数 \(k,m\),且有关系 \(a \equiv b \pmod m\),则有 \(ak \equiv bk \pmod {mk}\)。
- 若有整数 \(a,b\),正整数 \(d,m\),且存在 \(d \mid a,\, d\mid b,\, d\mid m\),并有关系 \(a\equiv b \pmod m\),则有 \(\dfrac{a}{d} \equiv \dfrac{b}{d} \pmod {\dfrac{m}{d}}\)。
- 若有整数 \(a,b\),正整数 \(d,m\),且存在 \(d\mid m\),并有关系 \(a\equiv b\pmod m\),则有 \(a\equiv b \pmod d\)。
- 若有整数 \(a,b\),正整数 \(d,m\),且存在 \(d = \gcd(b,m)\),则有 \(d = \gcd(a,m)\),换句话说,若存在 \(d\mid m,\, d\mid b\),则一定有 \(d\mid a\)。
6、同余类和剩余系:
- 剩余系:
- 定义:是指模正整数 \(n\) 的余数所组成的集合。
- 完全剩余系:一个包含了正整数 \(n\) 所有可能的余数的剩余系叫做完全剩余系,记做 \(Z_n\)。
- 简化剩余系:包含了完全剩余系中所有与 \(n\) 互质的数的剩余系,记做 \(Z^*_n\)。
- 在完全剩余系之下,所有的运算全部在模 \(n\) 意义下进行的。
- 定义:是指模正整数 \(n\) 的余数所组成的集合。
- 同余类:将满足同余关系的所有整数看作成一个同余等价类。
这里是穿越过来的 Larry76,事实上,在学习群论以后,剩余系的本质其实就是一种「环」,而同余类可以看做是环上的同一位置的不同表示的表示方法的集合。
7、互质:
- 定义:\(\forall a,b \in N\),若 \(\gcd(a,b) = 1\),那么就说 \(a\) 和 \(b\) 互质,记做 \(a \perp b\)。
- 性质:
- 两个不同的质数一定是互质的。
- 一个质数和另一个不为它倍数的数是互质的。
- \(1\) 与任意一个数(除了 \(1\) 本身)都是互质的。
- 相邻的两个自然数是互质的。
- 相邻的两个奇数是互质的。
- 较大数为质数的两个数是互质的。
- 斐波那契数列上两个相邻的数是互质的。
7、数论函数:
- 积性函数和完全积性函数:
- 积性函数:
- 定义:设有函数 \(f(x)\) 和变量 \(a,b\)。
\(\forall a\perp b\),我们有 \(f(ab) = f(a) \cdot f(b)\)
则函数 \(f(x)\) 为积性函数。
- 定义:设有函数 \(f(x)\) 和变量 \(a,b\)。
- 完全积性函数:
- 定义:设有函数 \(f(x)\) 和变量 \(a,b\)。
\(\forall a,b\),我们有 \(f(ab) = f(a) \cdot f(b)\)。
则函数 \(f(x)\) 为完全积性函数。
- 定义:设有函数 \(f(x)\) 和变量 \(a,b\)。
- 积性函数:
- 常见数论函数:
- 完全积性函数:
- 单位元:\(\operatorname{e}(n) = [n=1]\)。
- 常函数:\(\operatorname{I}(n) = 1\)。
- 单位函数:\(\operatorname{id}(n) = n\qquad(n\ge 1)\)。
- 积性函数:
- 莫比乌斯函数:
\[\mu(n) = \begin{cases}1 && n = 1 \\(-1)^k && \text{n没有平方因子}\\0 && \text{n有平方因子}\end{cases}
\]- 欧拉函数:
\[\varphi(n) = n\times \prod_{p|n}\frac{p-1}{p}
\]- 约数幂和函数:
\[\sigma_k(n) = \sum_{d|n}d^k
\]其中,当 \(k=0\) 时,可以简写为 \(\sigma(n)\)
- 完全积性函数:
数论笔记(Full Version)的更多相关文章
- RFC笔记—IP Version 6 Addressing Architecture
IP Version 6 Addressing Architecture,RFC4291 It includes the basic formats for the various types of ...
- mybatis-config.xml简单笔记
mybatis-config.xml简单笔记 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ...
- applicationContext.xml简单笔记
applicationContext.xml简单笔记 <?xml version="1.0" encoding="UTF-8"?> <bean ...
- 关于oi
2015-12-26 今天在机房,楼上的孩子发下来一个exe,善良无知的我打开了那个exe,然后电脑就关机了.萌萌的辅导老师看到之后就不再萌萌哒,他跑到五楼训斥了那群孩子们一顿(自行脑补).出于报复, ...
- CEYE平台的使用
0x01 CEYE 是什么 CEYE是一个用来检测带外(Out-of-Band)流量的监控平台,如DNS查询和HTTP请求.它可以帮助安全研究人员在测试漏洞时收集信息(例如SSRF / XXE / R ...
- Lab 11-2
Analyze the malware found in Lab11-02.dll. Assume that a suspicious file named Lab11-02.ini was also ...
- 数论学习笔记之解线性方程 a*x + b*y = gcd(a,b)
~>>_<<~ 咳咳!!!今天写此笔记,以防他日老年痴呆后不会解方程了!!! Begin ! ~1~, 首先呢,就看到了一个 gcd(a,b),这是什么鬼玩意呢?什么鬼玩意并不 ...
- 数论算法 剩余系相关 学习笔记 (基础回顾,(ex)CRT,(ex)lucas,(ex)BSGS,原根与指标入门,高次剩余,Miller_Rabin+Pollard_Rho)
注:转载本文须标明出处. 原文链接https://www.cnblogs.com/zhouzhendong/p/Number-theory.html 数论算法 剩余系相关 学习笔记 (基础回顾,(ex ...
- 五一DAY1数论学习笔记
by ruanxingzhi 整除性 如果a能把b除尽,也就是没有余数,则我们称a整除b,亦称b被a整除.(不是除以,是整除!!) 记作:\(a|b\) |这个竖杠就是整除符号 整除的性质 自反性 对 ...
- 「算法笔记」快速数论变换(NTT)
一.简介 前置知识:多项式乘法与 FFT. FFT 涉及大量 double 类型数据操作和 \(\sin,\cos\) 运算,会产生误差.快速数论变换(Number Theoretic Transfo ...
随机推荐
- 根据图片搜索excel
问题描述:在excel使用中,当我们用大量的excel记录图文信息的时候,如果excel过多,比如成百上千个,里面都是包含大量的图片.这个时候如果想要根据图片快速找到这张图片可能被哪些excel包含, ...
- 好用工具:Wappalyzer
说明 这个插件可以检测到网站使用的技术栈,是一个好玩的技术嗅探插件 安装 使用
- 本地连接阿里云上的mysql centos
首先写下原因: 未让3306端口通过防火墙 1. 检查端口是否被防火墙挡住 telnet ip地址 3306 在windows中打开telnet应用, 参考:https://www.cnblogs. ...
- pandas读取mysql并导出为excel
前言 业务需要从数据库导出数据为excel,并设置成自动化.这里用pandas写的数据导入导出,还算方便.配合crontab + shell脚本使用,每天晚上自动生成excel,然后cp到指定目录.s ...
- 【Azure K8S | AKS】在不丢失文件/不影响POD运行的情况下增加PVC的大小
问题描述 在前两篇文章中,创建了Disk + PV + PVC + POD 方案后,并且进入POD中增加文件. [Azure K8S | AKS]在AKS集群中创建 PVC(PersistentVol ...
- vivo 容器集群监控系统优化之道
作者:vivo 互联网容器团队 - Han Rucheng 本文介绍了vivo容器团队基于 Prometheus等云原生监控生态来构建的容器集群监控体系,在业务接入容器监控的过程中遇到的挑战.困难,并 ...
- Python 潮流周刊#18:Flask、Streamlit、Polars 的学习教程
你好,我是猫哥.这里每周分享优质的 Python.AI 及通用技术内容,大部分为英文.标题取自其中三则分享,不代表全部内容都是该主题,特此声明. 本周刊由 Python猫 出品,精心筛选国内外的 25 ...
- 10款Visual Studio实用插件
前言 俗话说的好工欲善其事必先利其器,安装一些Visual Studio实用插件对自己日常的开发和工作效率能够大大的提升,避免996从选一款好的IDE实用插件开始.以下是我认为比较实用的Visual ...
- Mysql进击篇-存储引擎、索引、sql优化、视图、锁、innoDb、管理
1.存储引擎 (1)连接层 最上层是一些客户端和连接服务,主要完成一些类似于连接处理,授权认证.以及相关的安全方案,服务器也会为安全接入的每个客户端验证它所具有的操作权限 (2)服务层 第二层架构主要 ...
- modbus转profinet网关连接ABB变频器在博图程序案例
modbus转profinet网关连接ABB变频器在博图程序案例 在博图里PLC无需编程利用兴达易控modbus转Profinet网关将ABB变频器接入到西门子网络中,用到设备为西门子1200PLC, ...