首页 > 其他分享 >ZROI 学习笔记之数学相关

ZROI 学习笔记之数学相关

时间:2023-07-30 14:11:26浏览次数:31  
标签:函数 积性 dfrac sum mid 笔记 mu 数学 ZROI

都别催!!!等我有时间了例题和详细讲解都会补回来的!!!

7.29 数论基础

你不会不知道吧

首先,你要知道

\[a \equiv b \pmod p \]

是什么意思。然后,

\[\dfrac{a}{d} \equiv \dfrac{b}{d} \pmod \dfrac{p}{d} \]

也是成立的。

扩展欧几里得 - ExGCD

  • 裴蜀定理:\(\forall a,b \in \mathbf{Z},\ \exists x,y, \text{ s.t. } ax+by=(a,b).\)

  • 求解裴蜀定理的方程:扩展欧几里得。

  • 将 \((a,b)\) 的问题转化为 \((b,a \bmod b)\) 的子问题。

  • 以前我们都是手动 swap,其实可以直接动个小手脚:

    int exgcd(int a,int b,int &x,int &y) {
        if(!b) { x=1,y=0; return a; 	}
        int g=exgcd(b,a%b,y,x);
        return y-=a/b*x,g;
    }
    
  • \(|x| \leq b,|y| \leq a.\)(所以在 \(a,b \leq 10^9\) 的时候 exgcd 才不会爆 int。)

    证明:

中国剩余定理 - CRT

Chinese Remainder Theorem,AKA CRT.

  • 思路是将多个同余方程合并成一个。

乘法逆元

  • 定义:\(a^{-1} \cdot a \equiv 1 \pmod p\)。
  • 何时存在逆元:\((a,p)=1\)。
  • 威尔逊定理:\(\forall p \text{ is a prime, } (p-1)! \equiv -1 \pmod p\)。
  • 扩欧求逆元。
  • 费马小定理:\(\forall p \text{ is a prime, } a \in \mathbf{Z} \setminus {0}, a^{p-1} \equiv 1 \pmod p\)。
  • 欧拉定理:\(\forall (a,p)=1, a^{\varphi(p)} \equiv 1 \pmod p\)。
  • 欧拉定理是费马小定理的推广,费马小定理是欧拉定理的特殊情况。
  • 线性预处理序列逆元:线性求序列前缀积,费马小 / 欧拉 / 扩欧求最后一个前缀积逆元,向前逆推前缀积逆元,前缀积乘下一个前缀积逆元获得当前数逆元。

Lucas 定理

BSGS - Baby Step Giant Step

  • 离散对数问题:求解 \(t\) 使得 \(a^t \equiv b \pmod p\)。(这相当于求 \(\bmod p\) 意义下的 \(\log_a b\))
  • exBSGS

原根

7.29 - 积性函数、筛法和莫比乌斯反演

lk!

质数筛

  • 埃氏筛:\(O(n \cdot \sum \dfrac{1}{prime})=O(n \log \log n)\)
  • 欧拉筛:即线性筛

积性函数

  • 数论函数:\(f:\mathbf{N}_+ \to \mathbf{C}.\) 下文函数都指数论函数。

  • 积性函数:\((\forall a \bot b)f(ab)=f(a)f(b)\) 的数论函数。

    常见的积性函数

    定义 \(n = \prod_{i=1}^c p_i^{k_i}\)。

    • \(\epsilon(n) = [n=1],\)

    • \(1(n)=1,\)

    • \(Id(n)=n,\)

    • \(d(n)=\sum_{d \mid n} 1,\)

    • \(\sigma(n)=\sum_{d \mid n} d,\)

    • \(\varphi(n)= \sum_{i=1}^n [ i \bot n],\)

    • \(\mu(n) = [ \max \{ k_i \} \leq 1] (-1)^c.\)

  • 完全积性函数:\((\forall a,b)f(ab)=f(a)f(b)\) 的数论函数。

  • 数论卷积:即狄利克雷卷积。定义两个函数 \(f(n),g(n)\) 的卷积 \(h(n)\) 为 \(h(n)= \sum _{d \mid n} f(d) g(\dfrac{n}{d})\),记作 \(h=f*g\)。

    常见积性函数的卷积

    积性函数的卷积仍是积性函数

    • \(\epsilon * f = f,\)

    • \(1 * 1 = d,\)

    • \(1 * Id = \sigma,\)

    • \(1 * \varphi = Id,\)

    • \(1 * \mu = \epsilon.\)

莫比乌斯反演

\[f(n)=\sum_{d \mid n} g(d) \implies g(n)=\sum_{d \mid n} f(d) \mu (\frac{n}{d}) \]

\[f(n)=\sum_{n \mid d} g(d) \implies g(n)=\sum_{n \mid d} f(d) \mu (\frac{d}{n}), \]

证明

\[f = g * 1 \iff f * \mu = g * 1 * \mu = g * ( 1 * \mu ) = g. \]

亦可认为 \(g(n)\) 变换如下:

\[\begin{aligned} g(n) & = \sum \limits_{d \mid n} \mu (\dfrac{n}{d}) f(d) \\ & = \sum \limits_{d \mid n} \sum \limits_{e \mid d} g(e) \mu (\dfrac{n}{d}) \cdot 1 (\dfrac{d}{e})\\ & = \sum \limits_{e} g(e) (1 * \mu) ( \dfrac{n}{e} ) \\ & = \sum \limits_{e} g(e) [ \dfrac{n}{e} = 1 ] \\ & = g(n). \end{aligned}\]

积性函数前缀和

线性求 \(f(1) \sim f(n)\)

标签:函数,积性,dfrac,sum,mid,笔记,mu,数学,ZROI
From: https://www.cnblogs.com/michaelwong007/p/ZROI-Math.html

相关文章

  • 408-数据结构算法题笔记
    常用基本操作1.定义整数无穷大#defineINT_MAX=0x7f7f7f7f;2.绝对值函数intabs_(intx){ if(x<0)return-x; returnx;}3.最大最小值函数(一般可以直接写吧)intmin(inta,intb){ if(a<b)returna; returnb;}说明时空间复杂度可以先设neg:代码规范1.函......
  • python数据分析师入门-学习笔记(第七节 爬虫如何搞钱)
    学习链接:Python数据分析师入门爬虫如何搞钱入职企业,找一份爬虫工程师的岗位抢购最火的茅台电商平台秒杀羊毛出自猪身上看小说(投放广告)引流比价购物助手点赞、收藏、刷粉丝、刷评论、刷播放量核心资源的整合......
  • python数据分析师入门-学习笔记(第六节 爬虫合法吗)
    学习链接:Python数据分析师入门爬虫合法吗机器人协议robots.txt协议中规定了哪些内容可以获取,哪些内容不能获取通常协议中会标明哪些不让爬baidu.com/robots.txttaobao.com/robots.txt君子协议未标注是否可以爬取历史上哪些工程师被抓有一家公司被一锅端工程......
  • python数据分析师入门-学习笔记(第五节 爬虫分类)
    学习链接:Python数据分析师入门爬虫分类1.聚焦爬虫-完成某一项特定数据的采集-百分之九十的爬虫2.通用爬虫-什么内容都采集,存储下来-搜索引擎3.增量爬虫-既可以使用聚焦爬虫,也可以使用通用爬虫-当内容变化时,可以爬取变化的内容4.暗网爬虫-深网爬......
  • python数据分析师入门-学习笔记(第四节 爬虫的应用场景)
    学习链接:Python数据分析师入门实际应用企业中: 竞品调研数据采集 办公自动化个人: 比如看小说 有的网站收费 有的网站不收费,但是有广告 目标:不看广告不交钱 广告屏蔽插件 爬下来 比如说抢票、抢茅台、抢票.........
  • python数据分析师入门-学习笔记(第三节)
    学习链接:python数据分析师入门爬虫到底是什么概括爬虫是批量化自动获取既有数据 批量化 自动 既有数据通常 获取既有数据特殊 批量注册一批账号 批量去领取优惠券 批量自动下单购物 自动做任务(签到)......
  • python数据分析师入门-学习笔记(第二节)
    爬虫(数据采集)序言1.爬虫到底是什么2.爬虫的应用场景3.爬虫的分类4.爬虫合法吗5.爬虫如何搞钱初级1.开始爬虫的准备工作2.爬虫的核心流程3.数据获取4.数据提取5.数据存储6.应对反爬虫中级1.提升性能2.令牌池(cookie......
  • 网络流学习笔记
    由于本人太弱,可能讲解有误,请读者指出。什么是网络流网络流是通过构建从源点到汇点的有向图模型来解决图论问题。从理论上讲,网络流可以处理所有二分图问题。二分图和网络流的难度都在于问题建模,一般不会特意去卡算法效率,所以只需要背一两个简单算法的模板就能应付大部分题目了。......
  • openGauss学习笔记-25 openGauss 聚集函数
    openGauss学习笔记-25openGauss聚集函数25.1sum(expression)描述:所有输入行的expression总和。返回类型:通常情况下输入数据类型和输出数据类型是相同的,但以下情况会发生类型转换:对于SMALLINT或INT输入,输出类型为BIGINT。对于BIGINT输入,输出类型为NUMBER。对于浮点数输......
  • python数据分析师入门-学习笔记
    第一节数据分析整体介绍应用领域数据分析爬虫开发数据存储数据可视化数据分析内容1.语言基础python基础2.数据获取爬虫课程3.数据存储MySQL数据库4.数据处理NumpyPandas5.数据可视化Matplot......