【数论】第1章 整数的可除性 第2节 整数的表示
本文属于「数论」系列文章之一。这一系列着重于数论算法的学习和应用。由于内容随时可能发生更新变动,欢迎关注和收藏数论算法系列文章汇总目录一文以作备忘。此外,在本系列学习文章中,为了透彻理解数论知识,本人参考了诸多博客、教程、文档、书籍等资料。以下是本文的不完全参考目录,在后续学习中还会逐渐补充:
- 数论算法,姜建国、臧明相编著,西安电子科技大学出版社
文章目录
定理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=akpk+ak−1pk−1+⋯+a1p+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=n1p+a0
若 n1<pn_1 \lt pn1<p ,则令 a1=n1a_1 = n_1a1=n1 ,即得 n=a1p+a0n = a_1p + a_0n=a1p+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=n2p+a1
即 n0=n2pp+a1p+a0n_0 = n_2p^p + a_1p + a_0n0=n2pp+a1p+a0
同理,若 n2<pn_2 < pn2<p ,则令 a2=n2a_2 = n_2a2=n2 ,即得 n=a2p2+a1p+a0n = a_2p^2 + a_1p + a_0n=a2p2+a1p+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=(akak−1…a1a0)p 表示展开式
n=akpk+ak−1pk−1+⋯+a1p+a0n = a_k p^k + a_{k - 1}p^{k - 1} + \dots + a_1p + a_0n=akpk+ak−1pk−1+⋯+a1p+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节 整除概念与带余除法(3) 带余除法
本文属于「数论」系列文章之一.这一系列着重于数论算法的学习和应用.由于内容随时可能发生更新变动,欢迎关注和收藏数论算法系列文章汇总目录一文以作备忘.此外,在本系列学习文章中,为了透彻理解数论知识,本人 ...
- 【数论】第1章 整数的可除性 第1节 整除概念与带余除法(1) 整除及其性质
本文属于「数论」系列文章之一.这一系列着重于数论算法的学习和应用.由于内容随时可能发生更新变动,欢迎关注和收藏数论算法系列文章汇总目录一文以作备忘.此外,在本系列学习文章中,为了透彻理解数论知识,本人 ...
- 【数论】第1章 整数的可除性 第3节 最大公因数与辗转相除法(1) 最大公因数及其性质
本文属于「数论」系列文章之一.这一系列着重于数论算法的学习和应用.由于内容随时可能发生更新变动,欢迎关注和收藏数论算法系列文章汇总目录一文以作备忘.此外,在本系列学习文章中,为了透彻理解数论知识,本人 ...
- 【重识云原生】第六章容器6.1.7.2节——cgroups原理剖析
<重识云原生系列>专题索引: 第一章--不谋全局不足以谋一域 第二章计算第1节--计算虚拟化技术总述 第二章计算第2节--主流虚拟化技术之VMare ESXi 第二章计算第3节--主流虚拟 ...
- 【重识云原生】第六章容器6.4.2.3节——Pod使用(下)
<重识云原生系列>专题索引: 第一章--不谋全局不足以谋一域 第二章计算第1节--计算虚拟化技术总述 第二章计算第2节--主流虚拟化技术之VMare ESXi 第二章计算第3节--主流虚拟 ...
- R语言数学函数:abs绝对值、sqrt平方根、ceiling向上近似整数、floor向下近似整数、trunc去除小数部分、round近似到指定小数位、signif近似到有效数字、三角函数、指数、对数
R语言数学函数:abs绝对值.sqrt平方根.ceiling向上近似整数.floor向下近似整数.trunc去除小数部分.round近似到指定小数位.signif近似到有效数字.三角函数.指数.对数 ...
- OC--有这么一个 整数 123456789,如何将这个整数的每一位数,从末位开始依次放入数组中,并遍历 倒序输出字符串...
有这么一个 整数 123456789,如何将这个整数的每一位数,从末位开始依次放入数组中,并遍历 1 NSInteger num=123456789; 2 NSString *str=[[NSStri ...
- Netty源码分析第1章(Netty启动流程)----第4节: 注册多路复用
Netty源码分析第1章(Netty启动流程)---->第4节: 注册多路复用 Netty源码分析第一章:Netty启动流程 第四节:注册多路复用 回顾下以上的小节, 我们知道了channe ...
- python整数池_对Python中小整数对象池和大整数对象池的使用详解
1. 小整数对象池 整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间. Python 对小整数的定义是 [-5, 256] 这些整数对象是提 ...
最新文章
- Markdown中常用的转义字符
- C#获取电脑硬件信息(CPU ID、主板ID、硬盘ID、BIOS编号
- pku2503 Babelfish
- python简单体育竞技模拟_python初体验 —— 模拟体育竞技
- java将a对象转换为b对象_Java 对象的深复制五种方式
- Python使用pip安装/卸载包
- 谷歌 Nest 和 Fitbit 漏洞奖励翻番
- MySQL数据库导入SQL[ERR]Unknown collation: ‘utf8mb4_0900_ai_ci‘的解决办法
- python变量及其作用域,闭包
- hdu 1712 ACboy needs your help (DP)
- jdk8官网下载地址
- 【晶体管电路设计】一、晶体管设计概述与共射极放大电路
- 如何通过局域网共享文件夹
- Linux命令hostname -i
- 学计算机的3个奋斗目标,我的学习方法和奋斗目标
- resource.h
- ​创新型中小企业评价标准
- android 百度 全景图,百度地图全景图
- bcg库使用心得两则
- 【推荐算法课程】CS246 大数据挖掘
热门文章
- 软件测试的魅力何在?您为什么选择测试一行而不做开发?----来自知乎
- 两个给力的jQuery插件
- 问道神兵天降服务器维护,问道》1月28日(周四)1.43版本更新维护公告
- 哈工大计算机科学与技术教学方案,计算机科学与技术学科硕士研究生培养方案-哈工大计算机学院...
- 40年前的5月,量子计算诞生了
- NX12提示许可证错误,服务器未连接(-10004)
- 人工智能数学基础: 00-群、子群、陪集
- 流量分析方面的公开数据集
- android电商评论,三步教你获取电商评论数据
- AI-RCJ教学建议提纲