密码学-07-欧拉函数乘积公式推导
之前《数论基础》 一文介绍了欧拉函数,并且给出了欧拉函数的乘积公式,但是并没有给出推导过程。本文主要讲解如何一步一步推导出欧拉函数的乘积公式。
在推导之前,我们先来回顾一下欧拉函数的乘积公式。对于正整数
则
推导这个公式,需要用到欧拉函数的几个性质。
性质1:如果整数
证明:
首先我们构造两个集合。
其中集合
取
小知识:"
" 表示 除以 求余数。例如 。
由于
因此由集合
下面我们需要证明两点:
- 集合
中的每个元素,都对应着 中的不同的元素。 - 集合
中的每个元素,在 中都有对应的元素。
先来证明第 1 点,假设集合
根据同余性质有:
根据集合
因此可以证明: 集合
下面我们来证明第 2 点。
任取集合
由于
因此可以证明: 集合
通过上述证明,可以知道集合
通过这个性质可以看出欧拉函数是一个乘性函数(Multiplicative Function)。可以扩展这个性质到更一般的场景,假设有
性质2:设
证明:
小于等于
一共有
根据前面这两个性质,我们就可以推导欧拉函数的乘积公式了。假设整数
根据上面两个性质可得
由此我们得到了欧拉函数的乘积公式。为了计算方便,我们通常使用下列两种形式的乘积公式:
或者
可以看出,要计算
参考文献
[1] Multiplicative Function:https://en.wikipedia.org/wiki/Multiplicative_function
[2] 数论概论(原书第4版),约瑟夫H.西尔弗曼: https://book.douban.com/subject/26863822/