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

  • 微信电脑版3.3.0在哪申请内测(微信电脑版下载安装)

    微信电脑版3.3.0在哪申请内测(微信电脑版下载安装)

  • 创维电视怎么安装第三方应用(创维电视怎么安装wps)

    创维电视怎么安装第三方应用(创维电视怎么安装wps)

  •  朋友圈统一答谢点赞怎么回复(朋友圈统一答谢点赞幽默的话)

    朋友圈统一答谢点赞怎么回复(朋友圈统一答谢点赞幽默的话)

  • 在微机中1mb准确等于(在微型计算机中,1mb准确地等于)

    在微机中1mb准确等于(在微型计算机中,1mb准确地等于)

  • 安卓系统和苹果系统的区别(安卓系统和苹果系统笔记本电脑)

    安卓系统和苹果系统的区别(安卓系统和苹果系统笔记本电脑)

  • qq能找回几年前的聊天记录吗(qq能找回几年前的说说吗)

    qq能找回几年前的聊天记录吗(qq能找回几年前的说说吗)

  • 华为mate30pro怎么扫描文件(华为mate30pro怎么升级鸿蒙系统)

    华为mate30pro怎么扫描文件(华为mate30pro怎么升级鸿蒙系统)

  • 一个企业可以认证几个抖音号(一个企业可以认证几个小红书)

    一个企业可以认证几个抖音号(一个企业可以认证几个小红书)

  • 怎样发图片加文字到朋友圈(怎样发图片加文字微信)

    怎样发图片加文字到朋友圈(怎样发图片加文字微信)

  • a1533支持什么网络(苹果a1533支持移动4g吗)

    a1533支持什么网络(苹果a1533支持移动4g吗)

  • 8600gt显卡相当于gtx几(8600gt显卡相当于gt几)

    8600gt显卡相当于gtx几(8600gt显卡相当于gt几)

  • 微信号不是手机号怎么改成手机号(微信号不是手机号能用手机号加吗)

    微信号不是手机号怎么改成手机号(微信号不是手机号能用手机号加吗)

  • 手机不玩也耗电怎么解决(手机不玩也耗电怎么解决OPPO)

    手机不玩也耗电怎么解决(手机不玩也耗电怎么解决OPPO)

  • 红米手机怎么调地区(红米手机怎么调字体)

    红米手机怎么调地区(红米手机怎么调字体)

  • vivox27没有人脸识别(vivox27没有人脸识别功能吗)

    vivox27没有人脸识别(vivox27没有人脸识别功能吗)

  • 滴滴投诉司机能否看到(滴滴投诉司机,司机会立刻知道结果吗)

    滴滴投诉司机能否看到(滴滴投诉司机,司机会立刻知道结果吗)

  • 探探好友恢复安全在哪(探探好友删除了怎么找回来)

    探探好友恢复安全在哪(探探好友删除了怎么找回来)

  • 淘宝直播专业分怎么上(淘宝直播类目有哪些)

    淘宝直播专业分怎么上(淘宝直播类目有哪些)

  • 座机电话怎么设置时间(座机电话怎么设置黑名单)

    座机电话怎么设置时间(座机电话怎么设置黑名单)

  • 苹果xr有没有红外线(苹果xr有没有红外线遥控功能)

    苹果xr有没有红外线(苹果xr有没有红外线遥控功能)

  • 手机一打电话就变成2g怎么回事(手机打电话就没网络是怎么回事)

    手机一打电话就变成2g怎么回事(手机打电话就没网络是怎么回事)

  • 安卓手机怎样拦截陌生号码(安卓手机怎样拦截骚扰电话)

    安卓手机怎样拦截陌生号码(安卓手机怎样拦截骚扰电话)

  • iphone静音键自动跳(iphone静音键自动跳怎么设置)

    iphone静音键自动跳(iphone静音键自动跳怎么设置)

  • 搜狗输入法如何输入繁体字(搜狗输入法如何关闭键盘声音)

    搜狗输入法如何输入繁体字(搜狗输入法如何关闭键盘声音)

  • jQuery模态弹窗插件(jquery-confirm)(jquery弹出层插件)

    jQuery模态弹窗插件(jquery-confirm)(jquery弹出层插件)

  • 社保局发放的稳岗补贴怎么入账
  • 增值税和个人所得税都要交吗
  • 电子发票开票方怎么做账
  • 开具运输发票应备注哪些内容
  • 生产设备的修理费用计入什么科目小企业
  • 企业稳岗补贴怎么查
  • 2019个体户经营所得税税率表
  • 企业预缴的增值税税率
  • 购买房产怎么确认收入
  • 什么是个体工商户业主
  • 合伙企业需要交企业所得税吗?
  • 农林牧渔业税务优惠
  • 应交增值税下面有几个科目
  • 质量抽样检查
  • 应收账款账龄分析简单例题
  • 企业注销时未分配利润怎么处理
  • 供应商是收款人还是付款人
  • 多次出库的商品最后一起结账的分录怎么写?
  • 备抵法计提坏账准备的公式
  • thinkpade431进去bios设置
  • 付款结算单范本
  • 企业改制土地增值税政策
  • 什么是分红型保险?
  • 个税中累计住房怎么计算
  • yii框架连接数据库
  • vue生命周期分别做了什么
  • 权益法下股权投资转让
  • 出口会计分录该怎么写
  • 在建工程发生的非正常损失计入哪
  • 中央空调的维护和保养
  • 客户借款怎么做账
  • python 子进程通信
  • 高效刷题app
  • 教大家8天学通MongoDB——第一天 基础入门篇
  • mongodb unwind
  • 一般纳税人认定管理办法
  • 发工资是用借记卡还是储蓄卡
  • 私车公用维修费用谁出
  • 进口产品销售需要交税吗
  • 变卖固定资产的账务处理
  • 建筑行业小规模纳税人和一般纳税人
  • 生日卡和过节卡一样吗
  • 承兑汇票找公司贴现违法吗
  • 减免的应付账款如果入账
  • 购买的税控设备
  • 客户以个人名义打对公户现在要求开专票可以吗
  • 个人如何购买定增的股票
  • 小规模纳税人开专票需要交税吗
  • 个税和社保基数不一致怎么办
  • 设备的验证服务包括
  • 企业应该设置的账薄
  • fedora修改ip地址
  • xp系统无法重装系统
  • win8怎么装系统
  • win10系统预览版
  • mac电脑怎么打开
  • win10 19043.1237
  • window8系统好用吗
  • win7防火墙怎么彻底关闭
  • win7激活2020
  • Win7系统打开IE提示“堆栈满溢”的多种解决方案
  • linux系统的配置
  • Screen.sleepTimeout=SleepTimeOut.NeverSleep 禁止屏幕锁屏
  • dos命令行怎么打开
  • 批处理怎么用
  • ie浏览器登录多个账号
  • python的判断语句
  • jquery自定义事件
  • 下列关于js的说法正确的是
  • 如何使用定向流量
  • 如何用jquery
  • java script语言
  • python设计内容
  • 河北省电子税务局网上申报
  • 四川税局官网发票
  • 网上如何申领电瓶车牌照
  • 买下中国需要多少钱?
  • 张宁年轻
  • 扬州儿童社保卡
  • 蓬溪房价2020最新消息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设