位置: 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,附代码(在线客服系统登录)

  • steam手机版怎么下载(steam手机版怎么注册)

    steam手机版怎么下载(steam手机版怎么注册)

  • 如何判断qq好友是不是删了你(如何判断qq好友是男是女)

    如何判断qq好友是不是删了你(如何判断qq好友是男是女)

  • 手机qq群文件下载失败(手机QQ群文件下载次数)

    手机qq群文件下载失败(手机QQ群文件下载次数)

  • 微信在两个手机同时在线吗(微信在两个手机发起安全验证的间隔时间)

    微信在两个手机同时在线吗(微信在两个手机发起安全验证的间隔时间)

  • 抖音怎么一键已读消息(抖音怎么一键已读消息列表)

    抖音怎么一键已读消息(抖音怎么一键已读消息列表)

  • 压缩包大于100m怎么办(压缩包大于100兆怎么发送到微信)

    压缩包大于100m怎么办(压缩包大于100兆怎么发送到微信)

  • 交管手机号停用咋办(交管12123以前的号码停用了怎么改绑)

    交管手机号停用咋办(交管12123以前的号码停用了怎么改绑)

  • 音响中英文语音切换(音响中英文语音怎么设置)

    音响中英文语音切换(音响中英文语音怎么设置)

  • 闲鱼保障服务怎么开通(闲鱼保障服务怎么关闭)

    闲鱼保障服务怎么开通(闲鱼保障服务怎么关闭)

  • iphone6怎么设置手写(iPhone6怎么设置闹钟铃声)

    iphone6怎么设置手写(iPhone6怎么设置闹钟铃声)

  • 微博相机权限开不了(微博允许相机访问在哪里设置)

    微博相机权限开不了(微博允许相机访问在哪里设置)

  • 固态硬盘是装在主板上吗(固态硬盘是装在c盘吗)

    固态硬盘是装在主板上吗(固态硬盘是装在c盘吗)

  • 小米mix2s支持pd协议吗(小米mix2s支持pd快充协议吗)

    小米mix2s支持pd协议吗(小米mix2s支持pd快充协议吗)

  • 苹果图片放大镜怎么弄(苹果图片放大镜在哪里)

    苹果图片放大镜怎么弄(苹果图片放大镜在哪里)

  • 怎么清理微信缓存数据(怎么清理微信缓存电脑)

    怎么清理微信缓存数据(怎么清理微信缓存电脑)

  • 手机怎么降温最快(手机该怎样降温)

    手机怎么降温最快(手机该怎样降温)

  • 嘀嗒拼车怎么申请发票(嘀嗒拼车怎么申请车主)

    嘀嗒拼车怎么申请发票(嘀嗒拼车怎么申请车主)

  • 华为nova5pro怎么录制视频(华为nova5pro怎么升级鸿蒙系统)

    华为nova5pro怎么录制视频(华为nova5pro怎么升级鸿蒙系统)

  • 瀑布屏啥意思(瀑布屏有什么好处)

    瀑布屏啥意思(瀑布屏有什么好处)

  • vue怎么添加图片(vue怎么显示图片)

    vue怎么添加图片(vue怎么显示图片)

  • mate30pro几个摄像头(华为mate 30 pro有几个摄像头)

    mate30pro几个摄像头(华为mate 30 pro有几个摄像头)

  • vivo手机电话转接怎么设置(vivo手机电话转接在哪里)

    vivo手机电话转接怎么设置(vivo手机电话转接在哪里)

  • 电脑怎么重新做系统(电脑怎么重新做表格)

    电脑怎么重新做系统(电脑怎么重新做表格)

  • 腾讯视频支付方式更改(腾讯视频支付方式apple)

    腾讯视频支付方式更改(腾讯视频支付方式apple)

  • win7右下角网络感叹号(win7右下角网络图标透明)

    win7右下角网络感叹号(win7右下角网络图标透明)

  • 怎么把抖音号遮掉(怎么把抖音号遮住视频)

    怎么把抖音号遮掉(怎么把抖音号遮住视频)

  • 如何理解递延所得税费用的计算公式
  • 免税发票是普票还是专票
  • 个体工商户需要交税吗?怎么交?
  • 购销金额多少的情况下必须需要签合同?
  • 存货跌价准备的分录
  • 小型微利企业年应纳税所得额不超过100万元的部分
  • 备用金支出怎么记账
  • 什么合同不需要做结算
  • 临时税务登记可以开发票吗
  • 土地整理项目如何提取地块的坐标
  • 公司收到银行承兑汇票会计分录
  • 税务机关代开的普通发票上无需加盖收款方的印章
  • 应付职工薪酬计入现金流量表哪里
  • 企业汽油费会计分录
  • 理财赎回本金没赎回利息咋办
  • 未开票的增值税发票能验旧吗
  • 2018新个税
  • 给子公司员工发放奖金合法吗
  • win10如何删除windows账户
  • 旧macbookpro
  • 如何关闭windows10自动更新
  • bios设置密码有什么用
  • 未担保余值什么意思
  • 银行承兑汇票贴现率是多少
  • 代销商品手续费计入什么科目
  • 车船税没有发票能进账吗
  • 企业的营业外收入要交增值税吗
  • 办公家具折旧年限及计算方法
  • thinkphp微信公众号开发
  • 增值税专用发票上注明的价款含税吗
  • SchSvr.exe - SchSvr是什么进程 有什么作用
  • redis网络模型 框架图
  • 聊聊vue3的defineProps、defineEmits、defineExpose
  • vue2路由跳转页面不刷新问题
  • Stable Diffusion 关键词tag语法教程
  • 【深度学习】pix2pix GAN理论及代码实现与理解
  • php对称加密算法
  • 预提费用的会计分录2018
  • 支付招聘网站费用怎么入账
  • python tqdm是什么
  • 无偿划转股权涉税
  • 利息收入所得税汇算调整
  • 工资是当月计提当月发放还是当月计提下月发放
  • 公司的财产保险业务
  • 确认营业收入的时间是什么简答题
  • 个人去税务局开劳务费怎么开
  • 合作社收到政府补贴会计分录
  • 一般纳税人认定标准
  • 事业单位收到财政拨款会计分录
  • 会计学营业利润
  • 增值税期末留抵税额是什么意思
  • 请问母公司如何称呼
  • 税控系统设备可以全额抵扣吗
  • 农业合作社销售农产品怎样纳税
  • 购进货物未取得增值税专用发票可以抵扣进项税额吗
  • 车辆租赁费发票怎么开
  • 生产企业下单就做收入没交货怎么做账
  • 需要安装的固定资产有哪些
  • 资金调拨账务处理
  • 税务登记证办理流程
  • 在sqlserver数据库中,执行sql语句
  • sql convert函数使用小结
  • ubuntu更新软件
  • linux 详解
  • 怎么修复windows update
  • iusb3mon.exe是什么
  • winxp开启远程桌面连接
  • win10周年纪念版
  • debian linux教程
  • win7蓝牙驱动软件
  • opengl es api
  • 保证windows 7安装后正常使用的安装方法
  • js创建对象的三种方式区别
  • Node.js中的construct构造函数
  • 阿里云一键建站
  • 获取服务器信息失败mc
  • python字典有什么用
  • python代码检测在线
  • 国家税务局开票软件下载
  • 货物无偿赠予政府怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设