当前位置: 首页 > news >正文

初等数论--欧拉函数及其性质

1. 定义

ϕ ( n ) \phi(n) ϕ(n)在数论中代表欧拉函数,

它的值为小于等于 n n n且与 n n n互质的正整数的个数。

2. 性质

  • p p p为质数,则 ϕ ( p ) = p − 1 \phi(p) =p-1 ϕ(p)=p1;

除了自身以外全都互质。

  • p p p为质数,则 ϕ ( p k ) = p k − p k − 1 \phi(p^k)=p^k-p^{k-1} ϕ(pk)=pkpk1

p k p^{k} pk不互质的一定是 p p p的倍数,即 p , 2 p , 3 p , ⋯ , p k − 1 p p,2p,3p,\cdots,p^{k-1}p p,2p,3p,,pk1p, 一共 p k − 1 p^{k-1} pk1个数,因此剩下的就是与 p k p^{k} pk互质的,因此 ϕ ( p k ) = p k − p k − 1 \phi(p^{k})=p^{k}-p^{k-1} ϕ(pk)=pkpk1

  • 欧拉函数定义式: ϕ ( n ) = n Π i = 1 m ( 1 − 1 p i ) \phi(n)=n\Pi_{i=1}^{m}(1-\frac{1}{p_i}) ϕ(n)=nΠi=1m(1pi1)

这条性质可以由算术基本定理和容斥原理证明,具体证明可以看欧拉函数积性证明。

  • 欧拉函数积性: gcd ⁡ ( a , b ) = 1 ⇒ ϕ ( a b ) = ϕ ( a ) ϕ ( b ) \gcd(a,b)=1 \Rightarrow \phi(ab)=\phi(a)\phi(b) gcd(a,b)=1ϕ(ab)=ϕ(a)ϕ(b)

同样可以看上面提到的文章中的证明。

  • a a a为质数且 a ∣ b a \mid b ab,则 ϕ ( a b ) = a ϕ ( b ) \phi(ab)=a \phi(b) ϕ(ab)=aϕ(b)

我们假设 b = a k m b=a^{k}m b=akm, 那么 ϕ ( b ) = ϕ ( a k m ) \phi(b)=\phi(a^km) ϕ(b)=ϕ(akm);

显然 gcd ⁡ ( a k , m ) = 1 \gcd(a^{k},m)=1 gcd(ak,m)=1,那么根据积性性质可得 ϕ ( b ) = ϕ ( a k m ) = ϕ ( a k ) ϕ ( m ) \phi(b)=\phi(a^{k}m)=\phi(a^{k})\phi(m) ϕ(b)=ϕ(akm)=ϕ(ak)ϕ(m)

再根据上面的性质 ϕ ( a k ) = a k − a k − 1 \phi(a^{k})=a^{k}-a^{k-1} ϕ(ak)=akak1

同理 ϕ ( a b ) = ϕ ( a k + 1 m ) = ϕ ( a k + 1 ) ϕ ( m ) = ( a k + 1 − a k ) ϕ ( m ) \phi(ab)=\phi(a^{k+1}m)=\phi(a^{k+1})\phi(m)=(a^{k+1}-a^k) \phi(m) ϕ(ab)=ϕ(ak+1m)=ϕ(ak+1)ϕ(m)=(ak+1ak)ϕ(m)

a ϕ ( b ) = a ( a k − a k − 1 ) ϕ ( m ) = ( a k + 1 − a k ) ϕ ( m ) a\phi(b)=a(a^k-a^{k-1})\phi(m)=(a^{k+1}-a^k)\phi(m) aϕ(b)=a(akak1)ϕ(m)=(ak+1ak)ϕ(m)

因此 a ϕ ( b ) = ϕ ( a b ) a\phi(b)=\phi(ab) aϕ(b)=ϕ(ab)

  • 因数的欧拉函数和等于 n n n: ∑ d ∣ n ϕ ( n d ) = ∑ d ∣ n ϕ ( d ) = n \sum_{d | n} \phi(\frac{n}{d}) = \sum_{d | n} \phi(d)=n dnϕ(dn)=dnϕ(d)=n

这个性质的证明不太好想,抄下来算了。

我们令全集 S n : = { 1 , 2 , ⋯ , n } S_n := \{ 1,2,\cdots,n\} Sn:={1,2,,n}

我们可以对这个集合根据与 n n n的最大公因数作划分

定义 A d : = { x ∣ gcd ⁡ ( x , n ) = d , x ∈ S n } A_d := \{ x| \gcd(x,n)=d, x \in S_n\} Ad:={xgcd(x,n)=d,xSn}

由于 gcd ⁡ ( x , n ) = d \gcd(x,n)=d gcd(x,n)=d,我们同时除一个 d d d得到 gcd ⁡ ( x d , n d ) = 1 \gcd(\frac{x}{d}, \frac{n}{d})=1 gcd(dx,dn)=1

因此 ∣ A d ∣ = ϕ ( n d ) |A_d|=\phi(\frac{n}{d}) Ad=ϕ(dn), 这一步是关键就是构建互质转换为欧拉函数。

将所有的最大公因数划分全部加起来

∑ d ∣ n ∣ A d ∣ = ∑ d ∣ n ϕ ( n d ) = ∣ S n ∣ = n \sum_{d|n} |A_d|=\sum_{d|n} \phi(\frac{n}{d})=|S_n|=n dnAd=dnϕ(dn)=Sn=n
根据因子的对称性,显然
∑ d ∣ n ϕ ( n d ) = ∑ d ∣ n ϕ ( d ) = n \sum_{d|n} \phi(\frac{n}{d})=\sum_{d|n}\phi(d) =n dnϕ(dn)=dnϕ(d)=n

Q . E . D Q.E.D Q.E.D

参考

豆包ai

http://www.dtcms.com/a/181396.html

相关文章:

  • 【谭浩强】第七章第14题
  • 钉钉打卡教程
  • 深入解析网络联通性检测:ping 与 tracert 的原理、用法及实战应用
  • 位运算(二进制中1的个数)
  • 快手618购物节招商启动,国补可叠加跨店满减等大促补贴
  • 算法专题五:位运算
  • 机器学习实操 第二部分 第19章 大规模训练和部署 TensorFlow 模型
  • 关闭 Windows Server 2012 R2 的关机原因提示功能,从而实现直接执行关机或重启操作
  • 二维旋转矩阵:让图形动起来的数学魔法 ✨
  • QT 解决msvc fatal error C1060: 编译器的堆空间不足
  • js 两个数组中的指定参数(id)相同,为某个对象设置disabled属性
  • ROS导航局部路径规划算法
  • “点对点通信(Point-to-Point)”和“端对端通信(End-to-End)”
  • LearnOpenGL01:创建项目
  • 从逻辑学视角理解统计学在数据挖掘中的作用
  • rust-candle学习笔记10-使用Embedding
  • QT6(35)4.8定时器QTimer 与QElapsedTimer:理论,例题的界面搭建,与功能的代码实现。
  • 请求从发送到页面渲染的全过程
  • vscode 配置doxygen注释和snippet
  • 大模型备案环节如何评估模型的安全性
  • 简易版无人机飞控
  • C++ Dll创建与调用 查看dll函数 MFC 单对话框应用程序(EXE 工程)改为 DLL 工程
  • Spring Boot快速开发:从零开始搭建一个企业级应用
  • 《工业计算机硬件技术支持手册》适用于哪些人群?
  • STM32GPIO输入实战-key按键easy_button库移植
  • ES6新增Set、Map两种数据结构、WeakMap、WeakSet举例说明详细。(含DeepSeek讲解)
  • Qt开发经验 --- 避坑指南(10)
  • 使用Java实现HTTP协议服务:从自定义服务器到内置工具
  • MySQL 8.0(主从复制)
  • 如何删除豆包本地大模型