本文属于「数论」系列文章之一。这一系列着重于数论算法的学习和应用。由于内容随时可能发生更新变动,欢迎关注和收藏数论算法系列文章汇总目录一文以作备忘。此外,在本系列学习文章中,为了透彻理解数论知识,本人参考了诸多博客、教程、文档、书籍等资料。以下是本文的不完全参考目录,在后续学习中还会逐渐补充:

  • 数论算法,姜建国、臧明相编著,西安电子科技大学出版社

文章目录


定理1.2.1 设 ppp 是大于 111 的正整数,则每个正整数 nnn 可以唯一地表示成
n=akpk+ak−1pk−1+⋯+a1p+a0n = a_k p^k + a_{k - 1}p^{k - 1} + \dots + a_1p + a_0n=ak​pk+ak−1​pk−1+⋯+a1​p+a0​ 其中 aia_iai​ 为正整数,0≤ai<p(i=0,1,…,k)0 \le a_i \lt p\ (i = 0, 1, \dots, k)0≤ai​<p (i=0,1,…,k) 且首项系数 ak≠0a_k \ne 0ak​​=0(即 pk≤n<pk+1p^k \le n \lt p^{k + 1}pk≤n<pk+1 )
证明 令 n0=nn_0 = nn0​=n ,则由定理1.1.3知,必存在唯一的一对整数 n1,a0(p>1,0≤a0<p)n_1, a_0\ (p > 1, 0 \le a_0 \lt p)n1​,a0​ (p>1,0≤a0​<p) ,使得
n0=n1p+a0n_0 = n_1p + a_0n0​=n1​p+a0​

若 n1<pn_1 \lt pn1​<p ,则令 a1=n1a_1 = n_1a1​=n1​ ,即得 n=a1p+a0n = a_1p + a_0n=a1​p+a0​ ,且 a1,a0a_1, a_0a1​,a0​ 唯一。
若 n1>pn_1 \gt pn1​>p ,则由定理1.1.3知,必存在唯一的一对整数 n2,a1(p>1,0≤a1<p)n_2, a_1\ (p > 1, 0 \le a_1 < p)n2​,a1​ (p>1,0≤a1​<p) ,使得 n1=n2p+a1n_1 = n_2p + a_1n1​=n2​p+a1​

即 n0=n2pp+a1p+a0n_0 = n_2p^p + a_1p + a_0n0​=n2​pp+a1​p+a0​

同理,若 n2<pn_2 < pn2​<p ,则令 a2=n2a_2 = n_2a2​=n2​ ,即得 n=a2p2+a1p+a0n = a_2p^2 + a_1p + a_0n=a2​p2+a1​p+a0​ ,且 a2,a1,a0a_2, a_1, a_0a2​,a1​,a0​ 唯一……以此类推,即知结论成立。

定义1.2.1 用 n=(akak−1…a1a0)pn = (a_ka_{k-1} \dots a_1a_0)_pn=(ak​ak−1​…a1​a0​)p​ 表示展开式
n=akpk+ak−1pk−1+⋯+a1p+a0n = a_k p^k + a_{k - 1}p^{k - 1} + \dots + a_1p + a_0n=ak​pk+ak−1​pk−1+⋯+a1​p+a0​

其中 0≤ai<p(i=0,1,…,k),ak≠00 \le a_i \lt p\ (i = 0, 1, \dots, k),\ a_k \ne 00≤ai​<p (i=0,1,…,k), ak​​=0(即 pk≤n<pk+1p^k \le n \lt p^{k + 1}pk≤n<pk+1 ),并称其为整数 nnn 的 ppp 进制表示

推论 每个正整数都可以表示成不同的 222 的幂的和(快速乘、快速幂算法的倍增思想来源)。因为对于二进制而言,系数 aia_iai​ 只能为 000 或 111 。

对整数而言,常用的数制转换方法如下:

  • 十进制转换为 ppp 进制:除 ppp 取余法(除 ppp 取余倒排)。
  • ppp 进制转换为十进制:用展开式计算(按位乘权相加)。

【数论】第1章 整数的可除性 第2节 整数的表示相关推荐

  1. 【数论】第1章 整数的可除性 第1节 整除概念与带余除法(3) 带余除法

    本文属于「数论」系列文章之一.这一系列着重于数论算法的学习和应用.由于内容随时可能发生更新变动,欢迎关注和收藏数论算法系列文章汇总目录一文以作备忘.此外,在本系列学习文章中,为了透彻理解数论知识,本人 ...

  2. 【数论】第1章 整数的可除性 第1节 整除概念与带余除法(1) 整除及其性质

    本文属于「数论」系列文章之一.这一系列着重于数论算法的学习和应用.由于内容随时可能发生更新变动,欢迎关注和收藏数论算法系列文章汇总目录一文以作备忘.此外,在本系列学习文章中,为了透彻理解数论知识,本人 ...

  3. 【数论】第1章 整数的可除性 第3节 最大公因数与辗转相除法(1) 最大公因数及其性质

    本文属于「数论」系列文章之一.这一系列着重于数论算法的学习和应用.由于内容随时可能发生更新变动,欢迎关注和收藏数论算法系列文章汇总目录一文以作备忘.此外,在本系列学习文章中,为了透彻理解数论知识,本人 ...

  4. 【重识云原生】第六章容器6.1.7.2节——cgroups原理剖析

    <重识云原生系列>专题索引: 第一章--不谋全局不足以谋一域 第二章计算第1节--计算虚拟化技术总述 第二章计算第2节--主流虚拟化技术之VMare ESXi 第二章计算第3节--主流虚拟 ...

  5. 【重识云原生】第六章容器6.4.2.3节——Pod使用(下)

    <重识云原生系列>专题索引: 第一章--不谋全局不足以谋一域 第二章计算第1节--计算虚拟化技术总述 第二章计算第2节--主流虚拟化技术之VMare ESXi 第二章计算第3节--主流虚拟 ...

  6. R语言数学函数:abs绝对值、sqrt平方根、ceiling向上近似整数、floor向下近似整数、trunc去除小数部分、round近似到指定小数位、signif近似到有效数字、三角函数、指数、对数

    R语言数学函数:abs绝对值.sqrt平方根.ceiling向上近似整数.floor向下近似整数.trunc去除小数部分.round近似到指定小数位.signif近似到有效数字.三角函数.指数.对数 ...

  7. OC--有这么一个 整数 123456789,如何将这个整数的每一位数,从末位开始依次放入数组中,并遍历 倒序输出字符串...

    有这么一个 整数 123456789,如何将这个整数的每一位数,从末位开始依次放入数组中,并遍历 1 NSInteger num=123456789; 2 NSString *str=[[NSStri ...

  8. Netty源码分析第1章(Netty启动流程)----第4节: 注册多路复用

    Netty源码分析第1章(Netty启动流程)---->第4节: 注册多路复用 Netty源码分析第一章:Netty启动流程   第四节:注册多路复用 回顾下以上的小节, 我们知道了channe ...

  9. python整数池_对Python中小整数对象池和大整数对象池的使用详解

    1. 小整数对象池 整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间. Python 对小整数的定义是 [-5, 256] 这些整数对象是提 ...

最新文章

  1. Markdown中常用的转义字符
  2. C#获取电脑硬件信息(CPU ID、主板ID、硬盘ID、BIOS编号
  3. pku2503 Babelfish
  4. python简单体育竞技模拟_python初体验 —— 模拟体育竞技
  5. java将a对象转换为b对象_Java 对象的深复制五种方式
  6. Python使用pip安装/卸载包
  7. 谷歌 Nest 和 Fitbit 漏洞奖励翻番
  8. MySQL数据库导入SQL[ERR]Unknown collation: ‘utf8mb4_0900_ai_ci‘的解决办法
  9. python变量及其作用域,闭包
  10. hdu 1712 ACboy needs your help (DP)
  11. jdk8官网下载地址
  12. 【晶体管电路设计】一、晶体管设计概述与共射极放大电路
  13. 如何通过局域网共享文件夹
  14. Linux命令hostname -i
  15. 学计算机的3个奋斗目标,我的学习方法和奋斗目标
  16. resource.h
  17. ​创新型中小企业评价标准
  18. android 百度 全景图,百度地图全景图
  19. bcg库使用心得两则
  20. 【推荐算法课程】CS246 大数据挖掘

热门文章

  1. 软件测试的魅力何在?您为什么选择测试一行而不做开发?----来自知乎
  2. 两个给力的jQuery插件
  3. 问道神兵天降服务器维护,问道》1月28日(周四)1.43版本更新维护公告
  4. 哈工大计算机科学与技术教学方案,计算机科学与技术学科硕士研究生培养方案-哈工大计算机学院...
  5. 40年前的5月,量子计算诞生了
  6. NX12提示许可证错误,服务器未连接(-10004)
  7. 人工智能数学基础: 00-群、子群、陪集
  8. 流量分析方面的公开数据集
  9. android电商评论,三步教你获取电商评论数据
  10. AI-RCJ教学建议提纲