数学笔记

news/2025/1/18 9:56:11/文章来源:https://www.cnblogs.com/hirasawayuii/p/18677262

线性筛

枚举倍数

int p[N], f[N], idx;
void sieve(){n = read(), f[0] = f[1] = 1;for(int i = 2;i <= n;i++){if(!f[i]) p[++idx] = i;for(int j = 1;j <= idx && i*p[j] <= n;j++){f[i*p[j]] = 1;if(i%p[j] == 0) break;}}
}

快速幂

O(logn)求出\(a^b\)\(\%m\)

ll poww(ll x, ll y, ll m){ll ans = 1, base = x;while(y){if(y&1) ans *= base;base *= base;y >>= 1;ans %= m;base %= m;}return ans;
}

欧拉函数

\(\Phi(n)\) 即为从1~n的正整数与n互质的数的个数 通常用 \(phi[n]\) 表示

一些性质:
\(n\) 为质数,则 \(phi[n]\) = \(n-1\)
\(n = p^k\)\(p\) 为质数,则 \(phi[n] = p^k - p^{k-1}\)
\(n\)\(m\) 互质,则 \(phi[n\times m] = phi[n] \times phi[m]\) (积性函数)
\(n\) 为奇数,则 \(phi[2n] = phi[n]\)

关于欧拉函数积性函数的性质:
前置:\(p|n\)\(n\) 能整除 \(p\),即 \(n\%p\) == 0
\(p|n\)\(p^2|n\),则 \(phi[n] = phi[n/p]\times p\)
\(p|n\)\(p^2!|n\),则 \(phi[n] = phi[n/p]\times (p-1)\)
\(\sum_{d|n}phi[d] = n\)

线性筛求1~n的欧拉函数:

for(int i = 2;i <= n;i++){if(!f[i]) p[++idx] = i, phi[i] = i-1;for(int j = 1;j <= idx && p[j]*i <= n;j++){f[i*p[j]] = 1;if(i%p[j] == 0){phi[i*p[j]] = p[j]*phi[i];break;}else phi[i*p[j]] = (p[j]-1)*phi[i];}	
}

欧几里得算法(gcd)

快速求gcd,时间复杂度为\(O(logn)\)

int gcd(int x, int y){if(y) return gcd(y, x%y);return x;
}

扩展欧几里得算法(exgcd)

裴蜀定理:对于任意整数a,b 存在x,y 满足ax+by=gcd(a,b) x,y不止一组
推论:若ax+by=d有解,则gcd(a,b)|d。ax+by=1有解是a,b互质的充要条件
证明:
\(ax_1+by_1 = gcd(a,b)\)
\(bx_2+(a\%b)y_2 = gcd(b, a\%b)\)
\(gcd(a,b) = gcd(b,a\%b)\)
移项可得
\(x_1 = y_2\)
\(y_1 = x_2-(a/b)\times y\)
向下递归,当 \(b=0\)\(gcd(a,b) = a\),此时 \(x = 1, y = 0\),返回 \(gcd(a,b)\),通过递归,求出一组特解(\(x_0,y_0\)
时间复杂度同普通gcd,为 \(O(logn)\)

int exgcd(int a, int b, int &x, int &y){if(b == 0){x = 1, y = 0;return a;}int r = exgcd(b, a%b, x, y), t = x;x = y;y = t-(a/b)*y;return r;
}

exgcd求线性不定方程
对于\(ax+by = c\),根据裴蜀定理,若方程存在整数解,需要满足条件:\(gcd(a,b)|c\)。否则,无整数解。
exgcd求出的一组特解 \(x_0,y_0\),乘上系数 \(c/gcd(a,b)\),就从\(ax+by=gcd(a,b)\)的解转化到了\(ax+by=c\)的解,即 \(x_0\times c/gcd(a,b)\)\(y_0\times c/gcd(a,b)\)
再加减系数(其实化简后就是加减了\(a\times b/gcd(a,b)\times t\)),通解公式:
\(x = c/gcd(a,b)\times x_0+b/gcd(a,b)\times t\)
\(y = c/gcd(a,b)\times y_0-a/gcd(a,b)\times t\)
(\(t\in Z\))

int cal(int a, int b, int &x, int &y){int g = exgcd(a, b, x, y);if(c%g != 0) return 0;int k = c/g;x *= k, y *= k;//此为一组解 所有解为 x*k+b/k*t, y*k+a/k*t (t为整数)return 1;
}

同余

定义:两个整数\(x,y\),若他们除以正整数\(m\)的余数相等,则称\(x,y\)\(m\)同余,记为 \(x\equiv y (mod m)\)

解线性同余方程:

给定整数\(a,b,m\),求一个整数\(x\)满足:\(ax\equiv b(mod m)\),或者判定无解。该方程等价于\(ax-b\)\(m\)的整数倍,设为\(-y\)倍。

则:\(ax-b=m*(-y)\)。移向得:\(ax+my=b\)

这样就转化为了解线性不定方程,当\(gcd(a,m)|b\)时有解。

求出一组通解后,快速转化为最小整数解的方法:

\(ans=b/gcd(a,m)*x_0\)\(s=m/gcd(a,m)\),则最小整数解为\(ans=(ans\%s+s)%s\)

欧拉定理 费马小定理

乘法逆元

逆元定义:模意义下的倒数

中国剩余定理

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/871150.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务器被攻击,为什么硬防不起作用?

当服务器遭受攻击时,即使配备了硬件防护设备(如 100G 硬防),仍然可能出现性能下降或无法访问的情况。以下是详细的解释和解决方案:理解硬件防护的作用:硬件防护设备主要用于抵御大流量攻击(如 DDoS 攻击),通过清洗恶意流量来保护服务器。然而,它并不能完全消除所有类…

【ESP 乐鑫相关】ESP32-S3启动流程

转载自:https://blog.itpub.net/70040860/viewspace-3053923/ ESP32-S3启动流程本文将会介绍ESP32-S3从上电到运行app_main函数中间所经历的步骤(即启动流程)。从宏观上,该启动流程可分为如下3个步骤。①:一级引导程序,它被固化在ESP32-S3内部的ROM中,它会从flash的0x00…

80端口对外网访问受限,如何解除限制?

您好!当您发现配置了80端口的Nginx服务虽然可以在本地正常访问,但从外部网络却无法访问时,这通常是由于防火墙规则、安全组策略或其他网络配置不当所造成的。以下是详细的排查步骤和解决方案,帮助您解除80端口的访问限制:检查服务器防火墙设置: 首先,确认服务器上的防火…

服务器升级后,CPU性能下降,网站响应缓慢,如何优化?

在服务器硬件升级后,如果出现CPU性能下降、网站响应速度变慢的情况,这可能是由多种因素共同作用的结果。以下是一些详细的排查步骤和优化建议,帮助您提升服务器的整体性能:确认硬件配置变更: 首先,确保服务器硬件确实按照预期进行了升级。有时候,尽管表面上看起来硬件规…

网站域名解析异常导致跳转到其他页面怎么办?

问题描述: 网站域名解析后出现异常,访问时跳转到其他无关页面。这是什么原因造成的?如何解决? 解决方案: 当您发现网站域名解析后出现异常,访问时跳转到其他无关页面时,这可能是由多种原因引起的。以下是详细的排查步骤和解决方案:检查程序挂马:首先,需要确认网站是否…

SSL证书配置导致二级域名覆盖主域名访问问题

问题描述: 在为二级域名申请SSL证书后,发现二级域名的访问覆盖了主域名,导致主域名无法正常访问。如何解决这个问题? 解决方案: 当您为二级域名申请SSL证书后,发现二级域名的访问覆盖了主域名,导致主域名无法正常访问时,这通常是因为Web服务器配置不当所致。以下是详细…

threejs 实现镜面反射,只反射指定物体,背景透明

一、背景 最近在做数字孪生项目,使用threejs渲染模型,UI要求地面反射建筑物,也就是模型要有倒影。 二、调研 在官网找到一个镜面反射的例子(https://threejs.org/examples/?q=refle#webgl_mirror) 如图:和UI要的功能类似,但有缺陷 1、反射出了地面上所有的元素,连天空…

3D-NAND 计算(下)

过去几年, 具有存算一体特性的 AI 芯片不断 涌现, 工艺节点涵盖了 14—180 nm, 计算架构包括 了近存计算、存内计算和神经形态计算, 应用场景 覆盖了边缘端到云端设备. 在各种硬件方案中, 基 于 3D-NAND 的神经形态芯片在芯片容量, CMOS 工艺兼容性和成本方面极具优势. 本文首先…

海康工业相机的应用部署不是简简单单!?

作者:SkyXZ CSDN:SkyXZ~-CSDN博客 博客园:SkyXZ - 博客园 笔者使用的设备及环境:WSL2-Ubuntu22.04+MV-CS016-10UC 不会吧?不会吧?不会还有人拿到海康工业相机还是一脸懵叭?不会还有人觉得海康相机的API使用很难叭?不用慌!这篇文章从官方文档涵盖了海康相机官方…

3D-NAND 计算(上)

3D-NAND 闪存工艺成熟并且存储密度极高, 基于 3D-NAND 的神经形态芯片受到许多研究者的关注. 然而由于该技术的专利性质, 少有基 于 3D-NAND 神经形态计算的硬件实现. 本文综述了用 3D-NAND 实现神经形态计算的工作, 介绍了其中前 向传播和反向传播的机制, 并提出了目前 3D NAN…

blender4.3.2-修改器

关于修改器的其他问题 1.在修改器执行应用前,无法与其他物体进行合并 阵列修改器 生成->阵列指定数量和间隔,生成克隆体,所有克隆体同步发生选中和修改 倒角修改器 生成->倒角使用倒角修改器而不直接使用编辑模式中的倒角,好处在于像立方体这种使用了倒角修改器而未应…

推荐书籍《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》、《TVM编译器原理与实践》、《LLVM编译器原理与实践》4本,谢谢

4本书推荐《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》、《TVM编译器原理与实践》、《LLVM编译器原理与实践》由清华大学出版社资深编辑赵佳霓老师策划编辑的新书《AI芯片开发核心技术详解》已经出版,京东、淘宝天猫、当当等网上,相应陆陆续续可以购买。该…