DivisorSigma[k,n]
给出除数函数
.
DivisorSigma
DivisorSigma[k,n]
给出除数函数
.
更多信息和选项
- DivisorSigma 亦称为除数函数或因数和函数.
- 整型数学函数,同时适合符号和数值操作.
- DivisorSigma[k,n] 为 n 的因数的 k 次幂之和.
- 对于数字
,其中,
为单位值,
为素数,则 DivisorSigma[k,n] 返回 
. - 如果设置 GaussianIntegers->True,则 DivisorSigma 包含为高斯整数的因数.
- DivisorSigma[k,m+In] 自动处理高斯整数.
范例
打开所有单元 关闭所有单元基本范例 (2)
Divisors[20]DivisorSigma[1, 20]DivisorSigma[2, 20]用对数值绘制 DivisorSigma:
DiscretePlot[{DivisorSigma[0, n], DivisorSigma[1, n], DivisorSigma[2, n]}, {n, 50}, ...]范围 (12)
数值运算 (4)
DivisorSigma 适用于整数:
DivisorSigma[2, 6]DivisorSigma[-2, 10]DivisorSigma[1 / 2, 12]DivisorSigma[1, 3 + I]DivisorSigma[2, 6, GaussianIntegers -> True]DivisorSigma[2, 10 ^ 30]DivisorSigma 逐项作用于列表的各个元素:
DivisorSigma[2, {1, 2, 3, 4, 5}]符号运算 (8)
TraditionalForm 格式:
DivisorSigma[k, n]//TraditionalFormReduce[DivisorSigma[1, n] == 3n && 0 < n < 4000, n, Integers]Solve[DivisorSigma[2, n] == n ^ 2 + 1 && 0 < n < 10, n, Integers]FullSimplify[DivisorSigma[1, 2 ^ (p - 1)(2 ^ p - 1)], Element[2 ^ p - 1, Primes]]FullSimplify[DivisorSigma[0, n] < EulerPhi[n], n∈Integers && n > 30]在和中使用 DivisorSigma:
Sum[DivisorSigma[0, n] / n ^ s, {n, Infinity}]DirichletTransform[DivisorSigma[k, n], s, n]DivisorSigma[k, 30]Sum[DivisorSigma[k, n] / n ^ s, {n, Infinity}]选项 (1)
应用 (13)
基本应用 (3)
一般情况下,DivisorSigma[d,n]=∑k|nkd:
Table[{DivisorSigma[d, 2 ^ 12 - 1], Sum[k ^ d, {k, Divisors[2 ^ 12 - 1]}]}, {d, 0, 5}]//GridListPlot[Table[DivisorSigma[0, n, GaussianIntegers -> True] / DivisorSigma[0, n], {n, 200}], Filling -> Axis]用对数值绘制 DivisorSigma:
DiscretePlot[{DivisorSigma[0, n], DivisorSigma[1, n], DivisorSigma[2, n]}, {n, 50}, ...]特殊序列 (4)
Select[Range[30], DivisorSigma[1, #] == 2#&]Select[Range[30], DivisorSigma[1, #] < 2#&]Select[Range[30], DivisorSigma[1, #] > 2#&]识别高合成数: [更多信息]
highlyCompositeQ[n_] := Length[Select[Range[n - 1], DivisorSigma[0, #] ≥ DivisorSigma[0, n]&]] == 0;Select[Range[20], highlyCompositeQ]识别亲和数,即两个不同的数,每个数的真除数的和等于另一个数字:
amicablePairQ[n_, m_] := DivisorSigma[1, n] - n == m && DivisorSigma[1, m] - m == n;amicablePairQ[220, 284]amicablePairQ[10, 4]kPerfectQ[k_, n_] := DivisorSigma[1, n] == k n;kPerfectQ[3, 120]kPerfectQ[2, 6]数论 (6)
如果 n 是
的幂,那么 n 的因数的和等于
,使得 n 几乎成为完美数:
n = 2 ^ 10;
{DivisorSigma[1, n], 2 n - 1}DivisorSigma[0, #]&@{2, 3, 5, 6, 7, 8, 10}DivisorSigma[0, #]&@{1, 4, 9}DiscretePlot[{EulerPhi[n], DivisorSigma[0, n]}, {n, 50}, Rule[...]]Show[ListPlot[Table[Sum[DivisorSigma[0, i], {i, n}] / n, {n, 50}]], Plot[Log[n] + 2EulerGamma - 1, {n, 1, 50}]]NestList[DivisorSigma[1, #] - #&, 276, 20]ListLinePlot[Log[10, NestList[DivisorSigma[1, #] - #&, 276, 100]]]ListLinePlot[Table[Table[Log[DivisorSigma[n, n + m] / DivisorSigma[n, n]], {n, 100}], {m, 5}]]属性和关系 (6)
DivisorSigma 是因数的
次幂的和:
Total[Divisors[100] ^ 5]DivisorSigma[5, 100]用 DivisorSum 求因数的和:
DivisorSum[100, # ^ 5&]DivisorSigma 是一个乘法函数:
DivisorSigma[3, 18] DivisorSigma[3, 25] == DivisorSigma[3, 18 25]PerfectNumberQ[28]DivisorSigma[-1, 28](DivisorSigma[1, #] < 2#) & /@ Select[Range[100], PrimePowerQ]p = RandomPrime[100];DivisorSigma[0, p] == 2DivisorSigma[1, p] == p + 1n = 5;
DivisorSigma[0, p ^ n] == n + 1用 DivisorSigma 求因数的积:
a = 24;
Product[d, {d, Divisors[a]}]a ^ (1 / 2DivisorSigma[0, a])可能存在的问题 (1)
设置 GaussianIntegers->True,原始定义不会给出正确结果:
DivisorSigma[2, 100, GaussianIntegers -> True]Total[Divisors[100, GaussianIntegers -> True] ^ 2]DivisorSigma 成为一个乘法函数,使用包含因子的定义:
Times@@((#1 ^ ((#2 + 1)2) - 1) / (#1 ^ 2 - 1)&@@@({Select[#1 {1, -1, I, -I}, (Re[#] > 0 && Im[#] > 0)&][[1]], #2}&@@@FactorInteger[100, GaussianIntegers -> True]))巧妙范例 (4)
绘制 DivisorSigma 的傅立叶变换的参数:
ArrayPlot[Arg[Fourier[Table[DivisorSigma[m, n], {m, 100}, {n, 100}]]], ColorFunction -> Hue]绘制 DivisorSigma 的傅立叶变换的绝对值:
ArrayPlot[Abs[Fourier[Table[DivisorSigma[m, n], {m, 100}, {n, 100}]]], ColorFunction -> Hue]绘制 DivisorSigma 的傅立叶变换的参数:
ArrayPlot[Arg[Fourier[Table[If[x + I y == 0, 0, DivisorSigma[4, x + I y, GaussianIntegers -> True]], {x, 0, 128}, {y, 0, 128}]]], ColorFunction -> "Rainbow"]ulam[n_] := Partition[Permute[Range[n ^ 2], Accumulate[Take[Flatten[{{n ^ 2 + 1} / 2, Table
[(-1) ^ j i, {j, n}, {i, {-1, n}}, {j}]}], n ^ 2]]], n];ArrayPlot[DivisorSigma[0, ulam[71]], ColorFunction -> "Rainbow"]技术笔记
历史
1988年引入 (1.0)
文本
Wolfram Research (1988),DivisorSigma,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DivisorSigma.html.
CMS
Wolfram 语言. 1988. "DivisorSigma." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/DivisorSigma.html.
APA
Wolfram 语言. (1988). DivisorSigma. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/DivisorSigma.html 年
BibTeX
@misc{reference.wolfram_2026_divisorsigma, author="Wolfram Research", title="{DivisorSigma}", year="1988", howpublished="\url{https://reference.wolfram.com/language/ref/DivisorSigma.html}", note=[Accessed: 19-July-2026]}
BibLaTeX
@online{reference.wolfram_2026_divisorsigma, organization={Wolfram Research}, title={DivisorSigma}, year={1988}, url={https://reference.wolfram.com/language/ref/DivisorSigma.html}, note=[Accessed: 19-July-2026]}