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

  • 拼多多自提货怎么自提(拼多多自提货怎么退款)

    拼多多自提货怎么自提(拼多多自提货怎么退款)

  • 支付宝在吗是什么东西(支付宝在吗是什么鬼)

    支付宝在吗是什么东西(支付宝在吗是什么鬼)

  • 蓝牙耳机怎么拆开修理(蓝牙耳机怎么拆开修理视频)

    蓝牙耳机怎么拆开修理(蓝牙耳机怎么拆开修理视频)

  • 哔哩哔哩uwp版什么意思(哔哩哔哩uwp有手机端吗)

    哔哩哔哩uwp版什么意思(哔哩哔哩uwp有手机端吗)

  • 为什么word打字后面的字自动换行(为什么word打字下面有红色波浪线)

    为什么word打字后面的字自动换行(为什么word打字下面有红色波浪线)

  • 苹果延保服务包括哪些(苹果的延保服务)

    苹果延保服务包括哪些(苹果的延保服务)

  • 苹果下载软件一直重试(苹果下载软件一直需要验证账单)

    苹果下载软件一直重试(苹果下载软件一直需要验证账单)

  • 爱奇艺显示互动播放是什么意思(爱奇艺显示互动加载失败)

    爱奇艺显示互动播放是什么意思(爱奇艺显示互动加载失败)

  • 华为6nova6耳机孔在哪(华为nova65g耳机孔)

    华为6nova6耳机孔在哪(华为nova65g耳机孔)

  • los不亮是怎么回事(los灯不闪)

    los不亮是怎么回事(los灯不闪)

  • 拼多多我的账户在哪里(拼多多我的账户余额在哪里)

    拼多多我的账户在哪里(拼多多我的账户余额在哪里)

  • 苹果电脑充电多久充满(苹果电脑充电多少功率)

    苹果电脑充电多久充满(苹果电脑充电多少功率)

  • i7处理器一共有几代(i7处理器种类)

    i7处理器一共有几代(i7处理器种类)

  • 微信精选文章从哪里来(微信精选文章从哪里找)

    微信精选文章从哪里来(微信精选文章从哪里找)

  • 网络lte表示什么意思(lte的网络)

    网络lte表示什么意思(lte的网络)

  • 手机黑名单怎么解除(手机黑名单怎么设置成关机)

    手机黑名单怎么解除(手机黑名单怎么设置成关机)

  • 手机hd收费吗(手机hd收费标准)

    手机hd收费吗(手机hd收费标准)

  • 视频变成gif怎么做(视频变成gif怎么做手机)

    视频变成gif怎么做(视频变成gif怎么做手机)

  • 分隔线的等宽两栏怎么设置(带分隔线的等宽两栏,栏间距0.7厘米)

    分隔线的等宽两栏怎么设置(带分隔线的等宽两栏,栏间距0.7厘米)

  • 建设银行app怎么销户(建设银行app怎么查开户行)

    建设银行app怎么销户(建设银行app怎么查开户行)

  • oppo相机拍照的声音在哪里关掉(oppo相机拍照的声音怎么关掉)

    oppo相机拍照的声音在哪里关掉(oppo相机拍照的声音怎么关掉)

  • 华为mate怎么打开usb调试(华为mate怎么打开开发者选项)

    华为mate怎么打开usb调试(华为mate怎么打开开发者选项)

  • 苹果手机如何恢复库乐队(苹果手机如何恢复删除的电话号码)

    苹果手机如何恢复库乐队(苹果手机如何恢复删除的电话号码)

  • 红米k20pro带膜吗(红米k20pro需要贴钢化膜吗)

    红米k20pro带膜吗(红米k20pro需要贴钢化膜吗)

  • 176属于虚拟号段吗(170171是虚拟号段吗)

    176属于虚拟号段吗(170171是虚拟号段吗)

  • linux怎么快速创建创建一次性的计划任务?(linux 创建sh)

    linux怎么快速创建创建一次性的计划任务?(linux 创建sh)

  • 利息税怎么算的
  • 纯外贸出口企业出售固定
  • 应付职工薪酬明细账模板
  • 个体户一个月能领多少发票
  • 收到退税如何记账
  • 贸易公司没有仓库需要做入库
  • 当月发票未收到怎么办
  • 本月采购下月付款怎么记账
  • 增值税销项税抵扣不完能退给企业吗?
  • 增值税普通发票税率
  • 民办非营利组织幼儿园清算时固定资产如何处理
  • 销售额增加10%什么概念
  • 技术服务开什么大类
  • 2016年172号
  • 企业不能抵扣的专票有哪些
  • 提货卡的发票要盖章吗
  • 个人转账收入要缴税吗
  • 合并财务报表的特点
  • 流动资产包括哪些形式
  • 收回税款 会计分录
  • 旧物品翻新
  • 公司增加注册资金需要实缴吗
  • 什么是留存收益项目
  • 财政拨款事业单位和全额事业单位
  • 促销礼物
  • 协调费用应该怎么表述
  • 企业注销时还有应付职工薪酬怎么办
  • 员工宿舍中介费计入什么科目
  • regsrv.exe - regsrv是什么进程 有什么用
  • php基础入门教程
  • 已开票未收款怎么做账
  • 工程款清欠管理办法
  • 企业投资入股要交企业所得税吗
  • symfony是最好的框架
  • php绘制图片
  • "设计"
  • vue遍历数组
  • 网络模型参数方法
  • 管理费用包括哪些会计科目
  • 应交税费-应交增值税
  • 建厂购买材料的会计科目
  • 小规模年销售额500万界定标准
  • 一张专票可以开几项
  • 公司股东与公司往来怎么处理
  • 房产税计入管理费用还是营业税金及附加
  • 什么叫做归属
  • 简述记账后的凭证修改方法
  • sqlserversa用户登录失败
  • 金税四期有什么变化
  • 缴纳残保金工资是实发工资还是应发工资
  • 固定资产卡片账是明细账吗
  • 递延所得税资产和负债账务处理
  • 资产的计税基础通俗理解
  • 对于在某一时点履行的履约义务,企业应当在客户
  • 金税盘抵增值税
  • 旅客运输服务进项税抵扣文件
  • 已认证的增值税专用发票可以作废吗
  • 少计提的税费如何补提
  • 款已付未收到发票
  • 编程经验点滴怎么写
  • win8怎么共享电脑
  • win8 桌面图标
  • centos7搭建frp
  • win8操作系统如何安装
  • win8快速启动怎么开启
  • python opencv
  • python爬虫教程
  • jqgrid获取选中行
  • jquery回车触发事件
  • JavaScript中Number.NEGATIVE_INFINITY值的使用详解
  • js 实现一个new
  • JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
  • jquery click重复执行
  • andriod中SimpleAdapter+listview,点击item 传值事件
  • 用js实现类的方法
  • 山西地方税务局领导班子
  • 个人出租商业用房开票税率
  • 当前税务干部队伍不足
  • 北京国税网上办税服务大厅
  • 税务局打印发票的软件是哪个
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设