try ai
科普
编辑
分享
反馈
  • 因数和函数

因数和函数

SciencePedia玻尔百科
核心要点
  • 因数和函数 σ(n) 是一个积性函数,其值可以通过一个特定公式由一个数的唯一质因数分解导出。
  • 该函数是整数分类(亏数、过剩数或完全数)的基础,并将所有偶完全数与梅森素数直接联系起来。
  • 虽然 σ(n) 是积性的,但相关的真因数函数 s(n) = σ(n) - n 却不是,这表明微小的改变就可能破坏关键的数学对称性。
  • 因数和函数揭示了数学中深层次的联系,将数论与向量分析、复分析甚至概率论联系在一起。

引言

要真正理解数字,我们必须超越其表面价值,深入其内部结构——即构成它们的因数。这种探索揭示了隐藏在整数中丰富的性质和模式。但我们如何系统地分析这种结构呢?我们如何计算一个数的因数个数,或者更深刻地,在不进行繁琐枚举的情况下求出它们的和?这些和又告诉我们数字本身的哪些性质呢?本文通过全面审视数论中的一个基本工具——因数和函数,来回答这些问题。在第一章“原理与机制”中,我们将揭示直接从一个数的质因数分解中导出的、用于计算因数个数和求和的优雅公式,并探讨它们的关键性质。随后,在“应用与跨学科联系”一章中,我们将展示该函数的力量,从分类像完全数和亲和数这样的古老概念,到它在复分析和概率论等现代领域中的惊人作用。

原理与机制

要真正理解数字的故事,我们不能仅仅将它们视为数轴上的孤立点。我们必须看到它们的本来面目:由更小的、不可分割的部分构成的复杂结构。解开这一更深层次观点的钥匙是数学中最深刻的真理之一——​​算术基本定理​​。它告诉我们,任何大于1的整数都可以唯一地写成素数的乘积(如果我们忽略顺序的话)。像 360360360 这样的数不仅仅是 360360360;它是一个独特的配方,一种特定的成分组合:23⋅32⋅512^3 \cdot 3^2 \cdot 5^123⋅32⋅51。这个“质因数配方”是这个数的真实身份,它的所有性质都由此而来。

计算因数:一个组合游戏

让我们从一个简单的问题开始:有多少个数能整除 360360360?我们可以尝试列出它们所有:1,2,3,4,5,6,8,…1, 2, 3, 4, 5, 6, 8, \dots1,2,3,4,5,6,8,… 但这很繁琐且容易出错。质因数配方给了我们一种更优雅的方法。

n=23⋅32⋅51n = 2^3 \cdot 3^2 \cdot 5^1n=23⋅32⋅51 的任何因数本身必须由相同的素数成分构成:2、3 和 5。一个因数,我们称之为 ddd,必须具有 d=2a⋅3b⋅5cd = 2^a \cdot 3^b \cdot 5^cd=2a⋅3b⋅5c 的形式。但每种成分我们可以用多少呢?我们不能使用比原始配方中更多的量。所以,我们因数中 2 的指数 aaa 可以是 0,1,2,0, 1, 2,0,1,2, 或 333。3 的指数 bbb 可以是 0,1,0, 1,0,1, 或 222。而 5 的指数 ccc 可以是 000 或 111。

  • 对于素数 222,它的指数有 3+1=43+1 = 43+1=4 种选择(0,1,2,30, 1, 2, 30,1,2,3)。
  • 对于素数 333,它的指数有 2+1=32+1 = 32+1=3 种选择(0,1,20, 1, 20,1,2)。
  • 对于素数 555,它的指数有 1+1=21+1 = 21+1=2 种选择(0,10, 10,1)。

由于每个素数指数的选择是独立的,所以唯一因数的总数就是选择数的乘积。这就是​​因数函数​​,用 τ(n)\tau(n)τ(n)(有时也用 d(n)d(n)d(n))表示。对于我们的例子,τ(360)=(3+1)(2+1)(1+1)=4⋅3⋅2=24\tau(360) = (3+1)(2+1)(1+1) = 4 \cdot 3 \cdot 2 = 24τ(360)=(3+1)(2+1)(1+1)=4⋅3⋅2=24。360 恰好有 24 个正因数。这个直接从算术基本定理推导出来的方法,为我们提供了适用于任何整数 n=p1a1p2a2⋯pkakn = p_1^{a_1} p_2^{a_2} \cdots p_k^{a_k}n=p1a1​​p2a2​​⋯pkak​​ 的通用公式:

τ(n)=(a1+1)(a2+1)⋯(ak+1)\tau(n) = (a_1+1)(a_2+1)\cdots(a_k+1)τ(n)=(a1​+1)(a2​+1)⋯(ak​+1)

这是我们初次体验一个强大的思想:如果一个函数 f(n)f(n)f(n) 具有当 aaa 和 bbb 互质(没有公因数)时 f(ab)=f(a)f(b)f(ab) = f(a)f(b)f(ab)=f(a)f(b) 的性质,我们称之为​​积性​​函数。τ(n)\tau(n)τ(n) 函数是积性的,这使我们能够将一个大问题分解成更小的、独立的部分——这是数论中一个反复出现的主题。

所有部分之和:函数 σ(n)\sigma(n)σ(n)

现在来一个更具挑战性的问题:360 的那 24 个因数的和是多少?这就是​​因数和函数​​,用 σ(n)\sigma(n)σ(n) 表示。我们可以列出所有 24 个因数并把它们加起来,但同样,在质因数配方中隐藏着一种更美妙的方法。

让我们先看一个简单的数,比如 n=12=22⋅31n = 12 = 2^2 \cdot 3^1n=12=22⋅31。它的因数是通过从 {1,2,4}\{1, 2, 4\}{1,2,4} 中选取一个 2 的幂,并从 {1,3}\{1, 3\}{1,3} 中选取一个 3 的幂相乘而构造出来的。 这些因数是:1⋅1,1⋅3,2⋅1,2⋅3,4⋅1,4⋅31 \cdot 1, 1 \cdot 3, 2 \cdot 1, 2 \cdot 3, 4 \cdot 1, 4 \cdot 31⋅1,1⋅3,2⋅1,2⋅3,4⋅1,4⋅3。 现在看看如果我们写出这些因数的和会发生什么:

σ(12)=1+3+2+6+4+12\sigma(12) = 1+3+2+6+4+12σ(12)=1+3+2+6+4+12

注意,这与下面这个乘积的展开式完全相同:

(1+2+4)(1+3)=1(1+3)+2(1+3)+4(1+3)=1+3+2+6+4+12=28(1+2+4)(1+3) = 1(1+3) + 2(1+3) + 4(1+3) = 1+3+2+6+4+12 = 28(1+2+4)(1+3)=1(1+3)+2(1+3)+4(1+3)=1+3+2+6+4+12=28

这就是其中的奥秘!n=p1a1p2a2⋯pkakn = p_1^{a_1} p_2^{a_2} \cdots p_k^{a_k}n=p1a1​​p2a2​​⋯pkak​​ 的因数之和就是每个质因子的幂次和的乘积。

σ(n)=(1+p1+p12+⋯+p1a1)(1+p2+p22+⋯+p2a2)⋯(1+pk+pkak)\sigma(n) = (1+p_1+p_1^2+\cdots+p_1^{a_1})(1+p_2+p_2^2+\cdots+p_2^{a_2})\cdots(1+p_k+p_k^{a_k})σ(n)=(1+p1​+p12​+⋯+p1a1​​)(1+p2​+p22​+⋯+p2a2​​)⋯(1+pk​+pkak​​)

括号中的每一项都是一个有限几何级数,它有一个简洁的闭合形式求和公式:1+p+⋯+pa=pa+1−1p−11+p+\cdots+p^a = \frac{p^{a+1}-1}{p-1}1+p+⋯+pa=p−1pa+1−1​。这给了我们一个宏伟而实用的 σ(n)\sigma(n)σ(n) 公式:

σ(n)=∏i=1kpiai+1−1pi−1\sigma(n) = \prod_{i=1}^k \frac{p_i^{a_i+1}-1}{p_i-1}σ(n)=i=1∏k​pi​−1piai​+1​−1​

就像 τ(n)\tau(n)τ(n) 一样,σ(n)\sigma(n)σ(n) 函数也是积性的。如果我们想计算两个ID为 NAN_ANA​ 和 NBN_BNB​ 的网络的“弹性得分”之比(一个假设情景,其中得分是 σ(N)\sigma(N)σ(N)),我们不需要直接计算那些巨大的和。我们可以利用 NAN_ANA​ 和 NBN_BNB​ 的质因数配方和积性性质来极大地简化计算,通常会发现许多因子可以相互抵消。

这个公式不仅仅用于计算;它具有预测能力。例如,考虑这个谜题:对于哪些数 nnn,σ(n)\sigma(n)σ(n) 是一个奇数?一个奇数必须是奇数的乘积。要使 σ(n)\sigma(n)σ(n) 为奇数,其公式中的每个因子 σ(piai)\sigma(p_i^{a_i})σ(piai​​) 都必须是奇数。

  • 如果 pi=2p_i=2pi​=2,那么 σ(2a)=2a+1−1\sigma(2^a) = 2^{a+1}-1σ(2a)=2a+1−1,无论 aaa 是什么,这永远是奇数。
  • 如果 pip_ipi​ 是一个奇素数,那么 σ(piai)=1+pi+⋯+piai\sigma(p_i^{a_i}) = 1+p_i+\cdots+p_i^{a_i}σ(piai​​)=1+pi​+⋯+piai​​ 是 ai+1a_i+1ai​+1 个奇数项的和。这个和只有在项数为奇数时才是奇数,这意味着 ai+1a_i+1ai​+1 必须是奇数。这又意味着指数 aia_iai​ 必须是​​偶数​​。

所以,要使 σ(n)\sigma(n)σ(n) 为奇数,其所有奇素数因子的指数都必须是偶数。这使得 2 的指数可以为任意值。什么样的数具有这种结构?一个所有素数指数都为偶数的数是一个完全平方数 (m2m^2m2)。如果我们将其乘以 2a2^a2a,并且 aaa 也是偶数,它仍然是一个完全平方数。如果 aaa 是奇数,它就是一个完全平方数的两倍 (2⋅k22 \cdot k^22⋅k2)。所以,优雅的答案是:σ(n)\sigma(n)σ(n) 是奇数当且仅当 nnn 是一个完全平方数或一个完全平方数的两倍。

一个微妙的改变,一种被打破的对称性

数千年来,数学家们一直对​​完全数​​着迷——这些数等于其真因数(除自身外的所有因数)之和。第一个完全数是 666,因为它的真因数是 1,2,31, 2, 31,2,3,而 1+2+3=61+2+3=61+2+3=6。下一个是 28=1+2+4+7+1428 = 1+2+4+7+1428=1+2+4+7+14。这个真因数之和非常重要,以至于它有自己的函数,通常表示为 s(n)s(n)s(n)。它与我们的 σ(n)\sigma(n)σ(n) 函数关系很简单:s(n)=σ(n)−ns(n) = \sigma(n) - ns(n)=σ(n)−n。

你可能会问,既然 σ(n)\sigma(n)σ(n) 是积性的,那么 s(n)s(n)s(n) 也是吗?这似乎是一个很小的改动。让我们来测试一下。考虑互质的 a=2a=2a=2 和 b=3b=3b=3。

  • s(2)=σ(2)−2=(1+2)−2=1s(2) = \sigma(2) - 2 = (1+2) - 2 = 1s(2)=σ(2)−2=(1+2)−2=1。
  • s(3)=σ(3)−3=(1+3)−3=1s(3) = \sigma(3) - 3 = (1+3) - 3 = 1s(3)=σ(3)−3=(1+3)−3=1。
  • s(2)s(3)=1⋅1=1s(2)s(3) = 1 \cdot 1 = 1s(2)s(3)=1⋅1=1。

但 s(ab)=s(6)s(ab) = s(6)s(ab)=s(6) 是什么呢?

  • s(6)=σ(6)−6=(1+2+3+6)−6=6s(6) = \sigma(6) - 6 = (1+2+3+6) - 6 = 6s(6)=σ(6)−6=(1+2+3+6)−6=6。

我们发现 s(6)≠s(2)s(3)s(6) \neq s(2)s(3)s(6)=s(2)s(3)。所以,不,s(n)s(n)s(n) 不是积性的。这个小小的减法,s(n)=σ(n)−ns(n) = \sigma(n) - ns(n)=σ(n)−n,打破了美妙的积性对称。大自然在这里告诉我们一些微妙的事情:σ(ab)=σ(a)σ(b)\sigma(ab)=\sigma(a)\sigma(b)σ(ab)=σ(a)σ(b) 这个结构与完整的因数集合密切相关,以这种特殊方式移除哪怕一个元素(nnn 本身)都会破坏该性质。

这种简单结构的缺失使得关于 s(n)s(n)s(n) 的问题变得出奇地复杂。例如,如果我们只知道一个数的真因数之和,我们能找到这个数吗?也就是说,我们能反演函数 s(n)s(n)s(n) 吗?答案是否定的。例如,考虑 s(104)=106s(104) = 106s(104)=106 和 s(110)=106s(110) = 106s(110)=106。由于两个不同的输入导致了相同的输出,该函数不是一一对应的(单射),因此无法反演。然而,我们仍然可以处理反演式的问题。一个有趣的练习是找到所有满足 s(m)=6s(m) = 6s(m)=6 的数 mmm。这等价于找到满足 σ(m)=m+6\sigma(m) = m+6σ(m)=m+6 的 mmm。通过仔细考虑可能加起来等于 6 的真因数组合,我们可以推断出唯一的解是 m=6m=6m=6 和 m=25m=25m=25。

隐藏的统一性:一个惊人的不等式

函数 τ(n)\tau(n)τ(n) 和 σ(n)\sigma(n)σ(n) 似乎是相关的;它们都源于 nnn 的质因数分解。它们之间是否存在更直接的联系?可能不存在一个简单的方程,但一个深刻的不等式将它们联系在一起。

让我们定义第三个函数 ρ(n)\rho(n)ρ(n),作为 nnn 的因数的平方根之和:ρ(n)=∑d∣nd\rho(n) = \sum_{d|n} \sqrt{d}ρ(n)=∑d∣n​d​。有一个对所有正整数 nnn 都成立的惊人关系:

τ(n)σ(n)≥(ρ(n))2\tau(n) \sigma(n) \ge (\rho(n))^2τ(n)σ(n)≥(ρ(n))2

这样的关系从何而来?如果你只停留在整数的世界里,这一点也不明显。证明来自一个意想不到的地方:向量分析。​​柯西-施瓦茨不等式​​指出,对于两个向量 u⃗\vec{u}u 和 v⃗\vec{v}v,它们的点积的平方小于或等于它们模的平方的乘积:(u⃗⋅v⃗)2≤∣u⃗∣2∣v⃗∣2(\vec{u} \cdot \vec{v})^2 \le |\vec{u}|^2 |\vec{v}|^2(u⋅v)2≤∣u∣2∣v∣2。

让我们从 nnn 的因数 d1,d2,…,dτ(n)d_1, d_2, \dots, d_{\tau(n)}d1​,d2​,…,dτ(n)​ 创建两个“向量”。 令 u⃗=(1,1,…,1)\vec{u} = (1, 1, \dots, 1)u=(1,1,…,1) 和 v⃗=(d1,d2,…,dτ(n))\vec{v} = (\sqrt{d_1}, \sqrt{d_2}, \dots, \sqrt{d_{\tau(n)}})v=(d1​​,d2​​,…,dτ(n)​​)。 应用柯西-施瓦茨不等式:

(∑i=1τ(n)1⋅di)2≤(∑i=1τ(n)12)(∑i=1τ(n)(di)2)\left( \sum_{i=1}^{\tau(n)} 1 \cdot \sqrt{d_i} \right)^2 \le \left( \sum_{i=1}^{\tau(n)} 1^2 \right) \left( \sum_{i=1}^{\tau(n)} (\sqrt{d_i})^2 \right)​i=1∑τ(n)​1⋅di​​​2≤​i=1∑τ(n)​12​​i=1∑τ(n)​(di​​)2​

识别这些项,这正是:

(ρ(n))2≤τ(n)σ(n)(\rho(n))^2 \le \tau(n) \sigma(n)(ρ(n))2≤τ(n)σ(n)

这是一个美妙的时刻。一个来自几何学的基本不等式揭示了我们数论函数的一个隐藏约束。它展示了数学深刻的、潜在的统一性。更有甚者,柯西-施瓦茨不等式告诉我们,等号成立的唯一情况是当向量平行时,意味着一个是另一个的标量倍。在我们的例子中,这意味着对所有因数 did_idi​,都有 di=λ⋅1\sqrt{d_i} = \lambda \cdot 1di​​=λ⋅1。这只有在所有因数都相同的情况下才可能为真。唯一满足这个条件的数是 n=1n=1n=1,它的唯一因数是 1。对于其他所有整数,这个不等式是严格的。计算和求和因数这一简单的行为,竟然受制于支配空间本身的相同几何原理。

应用与跨学科联系

在我们深入探讨了因数和函数的机制之后,你可能会留有一种优雅机械的感觉。但这台机器是用来做什么的呢?它能做什么?事实证明,这个简单的算术工具不仅仅是数学家们消遣的好奇之物;它是一个门户,一根贯穿科学中最深刻和最美丽景观的线索。正是在它的应用和联系中,我们才真正开始看到它的力量及其在宏大、统一的数学故事中的地位。

我们的旅程从古希腊人开始的地方——一个简单的分类行为——开始。通过比较一个数 nnn 与其真因数之和 s(n)=σ(n)−ns(n) = \sigma(n) - ns(n)=σ(n)−n,他们将整数分为三大族。有“亏数”,如所有素数,其部分之和小于整体(s(n)<ns(n) \lt ns(n)<n)。然后是“过剩数”,如 12 或 18,它们被其部分之和所淹没(s(n)>ns(n) \gt ns(n)>n)。而在这两者之间,坐落着一个稀有而特殊的家族:“完全数”,它们恰好等于其部分之和。

自古以来已知的头两个完全数,6 和 28,看起来几乎是神奇的。它们的真因数完美地加起来:对于 6,它们是 1、2 和 3,和为 6;对于 28,它们是 1、2、4、7 和 14,和为 28。这种完美的平衡吸引了思想家数千年。但它们从何而来?还有更多吗?两千多年前,Euclid 发现了一个惊人的联系。他找到了一个名副其实的生成完全数的工厂。规则既优雅又强大:如果你能找到一个形如 2k−12^k-12k−1 的素数(我们现在称之为梅森素数),那么数 n=2k−1(2k−1)n = 2^{k-1}(2^k-1)n=2k−1(2k−1) 保证是一个完全数。数世纪后,Euler 证明了其对于偶数的逆定理:每一个偶完全数都必须来自 Euclid 的公式。这个卓越的定理将寻找偶完全数转变为寻找梅森素数,这一探索至今仍在通过像 GIMPS(互联网梅森素数大搜索)这样的大型分布式计算项目进行。这是一个隐藏秩序的惊人例子,是两种看似不同类型的数之间深刻的结构性联系。

但故事并未止于自给自足。如果我们沿着函数 s(n)s(n)s(n) 创建的链条走下去会发生什么?对于一个完全数,s(n)=ns(n)=ns(n)=n,所以我们处在一个长度为一的循环中。如果循环更长呢?这就引出了亲和数或“友好数”的愉快概念。一对数 (n,m)(n, m)(n,m) 是亲和数,如果 nnn 的真因数之和为 mmm,而 mmm 的真因数之和为 nnn。最小的这样一对是 (220, 284)。通过一些耐心的计算你可以验证,220 的真因数之和为 284,而 284 的真因数之和为 220。它们被锁定在一个完美的、两步的舞蹈中。这个想法可以扩展到“社交数”,它们形成更长的循环,以及“多重完全数”,其中所有因数(包括数本身)之和是该数的整数倍,σ(n)=kn\sigma(n) = knσ(n)=kn。第一个满足 k=3k=3k=3 的数,一个“3倍完全数”,是 120,其 σ(120)=360\sigma(120) = 360σ(120)=360。这些概念展示了数学家的本能:采用一个简单的规则并迭代它、推广它,并探索由此产生的丰富的模式宇宙。

到目前为止,我们一直在研究单个数字的性质,就像动物学家研究特定生物一样。但解析数论邀请我们成为生态学家,研究整个生态系统。函数 σ(n)\sigma(n)σ(n) 是狂野而混乱的;σ(10)=18\sigma(10)=18σ(10)=18 但 σ(11)=12\sigma(11)=12σ(11)=12。我们能对其平均行为说些什么呢?如果我们把所有小于等于某个大值 xxx 的 nnn 的 σ(n)\sigma(n)σ(n) 加起来,总和会是多少?答案既出人意料又美妙。这个和以一种非常平滑和可预测的方式增长: ∑n≤xσ(n)≈π212x2\sum_{n \leq x} \sigma(n) \approx \frac{\pi^2}{12}x^2∑n≤x​σ(n)≈12π2​x2 在个体值的混乱中,一条简单的二次曲线浮现出来。这告诉我们,平均而言,σ(n)\sigma(n)σ(n) 与 nnn 本身相差不大。但 π\piπ——这个典型的几何常数——的出现,是一个明显的迹象,表明有更深层次的事情正在发生。为什么一个来自圆和球体的常数会出现在一个关于因数求和的问题中?

解开这个谜团并将我们这个不起眼的函数与现代数学的高峰联系起来的钥匙,是黎曼ζ函数,ζ(s)\zeta(s)ζ(s)。这个函数可以被认为是数论序列的“生成函数”。虽然像 (1−x)−1(1-x)^{-1}(1−x)−1 这样的简单函数生成了序列 1,1,1,…1, 1, 1, \dots1,1,1,… 作为其幂级数系数,但算术函数通常由一个更强大的工具——狄利克雷级数——生成。生成因数和函数的狄利克雷级数正是两个ζ函数的乘积: ∑n=1∞σ(n)ns=ζ(s)ζ(s−1)\sum_{n=1}^\infty \frac{\sigma(n)}{n^s} = \zeta(s)\zeta(s-1)∑n=1∞​nsσ(n)​=ζ(s)ζ(s−1) 这个关系 是一块罗塞塔石碑。它将求和因数的混乱的、加法问题(一个称为狄利克雷卷积的过程)转化为复分析世界中一个清晰的、乘法陈述。我们平均值公式中神秘的 π2\pi^2π2 现在被揭示了:它来自 ζ(2)=π2/6\zeta(2) = \pi^2/6ζ(2)=π2/6,这是从这个生成函数框架中自然产生的。算术和分析之间的这座桥梁非常强大。例如,它允许我们仅仅通过识别内部函数是 σ(n)\sigma(n)σ(n) 的生成函数,就能计算出看似极其困难的积分。一个出现在像统计物理这样的背景下的积分,可以被证明其值为 π4ζ(3)15\frac{\pi^4 \zeta(3)}{15}15π4ζ(3)​,这个结果直接源于积分、ζ函数和因数和之间这种深刻的联系。

我们函数的影响并不止于此。其基本性质使其可以被移植到全新的数学世界中。在抽象代数中,人们可以研究超越普通整数的数系,比如高斯整数 Z[i]\mathbb{Z}[i]Z[i],它们是形如 a+bia+bia+bi 的数。在这个新景观中,我们可以重新定义什么是“因数”,并创建一个新的因数和函数,探索一个平行宇宙中的完全数和亲和高斯整数。这个概念足够稳健,可以跨领域应用。

也许最意想不到的相遇来自概率论领域。想象一个游戏,你随机选择一个正整数 XXX,选择数字 kkk 的概率是 p(1−p)k−1p(1-p)^{k-1}p(1−p)k−1(几何分布)。现在,你计算一个新量,Y=σ(X)Y = \sigma(X)Y=σ(X)。你的结果 YYY 等于,比如说,31 的概率是多少?要回答这个纯粹的机遇问题,你被迫解决一个纯粹的数论问题:找到所有满足 σ(n)=31\sigma(n)=31σ(n)=31 的整数 nnn。这个方程的解,结果只有 16 和 25 这两个数,直接给出了你所求的概率。在这里,数字的抽象和古老属性直接支配了一个随机过程的结果。

从简单的整数分类到素数的搜寻,从复分析的前沿到代数的抽象领域和概率的实际世界,因数和函数揭示了自己并非一个孤立的好奇之物,而是数学史诗中的一个核心角色。它证明了最简单的问题,如果以持之以恒和富有想象力的方式去追求,可以引导我们直达数字相互关联的宇宙的中心。