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

  • 微信支付怎么设置零钱优先支付(微信支付怎么设置24小时到账)

    微信支付怎么设置零钱优先支付(微信支付怎么设置24小时到账)

  • OPPO Ace2支持无线充电吗(oppo ace支持wifi6)

    OPPO Ace2支持无线充电吗(oppo ace支持wifi6)

  • 华为Mate40有哪些颜色呢(华为mate40有哪些颜色)

    华为Mate40有哪些颜色呢(华为mate40有哪些颜色)

  • 微信实名认证更改后钱还在吗(微信实名认证更改后有什么影响)

    微信实名认证更改后钱还在吗(微信实名认证更改后有什么影响)

  • 手机冻了电池有影响吗(手机电池受冻)

    手机冻了电池有影响吗(手机电池受冻)

  • qq主页精选照片怎么关(qq主页精选照片有没有访问记录)

    qq主页精选照片怎么关(qq主页精选照片有没有访问记录)

  • 华为售后给换充电器吗(华为售后换充电口人工费多少钱)

    华为售后给换充电器吗(华为售后换充电口人工费多少钱)

  • 华为手机怎么用卡2打电话(华为手机怎么用手机开空调)

    华为手机怎么用卡2打电话(华为手机怎么用手机开空调)

  • ios13设置里找不到描述文件(苹果13找不到设备管理怎么办)

    ios13设置里找不到描述文件(苹果13找不到设备管理怎么办)

  • 苹果耳机不弹窗怎么办(苹果耳机不弹窗口)

    苹果耳机不弹窗怎么办(苹果耳机不弹窗口)

  • 为什么耳机有滋滋声(为什么耳机有滋滋声后会自动开关音乐)

    为什么耳机有滋滋声(为什么耳机有滋滋声后会自动开关音乐)

  • 苹果数据线始终无法给安卓手机充电什么意思(苹果数据线为什么用一段时间就用不了了)

    苹果数据线始终无法给安卓手机充电什么意思(苹果数据线为什么用一段时间就用不了了)

  • 电脑内存最大多少g(电脑内存最大多少G)

    电脑内存最大多少g(电脑内存最大多少G)

  • ssd和hdd是什么意思(ssd和hdd的全称)

    ssd和hdd是什么意思(ssd和hdd的全称)

  • 苹果11无线充电功能(苹果11无线充电功能在哪里打开)

    苹果11无线充电功能(苹果11无线充电功能在哪里打开)

  • 绿钻下载的可以听多久(绿钻下载歌曲有限制吗)

    绿钻下载的可以听多久(绿钻下载歌曲有限制吗)

  • 华为gt2可以回复微信吗(华为gt3价格)

    华为gt2可以回复微信吗(华为gt3价格)

  • word文档为啥不能修改(word文档为啥不能编辑)

    word文档为啥不能修改(word文档为啥不能编辑)

  • 拼多多怎样查商品货号(拼多多怎样查商品详情)

    拼多多怎样查商品货号(拼多多怎样查商品详情)

  • 苹果11怎么反向充电(苹果11怎么反向拍照)

    苹果11怎么反向充电(苹果11怎么反向拍照)

  • 荣耀10多少瓦快充(荣耀多少瓦快充)

    荣耀10多少瓦快充(荣耀多少瓦快充)

  • lis是什么格式(lis格式用什么软件打开)

    lis是什么格式(lis格式用什么软件打开)

  •  vosstr手环是哪生产的(vosstr手环质量怎么样)

    vosstr手环是哪生产的(vosstr手环质量怎么样)

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

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

  • vivox9s照片删了怎么恢复(vivox9s手机照片删除后在哪找回)

    vivox9s照片删了怎么恢复(vivox9s手机照片删除后在哪找回)

  • qq怎么设置指纹密码(进入qq怎么设置指纹)

    qq怎么设置指纹密码(进入qq怎么设置指纹)

  • 抖音显示可能认识的人是怎么回事(抖音显示可能认识的人是有我微信吗)

    抖音显示可能认识的人是怎么回事(抖音显示可能认识的人是有我微信吗)

  • 接电话没声音怎么回事(接电话没声音怎么弄)

    接电话没声音怎么回事(接电话没声音怎么弄)

  • 微信小程序分包操作实战指南(微信小程序分包中插件样式丢失)

    微信小程序分包操作实战指南(微信小程序分包中插件样式丢失)

  • 不含税买货合法吗
  • 小规模纳税人不开票需要纳税吗
  • 个体户每个月要申报个税吗
  • 异地建厂如何交社保
  • 增值税进项税额转出是什么意思
  • 缴纳城镇土地使用税
  • 支付客户劳务费怎么操作
  • 长期待摊费用影响什么
  • 开票系统年费怎么缴纳
  • 在建工程完工验收报告
  • 营业账簿是什么意思
  • 园林绿化税收减免政策
  • 所得税季报季末从业人数怎么填
  • 事业单位会计科目表及解释
  • 领用工程物资用于在建工程的进项税抵扣问题
  • 库存现金长短款怎么算
  • 1697510490
  • 普通支票如何转账
  • 公司租赁个人车辆需要哪些手续
  • linux日期格式
  • u启动pe装机工具怎么重装系统
  • 汽车空调不制冷的原因有六种
  • 项目资本金现金流量表现金流入
  • 融资购入的固定资产如何记账
  • 火车票可以直接去火车站买吗
  • 代扣代缴的附加税怎么入账
  • php 数组
  • 论文精读分析报告
  • javascript 高级教程
  • tokenizer.encode、tokenizer.tokenize、tokenizer.encode_plus的用法差异
  • php多维数组合并相同key
  • 印花税是1%吗
  • 小客车能用多少年
  • 机票的退票费计入什么会计科目
  • 应收帐款质保金
  • 民间非营利组织会计制度
  • 打车费的会计分录
  • mongodb win7
  • 还款利息
  • 铝合金门窗行业利润率
  • 购买监控器计入什么科目
  • 商业会计与财务会计的相同
  • 建筑业差额纳税申报
  • 企业申请进出口权经营范围
  • SqlServer2012中First_Value函数简单分析
  • 劳务税能退税吗
  • 如何让主营业务成本增加
  • 按信用风险特征组合
  • 已经认证抵扣的发票,要退回,怎么处理
  • 低值易耗品费用计入产品成本的方式有哪几种
  • 工程预付税金如何计算
  • 进项发票还未收到可以认证吗
  • 固定资产报废会计
  • 专利权摊销如何计算
  • 去年的账科目记错了怎么办
  • 行政单位固定资产标准
  • 会计工作移交的时候需要有谁在场
  • sql server怎么添加数据
  • 这么查看
  • sql server数据库怎么导出
  • windows server 2008 r2有哪些特点
  • nfs安装配置
  • window8系统安装步骤
  • wingate.exe - wingate是什么进程
  • xp系统网络设置在哪
  • 苹果官网入口
  • perl use cwd
  • html文字美化
  • 安卓演示模式有什么用
  • linux 检查网络状态
  • cmd新建
  • node.js的安装方法
  • python字典有什么用
  • JavaScript For Beginners(转载)
  • Windows上使用PD虚拟机
  • 重庆电子税务局网页版登录
  • 餐饮服务需要交印花税吗?
  • 中山市国家税务总局阜沙分局局长杨兴华
  • 消费税可抵扣的分录
  • 如何优化企业的筹资结构
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设