Dirichlet卷积是一种特殊的卷积,它是数论中一个非常有用的工具。它在一组算术函数上运行。
给出了两个算术函数f,g (即函数f,g: \mathbb N \to \mathbb R)计算Dirichlet卷积(f * g): \mathbb N \to \mathbb R的定义。
让我们首先定义几个函数。请注意,每个定义下面的数字列表表示该函数的前几个值。
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ...1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, ...1, -1, -1, 0, -1, 1, -1, 0, 0, 1, -1, 0, -1, 1, 1, 0, -1, 0, -1, ...1, 1, 2, 2, 4, 2, 6, 4, 6, 4, 10, 4, 12, 6, 8, 8, 16, 6, 18, 8, ...1, -1, -1, 1, -1, 1, -1, -1, 1, 1, -1, -1, -1, 1, 1, 1, -1, -1, -1, ...计数的n的素数1, 3, 4, 7, 6, 12, 8, 15, 13, 18, 12, 28, 14, 24, 24, 31, 18, 39, 20, ...1, 2, 2, 3, 2, 4, 2, 4, 3, 4, 2, 6, 2, 4, 4, 5, 2, 6, 2, 6, 4, 4, 2, 8, ...1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, ...的特征函数然后,我们有以下例子:
最后一个for是M bius反演的结果:对于任何f,g,方程g = f * 1等价于f = g * \mu 。
对于那些不熟悉定义中使用的表示法的人来说,这是一个逐步计算的示例。考虑一下函数f = \mu和g = \sigma。我们现在将评估他们的卷积\mu * \sigma在n=12。他们的前几个术语列于下表。
和迭代到除以d \in \mathbb N的所有自然数n=12,因此d假定n=12 = 2^2\cdot 3的所有自然除数。这些是d =1,2,3,4,6,12。在每个求和中,我们在d计算g= \sigma,并将它与在\frac{n}{d}计算的f = \mu相乘。现在我们可以得出结论
发布于 2018-11-16 21:12:37
发布于 2018-11-16 20:02:41
https://codegolf.stackexchange.com/questions/176100
复制相似问题