简单数论

这里将会列举一些非常基础的数论知识

0.前置知识

0.1 相关的数学符号

  • 数论中常见的符号

    同余符号: ab(modm) 表示a除以m的余数和b除以m的余数相等

    整除符号:ab 表示bmoda=0

    互质符号:ab 表示a和b是互质的

    最小公倍数:lcm(a,b) 表示a和b的最小公倍数

    最大公因数:gcd(a,b) 表示a,b的最大公因数

  • 求和/求积符号

    i=1ni表示对1到n进行求和

    i|ni表示对i的所有因数进行求和

    in1i2表示求112,122,132...1n2的乘积

    i|ni表示求n的所有因数的乘积

0.2 常见的函数类别

  • 积性函数:定义函数f(x),若a,bN+abgcd(a,b)=1,此时若f(x)满足f(ab)=f(a)f(b),则我们称f(x)为积性函数.

  • 完全积性函数:f(x),a,bN+,f(ab)=f(a)f(b),f(x)

此时我们不难发现若函数f(x)是一个完全积性函数,则该函数必然是一个积性函数

1.公因数

这里会介绍一些关于gcd(最大公因数)的基本知识

1.1公因数的定义

xxm=axn=bmnZ+x|a,x|b,xab

在公因数中,最大的公因数被称为最大公因数gcd

1.2基本性质

gcd(a,b)=gcd(b,ab)

gcd(a,b)=gcd(b,amodb)

两个基本性质的证明较为简单,读者可独立证明,或者查阅相关的资料。

(两个基本性质的证明思路大体相同,其核心思想为将文字语言转化为数学符号语言

1.3 辗转相除法(基本性质二)

其代码为
int gcd(int a,int b){
if(b==0) return a;
if(a%b==0) return b;
return gcd(b,a%b);
}


2.裴蜀定理(贝祖定理)

a,bZ,0,xyZ,使

ax+by=gcd(a,b)

gcdab=1ax+by=1,

ax+by

裴蜀定理的证明会运用到辗转相除的思想,可能会运用到一定的“数论思想”(瞎编的)。(类似于abRab+abR

感兴趣的读者可自行查阅资料

3.费马小定理

  • 内容:若p为质数,a不是p的倍数,gcdap=1,则有ap11(modp)

    另一形式:在此基础上,若a为p的倍数,则有apa(modp);

  • 证明:

4.线性同余方程

定义:形如axc(modb)的方程,我们称之为线性同余方程(x为未知数)

  • 等价方程

5.欧拉函数

定义欧拉函数φ(x)=i=1n[gcd(i,n)=1]([...]表示若括号内的内容为真则取值为1,反之,取值为0)

用文字语言介绍来说,就是xN+,φ(x)等于,在小于等于x的数中,与x互质的数的个数.

  • 性质1
    欧拉函数φ(x)是积性函数

  • 性质2
    n=d|nφ(d)
    证明:

posted @   sin_wt  阅读(183)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示