首页 > 其他分享 >数论笔记

数论笔记

时间:2023-01-22 15:33:24浏览次数:47  
标签:phi 数论 dfrac 笔记 times cdot cdots 互质

·质数

素数定理:
设 \(x \geq 1\) , 以 \(\pi(x)\) 表示不超过 \(x\) 的素数的个数。
当 \(x \rightarrow \infty\) 时,\(\pi(x) \to \dfrac{x}{\ln(x)}\)

质数筛法

1.埃式筛:从小到大一次枚举质数,将 \(\left[1, n\right]\) 内的所有倍数都标记为合数,未被标记的则为质数。

2.线性筛:保证对任一合数,只会被其最小质因数标记。对于每一个数 \(i\) ,从小到大枚举当前质数集 \(p\) ,\(p_j \leq i\) ,标记合数 \(i \times p_j\) ,若 \(p_j|i\) 说明 \(i = p_j \times u\) ;对于 \(p_j<p_k\leq i\) ,\(i \times p_k = p_j \times u \times p_k\) ,当 \(i = u \times p_k\) 时能被 \(p_j\) 筛掉的,筛质数的过程就不需要 \(p_k\) 参与了。

·约数

约数个数公式
一个整数N,可表示成 \(N = p_1 ^ {r_1} \cdot p_2 ^ {r_2} \cdot \cdots \cdot p_n^{r_n}\)
可得 \(N\) 的约数个数

\[(r_1+1)\times(r_2+1)\times\cdots\times(r_n + 1) = \prod_{i = 1} ^ n (r_i + 1) \]

·欧拉函数

欧拉函数 \(\phi(n)(n\in N^*)\) 表示小于等于你 \(n\) 的正整数中与 \(n\) 互质的个数,即:

\[\phi(n) = \sum_{i = 1} ^ n \left[\gcd(i, n) = 1\right] \]

若对 \(n\) 分解质因数使得 \(n = p_1^{k_1}p_2^{k_2}\cdots p_m^{k_m}\) ,可得:

\[\frac{\phi(n)}{n} = \prod_{i = 1} ^ m (1 -\frac{1}{p_i}) \]

证明1:
设 \(p_1, p_2\) 是 \(n\) 的质因数, 则在 \(\left[1, n\right]\) 有 \(\dfrac{n}{p_1}\) 个 \(p_1\) 倍数,有 \(\dfrac{n}{p_2}\) 个 \(p_2\) 倍数, 根据容斥原理,可得 \([1, n]\) 中不能被 \(p_1, p_2\) 整除的数共有:

\[n - (\frac n {p_1} + \frac n {p_2} - \frac{n} {p_1\times p_2}) = n\times(1 - \frac 1 {p_1} )\times(1 - \frac 1 {p_2}) \]

归纳可得,即对于 \(n\) 的所有质因数 \(p_1, p_2, \cdots,p_m\) 可得:

\[\frac{\phi(n)} {n} = \prod_{i = 1} ^ m(1 - \frac 1 {p_i}) \]

证明2:
若 \(n = 1\) ,则 \(\phi(1) = 1\) ;

若 \(n\) 是质数, 则 \(\phi(n) = n - 1\) ,因为质数与小于它的每个正整数都互质;

若 \(n = p^k\) ( \(p\) 为质数, \(k\in N ^ *\) ),则小于等于 \(n\) 的数中,因子包含质数 \(p\) (也就是不存在互质)的数共计 \(p^{k - 1}\) 个, 即 \(p\times1,p\times2, \cdot\cdot\cdot, p \times p^{k - 1}\) ,剩余与 \(p_k\) 互质的数为:

\[\phi(p^k) = p^k - p^{k - 1} = p^k(1 - \frac 1 p) \]

若 \(n = p \cdot q\) ,而且 \(p, q\) 互质,有 \(\phi(n) = \phi(p\cdot q) = \phi(p) \cdot \phi(q)\)(欧拉函数是积性函数)[积性函数指对于所有互质的整数 \(a\) 和 \(b\) 有性质 \(f(a\cdot b) = f(a) \cdot f(b)\) 的数论函数]

证明:将 \(\left[1, p\times q\right]\) 的值排列如下

\[\begin{matrix} &1 &2 &\cdots &i &\cdots &q\\ &1 + q &2 + q &\cdots &i + q &\cdots &2q\\ &1 + 2q &2 + 2q &\cdots &i + 2q &\cdots &3q\\ &\vdots &\vdots &\ddots &\vdots &\ddots &\vdots\\ &1 + jq &2 + jq &\cdots &i + jq &\cdots &(j + 1)q\\ &\vdots &\vdots &\ddots &\vdots &\ddots &\vdots\\ &1 + (p - 1)q &2 + (p - 1)q &\cdots &i + (p - 1)q &\cdots &p \end{matrix} \]

对于每一行数 \(i + jq\) ,其对 \(q\) 取余的余数为 \([1,2,3,…,q-1,0]\) ,即有 \(\phi(q)\) 个数与 \(q\) 互质;对于每一列数 \(i + jq, j \in [0, p − 1]\) ,由于 \(p, q\) 互质,同理也有 \(\phi(p)\) 个数与 \(p\) 互质。

对于任一与 \(p\times q\) 互质的数 \(a(a < p \times q)\),若 \(a\) 与 \(p\) 互质,\(a\) 与 \(q\) 互质,则 \(a\) 属于这 \(\phi(q)\) 行、\(\phi(p)\)列中的某一数。这样的 \(a\) 总共有 \(\phi(p) \cdot \phi(q)\) 个。即

\[\phi(p\cdot q) = \phi(p) \cdot \phi(q) \]

通式:
对于任意一个非 \(1\) 的正整数,都可写成一系列质数之积:\(n = p_1^{k_1}\cdot p_2^{k_2}\cdots p_m^{k_m}\) ( \(p_1, p2, \cdots , p_m\) 都为质数)

由于欧拉函数的积性性质 \(\phi(p\cdot q) = \phi(p) \cdot \phi(q)\) 可得 :

\[\phi(n) = \phi(p_1^{k_1})\phi(p_2^{k_2})\cdots\phi(p_m ^ {k_m}) \]

由式 \(\phi(p^k) = p^k - p ^ {k - 1} = p^k( 1-\dfrac 1 p)\) 可得

\[\begin{aligned} \phi(n) &= p_1 ^ {k_1}(1- \dfrac {1}{p_1})p_2 ^ {k_2}(1- \dfrac {1}{p_2})\cdots p_m ^ {k_m}(1- \dfrac {1}{p_m})\\ &=p_1^{k_1}p_2^{k_2}\cdots p_m^{k_m}(1 - \dfrac{1}{p_1})(1 - \dfrac{1}{p_2})\cdots(1 - \dfrac{1}{p_m}) \end{aligned} \]

即 \(\phi(n) = n\cdot\prod_{i = 1} ^ m(1 - \dfrac{1}{p_i})\)

欧拉函数性质:
· \(\phi(a\cdot b) = \phi(a) \cdot \phi(b) \cdot \dfrac{d}{\phi(d)}, d = \gcd(a, b)\)

· \(\left[1, n\right]\) 中所有与 \(n\) 互质的数之和为 \(\dfrac{\phi(n) \times n}{2}\)

· \(\sum_{i|n}\phi(i) = n\)

·
\(\phi(n) = \begin{cases} \phi(\dfrac{n}{p}) \times p, &p | n, p^2 \ n\\ \phi(\dfrac{n}{p}) times (p - 1), &p | n,p^2 \nmid n \end{cases}\)

标签:phi,数论,dfrac,笔记,times,cdot,cdots,互质
From: https://www.cnblogs.com/zhangwenyang/p/17062893.html

相关文章

  • 读函数式编程思维笔记03_权责让渡
    1. 观点1.1. 抽象隐藏了繁杂的细节,只是有时候会连同重要的考虑因素一起隐藏掉1.2. 理解掌握的抽象层次永远要比日常使用的抽象层次更深一层1.3. 交出控制权的观点:......
  • JavaScript学习笔记—数组
    1.描述数组也是一种复合数据类型,在数组中可以存储多个不同类型的数据数组中存储的是有序的数据,数组中的每个数据都有一个唯一的索引,可以通过索引来操作获取数据数组中......
  • ABB 800XA学习笔记35:AC 800M硬件结构16
    这一片学习笔记我在新浪博客发表过,地址是ABB800XA学习笔记35:A800M硬件16_来自金沙江的小鱼_新浪博客(sina.com.cn)在这里我再记录一遍,以免丢失继续学习,AC800M硬件快学习......
  • ABB 800XA学习笔记34: AC 800M硬件结构15
    这一篇学习笔记我在新浪博客记录过,地址是ABB800XA学习笔记34:AC800M硬件15_来自金沙江的小鱼_新浪博客(sina.com.cn)在这里我也记录一遍,以免丢失继续学习,AC800M硬件也快......
  • 新概念2册L9学习笔记
    L9Acoldwelcome本章词汇和语法介词+时间welcome/crowd/shoutwelcomen.v.欢迎welcomesb/sthTheywarmlywelcomeus;Iwelcomeanysuggestitions......
  • ABB 800XA学习笔记32:AC 800M硬件13
    这一篇学习笔记我在新浪博客记录过,地址是ABB800XA学习笔记32:AC800M硬件13_来自金沙江的小鱼_新浪博客(sina.com.cn)在这里我再记录一次,以免丢失继续学习2.8与AC800M控......
  • ABB 800XA学习笔记31: AC 800M硬件12
    这一篇学习笔记我在新浪博客记录过,地址是ABB800XA学习笔记31:AC800M硬件12_来自金沙江的小鱼_新浪博客(sina.com.cn)在这里也记录一遍,以免丢失了继续学习2.7.8设置IO单......
  • go语言学习笔记【一】
    一、初入GO语言我们先还是看看GO语言的helloworld是怎么写的吧packagemainimport"fmt"funcmain(){fmt.Println("Helloworld!")}第一行:包声明,编写源文件时,必须......
  • Datawhale组队学习——人工智能:一种现代方法(第四版)Task02学习笔记
    第二章智能体智能体智能体是在环境中感知和行动的事物。智能体=架构+程序一个智能体在任何给定的时刻的动作选择可能取决于内置知识和迄今为止观察到的整个感......
  • 学习笔记——拦截器与过滤器的区别;拦截器概述;拦截器中三个方法
    2023-01-21一、拦截器与过滤器的区别1、过滤器(Filter)属于web服务器组件(1)过滤器主要作用:过滤Servlet请求(2)执行时机:两处执行时机(Servlet前、Servlet后)2、拦截器(Intercep......