首页 关于 友链

数论学习入门 #1

swwind#数论

数论虽然在 NOIP 中不作深入的要求,但是在这之上的比赛就经常会有涉及到这类知识的算法题目。

本文来总结整理一下一些初等的数论知识。

Mathematics is the queen of the sciences—and number theory is the queen of mathematics. 数学是科学的皇后,数论是数学的皇后。

——卡尔·弗里德里希·高斯

基本定理和性质

本文所使用的符号均参照数学选修 4-6

质数与合数

在大于 的自然数中,除了 和该数自身外,无法被其他自然数整除的数称为质数(aka. 素数)。

大于 的自然数若不是素数,则称之为合数(aka. 合成数)。

既不是质数,也不是合数。

最大公约数和最小公倍数

最大公约数(abbr. gcd, greatest common divisor)指能够整除多个整数的最大正整数。

如果 的最大公约数,我们记为

如果 ,那么我们称 互质,可以记为

最小公倍数(abbr. lcm, least common multiple)指能够被多个整数整除的最小正整数。

如果 的最大公约数,我们记为

一个大家都知道的结论:

整除

如果 能够整除 ,我们称 约数因子,记为

相反,如果 不能够整除 ,我们记为

整除有一些优秀的性质:

正确性显然。

Sum 和 Product

算数基本定理

,则 可以分解成素数的乘积

如果不计这些素数的次序,则分解式是唯一的。

的标准分解式,若用 表示 的所有正约数的个数,那么

组合数与阶乘

组合数(aka. 二项式系数 表示从 个本质不同的物品中选出 个物品的方案数(不计选择的顺序)。

其中

于是我们有递推式:

二项式定理

同余

如果 的余数相等,那么我们记为

数论函数

积性函数

如果 是积性函数,那么对于 ,满足

下面是一些常见的积性函数:

  • 表示 的正因子个数
  • 表示 的所有正因子的和

欧拉函数

莱昂哈德·欧拉(1707-1783)

欧拉函数 表示小于 的与 互质的正整数的个数。

,则有

积性函数

欧拉定理:设 ,则

如果 是质数,那么 ,这其实就是费马小定理了。

费马小定理:设 是质数,,则

扩展欧拉定理

皮埃尔·德·费马(1601-1665)

例题:

解: 于是问题可以转化为求 取模的子问题。 以此类推,当模数为 时,答案显然为 。 然后递归回去计算即可。

莫比乌斯函数

莫比乌斯函数 的定义:

也是积性函数。

算法

狄利克雷卷积

约翰·彼得·古斯塔夫·勒热纳·狄利克雷(1805-1859)

如果 是数论函数,令 ,则

狄利克雷卷积有一些优秀的性质:

  • 交换律
  • 结合律
  • 分配律
  • 单位元

一些公式:

莫比乌斯反演

如果 是数论函数,则有

证明:

变形:

这怎么证啊。。。

例题:

解:

则有

根据莫比乌斯反演得

考虑如何计算 ,我们马上就能发现

所以

直接计算是 的,可以利用前缀和和分块的技巧优化到单次询问

总结

如果你不知道一个公式怎么证明,那就打表打表找规律大法好

文章写太长不好,剩下来的以后讲。 下次应该会多写几道例题。

别问我为什么退役了才写这个

Copyright © 2017-2024 swwind. All rights reserved
Except where otherwise noted, content on this blog is licensed under CC-BY 2.0