跟着《算法竞赛进阶指南》学习数论知识做的笔记
之前的那个数论定理只是单纯的记了一下公式, 很多公式并不知道是怎么推出来的, 所以重新学习一遍
算术基本定理的推论
推论
如果算数基本定理中
证明类似于高中的二项式展开, 这样展开从每个括号里选一个数出来相乘就包括了
题目
给出
欧拉函数
定义
计算
如果算数基本定理中
证明
对于三个质因子及以上的情况要用到容斥原理, 也类似于高中二项式的展开
一些性质
性质1
内容
任意
证明
由于
性质二
内容
设
证明
因为
, 所以 必然含有质因子 , 所以 和 含有完全相同的质因子, 那么有
显然有
不整除这种情况下
和 是互质的, 根据积性函数性质得
性质三
内容
证明
首先证明
第二个等号的转换由乘法分配律得到, 因为
对于
若在算数基本定理中有
得证
同余类与剩余系
定义
对于
模
简化剩余系
性质
简化剩余系关于模
证明
若
欧拉定理
内容
若正整数
证明
设
又因为简化剩余系关于
由上可得
所以
推论
内容
若正整数
证明
显然, 因为之前证明过了
费马小定理
内容
若
证明
由欧拉函数得若
拓展欧几里得算法
贝组定理
内容
对于
证明
在欧几里得算法的最后一步有
若
则有
另
推论
方程
有解, 当且仅当方程
的通解为其中
为拓展欧几里得求出的一组特解