首页 > 其他分享 >数论

数论

时间:2024-09-10 17:24:51浏览次数:11  
标签:lfloor frac 数论 dfrac sum rfloor times

1.欧拉函数

我们定义 \(\varphi(n) = \sum^n_{i = 1} [\gcd(i,n) == 1]\)。特殊的当 \(n\) 为质数的时候,\(\varphi(n) = n - 1\)。

假如我们定义 \(n = p_1^{a_1} \times p_2^{a_2} \times \cdots \cdots \times p_k^{a_k}\),那么 \(\varphi(n) = n \times \dfrac{p_1 - 1}{p_1} \times \dfrac{p_2 - 1}{p_2} \times \cdots \cdots \times \dfrac{p_k - 1}{p_k}\)。

对于所有的 \(\gcd(a,b) = 1\),都有 \(\varphi(a,b) = \varphi(a)\varphi(b)\)。

2.数论分块

我们考虑一个式子的值 \(\displaystyle\sum^n_{i=1} \lfloor \dfrac{n}{i} \rfloor\)。

我们发现 \(\lfloor \dfrac{n}{i} \rfloor\) 至多有 \(\lfloor 2\sqrt n\rfloor\) 种值。这个东西很好证明。然后我们只需要知道满足 \(\lfloor \dfrac{n}{i} \rfloor = x\) 的所有 \(i\) 的最小值和最大值,我们记录为 \(l,r\),那么这一个块的贡献即为 \(x \times (r - l + 1)\)。这个东西也很好求,\(r = \lfloor \dfrac{n}{\lfloor \frac{n}{l} \rfloor} \rfloor\),然后下一次的 \(l\) 就是上一次的 \(r + 1\)。

例题1

我们发现两个取模乘在一起没有什么很好的性质,所以我们考虑把 \(n \bmod a\) 变为 \(n - a \times \lfloor \dfrac{n}{a} \rfloor\)。然后直接推一波式子即可。然后再套两个整除分块即可。

3.莫比乌斯函数

定义莫比乌斯函数为 \(\mu(n) = \begin{cases} 1 \ \ \ \ \ n = 1 \\ (-1)^r \ \ n = p_1 \times p_2 \times p_3 \cdots \cdots p_r \\ 0 \ \ \ \ \text {其他} \end{cases}\)

定理: \(\sum_{d|n} \mu(d) = \begin{cases} 1 & n = 1 \\ 0 & n > 1 \end{cases}\)

那么 \(\sum_{d \mid n}\mu(d) = \epsilon(n)\),那么 \(\mu(n) * id = \epsilon(n)\)。

如果 \(f\) 为算数函数,\(F\) 为 \(f\) 的和函数,对于任意的 \(n\),满足 \(F(n) = \sum_{d|n} f(d)\),则有 \(f(n) = \sum_{d|n} \mu(d) F(\dfrac{n}{d})\)。

例题1

考虑把原本的 4-side 矩形转化成 \(4\) 个 2-side,这样子会好算很多。然后就相当于求出 \(\sum^n_{i=1} \sum^m_{j = 1} [\gcd(i,j) == k]\)。所以就有:

\[\begin{array}\l \sum^n_{i=1} \sum^m_{j = 1} [\gcd(i,j) == k] \\= \sum^{\lfloor \frac{n}{k} \rfloor}_{j = 1} \sum^{\lfloor \frac{m}{k} \rfloor}_{j = 1} [\gcd(i,j) == 1] \\= \sum^{\lfloor \frac{n}{k} \rfloor}_{i = 1} \sum^{\lfloor \frac{m}{k} \rfloor}_{j = 1} \sum_{d \mid \gcd(i,j)} \mu(d) \\= \sum^n_{d = 1}\sum^{\lfloor \frac{n}{k} \rfloor}_{i \mid d} \sum^{\lfloor \frac{m}{k} \rfloor}_{j\mid d} \mu(d) \\= \sum^{\min(\lfloor \frac{n}{k} \rfloor,\lfloor \frac{m}{k} \rfloor)}_{d = 1} \mu(d) \lfloor \frac{n}{kd} \rfloor \lfloor \frac{m}{kd} \rfloor \end{array} \]

标签:lfloor,frac,数论,dfrac,sum,rfloor,times
From: https://www.cnblogs.com/Carousel/p/18406805

相关文章

  • Luogu P11036 GCD 与 LCM 问题 [ 蓝 ] [ 构造 ] [ 数论 ] [ adhoc ]
    LuoguP11036GCD与LCM问题:梦熊的题真是又神又逆天。思路观察到有个奇数的特殊性质,我们尝试从奇数构造入手。先来尝试带入极端数据,对于\(\gcd\),我们可以把\(b=1\)的情况先带进去看看。\[a+b+c+d=\gcd(a,b)+\operatorname{lcm}(c,d)\]\[a+1+c+d=1+\operatorname{lcm}(c,......
  • 学习笔记:数论分块
    数论分块1.0可以快速计算一些含有除法向下取整的和式(形如$\sum_{i=1}^ng(i)\left\lfloor\frac{n}{i}\right\rfloor$)。2.0引理1:\(\left\lfloor\frac{n}{i}\right\rfloor\)的取值最多只有\(2\times\sqrtn\)种。证明:对于\(i\le\left\lfloor\sqrtn\rig......
  • 数论四大定理——裴蜀定理
    好久不见,开学和假期天天搞csp实在没时间搞CSDN,终于抽出一点时间来写会文章了。我们先来看一道NOIP提高组的题目题目描述小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。现在......
  • 数论分块扩展
    【OI-wiki#5805】feat(math/number-theory/sqrt-decomposition.md):增加数论分块的拓展&改动部分格式以计算含有\(\left\lfloor\sqrt{\frac{n}{d}}\right\rfloor\)的和式为例。考虑对于一个正整数\(n\),如何求出集合\[S=\left\{\left\lfloor\sqrt{\frac{n}{d}}\right\rf......
  • 数论基础
    数论基础数论函数数论函数是指这样一类函数:其定义域是正整数,值域是一个数集。定义两个数论函数的加法,为逐项相加,即\((f+g)(n)=f(n)+g(n)\)。定义数乘这个数和每一项都相乘,即\((xf)(n)=x\timesf(n)\)。常见数论函数\[1(x)=1\\\epsilon(x)=[x=1]\\id(......
  • 数论 Part : Dirichlet 卷积 & 莫比乌斯反演 & 杜教筛
    \(\text{-1前言}\)\(\text{-1.0日志}\)24.08.24:启动本文企划,正式着笔。\(\text{-1.1本文记号说明}\)本文使用\(\cdot\)表示乘号,\(*\)表示卷积,\(\mathbb{P}\)表示质数集。\(\text{0基础函数科技}\)单位函数\({\bf1}(x)=1\)。幂函数\(id^k(x)=x^k\)。恒等函数(幂......
  • 部分数论函数结论的证明
    从莫比乌斯反演的文章里迁移出来的。部分数论函数结论的证明前面的小节中,我们使用了一些数论函数相关的结论,但并未给出证明。接下来我们来证明它们。欧拉函数证明\[\varphi(ij)=\dfrac{\varphi(i)\varphi(j)\gcd(i,j)}{\varphi(\gcd(i,j))}\]由欧拉函数公式,设\(x......
  • 初等数论
    6.初等数论6.1初等数论概念若整数\(b\)除以非零整数\(a\)(\(b\)为被除数,\(a\)为除数)的余数为\(0\),则称\(a\)整除\(b\)或\(b\)能被\(a\)整除。记作\(a\|\b\),\(a\)叫做\(b\)的约数(因数),\(b\)叫做\(a\)的倍数。\(a^b\)(\(b\)位非负整数)表示......
  • 从龟速乘到 $Miller-Rabin$ 算法(数论算法总结)
    发现自己竟然菜到不太会龟速乘,所以把\(Miller-Rabin\)算法所需要用到的算法全学了一遍……龟速乘龟速乘是一种\(O(\logn)\)的乘法计算方法。考虑有时普通乘法取模会爆\(long\long\),因此我们考虑用类似快速幂的方式进行乘法运算。intmul(intx,inty,intc){ x%=c,y%=......
  • 数论学习笔记
    积性函数一般我们只需要考虑定义域在\(\mathbb{Z}\)就够了,什么实数,复数都不用管。如果函数\(f(x)\)满足对于任意的\(a,b\)且\(\gcd(a,b)=1\),都有\(f(ab)=f(a)f(b)\)。欧拉函数\(\varphi(i)\)\(\varphi(n)\)定义为大于等于\(1\)且小于\(n\)且与它互质的数的个数......