位置: IT常识 - 正文

数论笔记(数论电子书下载)

编辑:rootadmin
♠ use C++11 ♠ tip: 函数内必须是用变量来传输引用形参 倍数 若 $a,b,k \in \mathbb N$,且 $a \times k=b$,那么 $b$ 是 $a$ 的倍数,称 $a$ 整除 $b$,记作 $a \mid b$。 $

推荐整理分享数论笔记(数论电子书下载),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:数论讲解,数论ppt,数论ppt,数论笔记part2,数论笔记part2,数论讲义,数论笔记一,数论笔记part2,内容如对您有帮助,希望把文章链接给更多的朋友!

♠ use C++11♠ tip: 函数内必须是用变量来传输引用形参

倍数

若 \(a,b,k \in \mathbb N\),且 \(a \times k=b\),那么 \(b\) 是 \(a\) 的倍数,称 \(a\) 整除 \(b\),记作 \(a \mid b\)。

\([1,n]\in \mathbb N\) 中 \(x \in \mathbb N\) 的倍数有 \(\left \lfloor \dfrac{n}{x} \right \rfloor\) 个。

约数

若 \(a \mid b\),\(a,b\in\mathbb N\),那么 \(a\) 是 \(b\) 的约数。

\(a \in \mathbb N\) 的约数个数是有限的,记作 \(\operatorname d(n)\),\(\in \mathbb Z\)。

数论笔记(数论电子书下载)

快速算一个序列的 \(\operatorname d(n)\):设一个计数数组对应每个数,初始为 0,从左到右计算每个数,对于每个倍数加 1,当整个序列计算完后,计数数组的值是其对应数字的约数个数,时间复杂度 \(\mathcal{O}(n\operatorname{log}n)\)。下面是一个例子以及代码实现:

n 1 2 3 4 5 6d(n) 0 0 0 0 0 0 start +1 +1 +1 +1 +1 +1 step 1 in number 1 0 +1 0 +1 0 +1 step 2 in number 2 0 0 +1 0 0 +1 step 3 in number 3 .....and more 1 2 2 3 2 4 endvoid approximate_number(long long *num,long long &to){for(long long i=1;i<=to;++i){for(long long j=i;j<=to;j+=i){(*(num+j))++;}}}素数

1 不是素数也不是合数。

下面是一串判断 \(n\in \mathbb N\) 是否是素数的代码,时间复杂度 \(\mathcal{O}(\sqrt n)\)。

bool is_prime(long long &n){if(n==1)return false;for(long long i=2;i<=n/i;++i){if(n%i==0)return false;}return true;}计算一个序列每个数是否是素数:朴素筛法,有较多重复判断,时间复杂度 \(\mathcal{O}(n\operatorname{log}n)\);埃式筛法,仅是素数才向后筛,优化朴素筛法,时间复杂度 \(\mathcal{O}(n\operatorname{log log}n)\),接近线性筛。最大公约数

若 \(a,b\in \mathbb N\) 且 \(k \mid a,b \in \mathbb N\),且不存在更大的 \(k\),称 \(k\) 是 \(a,b\) 的最大公约数。

快速求 \(a,b\in \mathbb N\) 的最大公约数,欧几里得定理:\(\gcd(a,b)=\gcd(b,a \bmod b)\)。

已知 \(a,b \in \mathbb N\),可找到 \(x,y \in \mathbb Z\) 使 \(ax +by=\gcd(a,b)\),若 \(ax+by=1\) 有解,则 \(a\) 和 \(b\) 互质。

扩展欧几里得,一定存在 \(x,y\in \mathbb N\) 使贝祖等式 \(ax +by=\gcd(a,b)\)\(\Rightarrow (\left \lfloor a \div b \right \rfloor \times b + a \bmod b) x + by = \gcd(b,a\bmod b)\)\(\Rightarrow (\left \lfloor a \div b \right \rfloor \times x + y) b +(a \bmod b)x\),可得新的方程 \(b \times x'+(a \bmod b)\times y' = \gcd(b,a\bmod b)\) 因此可得 \(\begin{cases}x'=(\left \lfloor a \div b \right \rfloor\times x+y)\\y'=x\end{cases}\),同样倒推可得特解 \(\begin{cases}x=y'\\y=x'-(\left \lfloor a \div b \right \rfloor\times y')\end{cases}\),下面是递归代码实现:

array<long long,3> exgcd(long long &a,long long &b){if(b==0){return {1,0,a};//当b=0时,等式为ax=gcd(a,0),即ax=a//得x=1,y=0}array<long long,3> ans=exgcd(b,a%b);long long temp=ans[0];ans[0]=ans[1];ans[1]=temp-a/b*ans[1];return ans;//ans[0]为x,ans[1]为y,ans[2]为gcd(a,b)}当求得贝祖等式特解 \(x_0,y_0\in \mathbb N\) 后,可得 \(x,y\in \mathbb N\) 通解,设 \(g=\gcd(a,b)\) 通解为 \(\begin{cases}x=x_0+t\times b\div g\\y = y_0- t \times a \div g\end{cases}\),推导过程:\(\begin{cases}ax+by=g\\ax_0+bx_0=g\end{cases}\)\(\Rightarrow (x-x_0)a+(y-y_0)b=0\)\(\Rightarrow (x-x_0)a=(y_0-y)b\)\(\Rightarrow (x-x_0)\dfrac{a}{g}=(y_0-y)\dfrac{b}{g}\)\(\Rightarrow \begin{cases}x-x_0=t\times \dfrac{b}{g}\\y_0-y=t \times \dfrac{a}{g}\end{cases}\)\(\Rightarrow \begin{cases} x=x_0+t\times\dfrac{b}{g}\\y=y_0-t\times\dfrac{a}{g}\end{cases}\),其中 \(x\) 的第一个解是 \(\bigg(x\bmod\dfrac{b}{g}+\dfrac{b}{g}\bigg)\bmod \dfrac{b}{g}\)。模运算

已知 \(a,b,p\in \mathbb N\),\((a+b)\bmod p=(a\bmod p+b\bmod p)\bmod p\),\((a-b)\bmod p=(a\bmod p+b\bmod p)\bmod p\),\((a\times b)\bmod p=(a \bmod p\times b\bmod p)\bmod p\)。

若需要进行除法的模运算,与普通的不同,例子:\(\dfrac{20}{10}\bmod 5=2\)\(\nRightarrow\dfrac{20 \bmod 10}{10\bmod 10}\bmod 5=0\),所以为了求 \((a\div b) \bmod p\),\(a,b,p\in\mathbb N\),需要找到 \(b\) 的乘法逆元 \(x\in\mathbb N\),将算式变成 \((a\times x)\bmod p\)。

已知 \(a,x,m\in \mathbb N\),\(ax \equiv 1\pmod p\)\(\Rightarrow ax \bmod p=1\)\(\Rightarrow ax-\left\lfloor\dfrac{ax}{p}\right\rfloor\times p=1\),称 \(x\) 是关于 \(a\) 的乘法逆元,将 \(-\left\lfloor\dfrac{ax}{p}\right\rfloor\) 用 \(y\) 替代,得 \(ax+py=1\),即找到 \(x\) 的值即可找到 \(a\) 的乘法逆元,也可知 \(a,p\) 必须要互质。

本文链接地址:https://www.jiuchutong.com/zhishi/310160.html 转载请保留说明!

上一篇:基础数据类型之数字和字符串(测验3: 基本数据类型 (第3周))

下一篇:为在线客服系统接入chatGPT(四):chatGPT接口vue网页版,可以联系上下文语境,可以实现自己的chatGPT,附代码(在线客服系统登录)

  • 微信语音来电铃声能不能修改(微信语音来电铃声不响点开微信就响)

    微信语音来电铃声能不能修改(微信语音来电铃声不响点开微信就响)

  • oppo手机怎么找回删除的图片和视频(oppo手机怎么找隐藏照片)

    oppo手机怎么找回删除的图片和视频(oppo手机怎么找隐藏照片)

  • 微光怎么注销自己账号(微光如何注销账户)

    微光怎么注销自己账号(微光如何注销账户)

  • 苹果手机如何省电(苹果手机怎样设置省电)

    苹果手机如何省电(苹果手机怎样设置省电)

  • 抖音亲密值一天可以升多少(抖音亲密值一天200就不涨)

    抖音亲密值一天可以升多少(抖音亲密值一天200就不涨)

  • 苹果xs听筒有杂音滋滋

    苹果xs听筒有杂音滋滋

  • 步步高家教机的家长管理为什么不能登录了(步步高家教机的家长管理密码忘了怎么办)

    步步高家教机的家长管理为什么不能登录了(步步高家教机的家长管理密码忘了怎么办)

  • 电脑钉钉麦克风没声音(电脑钉钉麦克风怎么设置)

    电脑钉钉麦克风没声音(电脑钉钉麦克风怎么设置)

  • 微信电脑登录同步多久的信息呢(微信电脑登录同步的消息怎么删除啊)

    微信电脑登录同步多久的信息呢(微信电脑登录同步的消息怎么删除啊)

  • 抖音搜不到对方是被拉黑了吗(抖音搜不到对方的抖音号是为什么)

    抖音搜不到对方是被拉黑了吗(抖音搜不到对方的抖音号是为什么)

  • mkv和mp4哪种格式清晰(mkv格式好还是mp4格式好)

    mkv和mp4哪种格式清晰(mkv格式好还是mp4格式好)

  • 网易云我喜欢的音乐播放次数怎么算(网易云我喜欢的音乐怎么删除)

    网易云我喜欢的音乐播放次数怎么算(网易云我喜欢的音乐怎么删除)

  • 视频通话有回音怎么回事

    视频通话有回音怎么回事

  • 荣耀30和p30区别(华为荣耀30和p30哪个性价比高)

    荣耀30和p30区别(华为荣耀30和p30哪个性价比高)

  • 苹果快捷指令中心连不上网络(苹果快捷指令中心无法访问)

    苹果快捷指令中心连不上网络(苹果快捷指令中心无法访问)

  • 链路诊断异常(链路状态检测异常)

    链路诊断异常(链路状态检测异常)

  • macbook主板坏了表现(macbook主板坏了修要多少钱)

    macbook主板坏了表现(macbook主板坏了修要多少钱)

  • 某台计算机的cpu是32位处理器这里的32是指(某台计算机的cpu是32位处理器8位并行数据,有多少内存)

    某台计算机的cpu是32位处理器这里的32是指(某台计算机的cpu是32位处理器8位并行数据,有多少内存)

  • 段前18磅怎么设置(word段前18磅怎么设置)

    段前18磅怎么设置(word段前18磅怎么设置)

  • 手机充电到100还要继续充电嘛(手机充电到100还在显示充电)

    手机充电到100还要继续充电嘛(手机充电到100还在显示充电)

  • 切换不同窗口快捷键(怎样快速切换不同的窗口)

    切换不同窗口快捷键(怎样快速切换不同的窗口)

  • 微信办理的etc多久可以收到(微信办理的etc多久能用)

    微信办理的etc多久可以收到(微信办理的etc多久能用)

  • 拼多多链接怎么发朋友圈(拼多多链接怎么发)

    拼多多链接怎么发朋友圈(拼多多链接怎么发)

  • 怎么升级ios13测试版安装(怎么升级ios13.2)

    怎么升级ios13测试版安装(怎么升级ios13.2)

  • wps循环引用警告怎么处理(wps循环引用警告怎么关)

    wps循环引用警告怎么处理(wps循环引用警告怎么关)

  • H5外部浏览器直接调起微信——通过url协议 weixin:// 判断是否安装微信及启动微信(支持h5浏览器)

    H5外部浏览器直接调起微信——通过url协议 weixin:// 判断是否安装微信及启动微信(支持h5浏览器)

  • 预收款方式销售货物
  • 出口的港杂费包括哪些
  • 车间一般性耗用材料会计分录
  • 公司电话费用
  • 抵债资产处置账务实例
  • 安全基金提取标准
  • 小规模纳税人所得税税率
  • 预提费用 会计准则
  • 购买设备送给客户帐务处理是怎样的?
  • 5.0车船税和交强险一年多少钱
  • 天然气的销售需要什么资质
  • 专用发票上注明的税额是什么
  • 房产租赁中的免租期间需要交房产税吗
  • 安装费要交税吗
  • 费用未入账是什么意思
  • 现金预算在企业财务管理中是何地位
  • 车辆购置税完税证明电子版二维码怎么扫
  • 企业风险报酬转移怎么理解
  • 实际出资和名义出资
  • 第三方要求
  • 系统安全保障体系
  • win10内存完整性不兼容的驱动程序
  • 专用发票已认证怎么退回
  • 资产处置损益是什么科目
  • 废料收入应如何确定
  • 资源管理器被关闭了怎么恢复
  • 盈余公积的提取基数
  • win10关闭端口号
  • 月底增值税怎么计提
  • 领料单出库单区别
  • 购销合同印花税税率2023
  • 前端男神尤雨溪传奇
  • 职工福利费的开支范围有哪些
  • 商品入库进项税额怎么算
  • 正则表达式大全(整理版)
  • php 无限级分类
  • 完美解决win10间歇性掉线
  • php制作验证码
  • python颜色代码有哪些
  • 期末调整汇兑损益计算
  • 一切皆对象什么意思
  • 2022-8-29 javaweb 第一天 servlet/tomcat
  • 织梦cms怎么样
  • 出库单可以自制吗
  • 土地增值税预缴计算方法70号公告
  • 资产总额是指营业收入和营业支出吗
  • mysql在表中添加一个新的属性
  • 城建税免征怎么记账
  • 结转销售成本的凭证需要附件吗
  • 企业所得税的税收筹划
  • 公司从异地迁移到本地怎么向当地政府写申请
  • 多交的税款不退可以吗
  • 公司购买的五金怎么入账
  • 存货计提存货跌价准备
  • 研发部门房租计入研发费吗
  • 弱电工程属于什么行业
  • 往来账是什么样的
  • 其他资本公积是利得吗
  • SQLserver中cube:多维数据集实例详解
  • mysql事物的作用
  • mysql rand整数
  • mysql配置文件优化详解
  • win8.1怎么关闭更新
  • centos7.4修改主机名
  • centos6开机启动服务
  • win10系统预览版
  • centos安装选项怎么选
  • 在vs中搭建opengl环境
  • nodejs连接达梦数据库
  • python下载百度云文件
  • shader教程
  • app启动页动画效果
  • shell脚本实现文件移动、复制等操作
  • Centos6.8下Node.js安装教程
  • androidmvvm框架
  • 猫咪的testflight
  • jquery移动版
  • 国家税务总局2012年20号公告
  • 荆州区国税局
  • 2021房屋退税流程怎么操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设