初等证明:第九章9.1节整数的阶和原根
20 20 20题:令 p p p是费马数 F n = 2 2 n + 1 F_n=2^{2^n}+1 Fn=22n+1的一个素因子.
a ) a) a)证明 o r d p 2 = 2 n + 1 ord_p2=2^{n+1} ordp2=2n+1.
b ) b) b)从 a ) a) a)推出 2 n + 1 ∣ p − 1 2^{n+1} \mid p-1 2n+1∣p−1,从而 p p p一定形如 2 n + 1 k + 1 2^{n+1}k+1 2n+1k+1.
思路:容易看出 2 2 n + 1 = ( 2 2 n ) 2 = ( F n − 1 ) 2 ≡ 1 ( m o d F n ) 2^{2^{n+1}} = (2^{2^{n}})^2 = (F_n-1)^2 \equiv 1 \pmod {F_n} 22n+1=(22n)2=(Fn−1)2≡1(modFn)
因此 2 2 n + 1 ≡ 1 ( m o d p ) ⇒ p ∣ ( 2 2 n + 1 − 1 ) 2^{2^{n+1}} \equiv 1 \pmod p \Rightarrow p \mid (2^{2^{n+1}} - 1) 22n+1≡1(modp)⇒p∣(22n+1−1),所以接下来应该求 ( 2 2 n + 1 − 1 ) (2^{2^{n+1}} - 1) (22n+1−1)和 F n F_n Fn的公因子,结合公因子是否能够被 p p p整除
a ) a) a)证:
∵ 2 2 n + 1 − 1 = ( 2 2 n − 1 ) ( 2 2 n + 1 ) = ( 2 2 n − 1 ) F n \because 2^{2^{n+1}} - 1 = (2^{2^n} - 1)(2^{2^n} + 1) = (2^{2^n} - 1)F_n ∵22n+1−1=(22n−1)(22n+1)=(22n−1)Fn
∴ \therefore ∴ p ∣ F n ∣ ( 2 2 n + 1 − 1 ) p \mid F_n \mid (2^{2^{n+1}} - 1) p∣Fn∣(22n+1−1)
∴ o r d p 2 ∣ 2 n + 1 \therefore ord_p2 \mid 2^{n+1} ∴ordp2∣2n+1
设 2 t = o r d p 2 2^t = ord_p2 2t=ordp2,假设 t ≤ n t \leq n t≤n
∵ ( 2 2 t − 1 , F n ) \because (2^{2^t} - 1, F_n) ∵(22t−1,Fn)
= ( 2 2 t − 1 , 2 2 n + 1 ) = (2^{2^t} - 1, 2^{2^n}+1) =(22t−1,22n+1)
= ( 2 2 t − 1 , 2 2 n + 1 + 2 2 t − 1 ) = (2^{2^t} - 1, 2^{2^n}+1 + 2^{2^t} - 1) =(22t−1,22n+1+22t−1)
= ( 2 2 t − 1 , 2 2 n + 2 2 t ) = (2^{2^t} - 1, 2^{2^n} + 2^{2^t}) =(22t−1,22n+22t)
= ( 2 2 t − 1 , 2 2 n − 2 t + 1 ) = (2^{2^t} - 1, 2^{2^n - 2^t} + 1) =(22t−1,22n−2t+1),因为 ( 2 2 t − 1 , 2 2 t ) = 1 (2^{2^t} - 1, 2^{2^t}) = 1 (22t−1,22t)=1
. . . ... ...
= ( 2 2 t − 1 , 2 0 + 1 ) = (2^{2^t} - 1, 2^0 + 1) =(22t−1,20+1),因为 t ≤ n ⇒ 2 n = 2 n − t 2 t t \leq n \Rightarrow 2^n = 2^{n-t}2^t t≤n⇒2n=2n−t2t,只需要 2 n − t 2^{n-t} 2n−t次迭代即可
= ( 2 2 t − 1 , 2 ) = (2^{2^t} - 1, 2) =(22t−1,2)
∵ p ∣ ( 2 2 t − 1 , F n ) \because p \mid (2^{2^t} - 1, F_n) ∵p∣(22t−1,Fn)
∴ p ∣ 2 \therefore p \mid 2 ∴p∣2
∵ 2 ∤ F n ⇒ 2 ∤ p \because 2 \nmid F_n \Rightarrow 2 \nmid p ∵2∤Fn⇒2∤p
∴ t > n \therefore t > n ∴t>n
∵ o r d p 2 ∣ 2 n + 1 \because ord_p2 \mid 2^{n+1} ∵ordp2∣2n+1
∴ t = n + 1 \therefore t = n + 1 ∴t=n+1,即 o r d p 2 = 2 n + 1 ord_p2 = 2^{n+1} ordp2=2n+1
b ) b) b)证:
∵ o r d p 2 = 2 n + 1 \because ord_p2=2^{n+1} ∵ordp2=2n+1,即 a ) a) a)中的结论
∵ o r d p 2 ∣ ϕ ( p ) = ( p − 1 ) \because ord_p2 \mid \phi(p) = (p - 1) ∵ordp2∣ϕ(p)=(p−1)
∴ 2 n + 1 ∣ ( p − 1 ) \therefore 2^{n+1} \mid (p - 1) ∴2n+1∣(p−1)
∴ p = 2 n + 1 k + 1 , k ∈ Z + , p > 1 \therefore p = 2^{n+1}k + 1, k \in Z^+, p > 1 ∴p=2n+1k+1,k∈Z+,p>1
22 22 22题:
a ) a) a)如果 p p p和 q q q是不同的奇素数,那么 p q pq pq是基为 2 2 2的伪素数当且仅当 o r d q 2 ∣ ( p − 1 ) ord_q2 \mid (p-1) ordq2∣(p−1)和 o r d p 2 ∣ ( q − 1 ) ord_p2 | (q-1) ordp2∣(q−1)
思路:由必要性可知 2 p q − 1 ≡ 1 ( m o d p q ) 2^{pq-1} \equiv 1 \pmod {pq} 2pq−1≡1(modpq),结合 p p p和 q q q是不同的奇素数相关的费马小定理
a ) a) a)证:
必要性:
∵ 2 p q − 1 ≡ 1 ( m o d p q ) \because 2^{pq-1} \equiv 1 \pmod {pq} ∵2pq−1≡1(modpq)
∴ p ∣ ( 2 p q − 1 − 1 ) \therefore p \mid (2^{pq-1} - 1) ∴p∣(2pq−1−1)
∵ p ∣ ( 2 p − 1 − 1 ) \because p \mid (2^{p-1} - 1) ∵p∣(2p−1−1),费马小定理
∴ p ∣ ( ( 2 p q − 1 − 1 ) − ( 2 p − 1 − 1 ) ) \therefore p | ((2^{pq-1} - 1) - (2^{p-1} - 1)) ∴p∣((2pq−1−1)−(2p−1−1))
= 2 p − 1 ( 2 p q − 1 − ( p − 1 ) − 1 ) = 2^{p-1}(2^{pq-1 - (p-1)} - 1) =2p−1(2pq−1−(p−1)−1)
= 2 p − 1 ( 2 p ( q − 1 ) − 1 ) =2^{p-1}(2^{p(q-1)} - 1) =2p−1(2p(q−1)−1)
∵ 2 p − 1 ≡ 1 ( m o d p ) \because 2^{p-1} \equiv 1 \pmod p ∵2p−1≡1(modp)
∴ 2 p ≡ 2 ( m o d p ) \therefore 2^p \equiv 2 \pmod p ∴2p≡2(modp)
∴ p ∤ 2 p − 1 \therefore p \nmid 2^{p-1} ∴p∤2p−1
∴ 2 p ( q − 1 ) − 1 ≡ 2 q − 1 − 1 ≡ 0 ( m o d p ) \therefore 2^{p(q-1)} - 1 \equiv 2^{q-1} - 1 \equiv 0 \pmod p ∴2p(q−1)−1≡2q−1−1≡0(modp)
∴ o r d p 2 ∣ ( q − 1 ) \therefore ord_p2 | (q-1) ∴ordp2∣(q−1),同理可证 o r d q 2 ∣ ( p − 1 ) ord_q2 \mid (p-1) ordq2∣(p−1)
这里每一步都是可逆的,故充分性也可证
综上,证毕
23 23 23题:
证明:如果 p p p和 q q q是不同的奇素数,那么 p q pq pq是基为 2 2 2的伪素数当且仅当 M p M q = ( 2 p − 1 ) ( 2 q − 1 ) M_pM_q=(2^p-1)(2^q-1) MpMq=(2p−1)(2q−1)是基为 2 2 2的伪素数.
思路:因为已知 ( 2 a − 1 , 2 b − 1 ) = 2 ( a , b ) − 1 (2^a-1,2^b-1) = 2^{(a, b)} - 1 (2a−1,2b−1)=2(a,b)−1,这是由于其求解步骤与求 ( a , b ) (a, b) (a,b)相同,所以通过证明 p ∣ M p M q − 1 ⋀ q ∣ M p M q − 1 p \mid M_pM_q-1 \bigwedge q \mid M_pM_q-1 p∣MpMq−1⋀q∣MpMq−1即可
证:
必要性:
∵ 2 q − 1 ≡ 1 ( m o d p ) \because 2^{q-1} \equiv 1 \pmod p ∵2q−1≡1(modp),由上面 22 22 22题结论可得
∴ 2 q − 1 ≡ 2 ( 2 q − 1 ) − 1 ≡ 2 − 1 ≡ 1 ( m o d p ) \therefore 2^q-1 \equiv 2(2^{q-1}) - 1 \equiv 2 - 1 \equiv 1 \pmod p ∴2q−1≡2(2q−1)−1≡2−1≡1(modp)
∴ M p M q = ( 2 p − 1 ) ( 2 q − 1 ) ≡ 2 p − 1 ≡ 1 ( m o d p ) \therefore M_pM_q =(2^p-1)(2^q-1) \equiv 2^p-1 \equiv 1 \pmod p ∴MpMq=(2p−1)(2q−1)≡2p−1≡1(modp)
∴ p ∣ ( M p M q − 1 ) \therefore p \mid (M_pM_q-1) ∴p∣(MpMq−1)
∴ ( 2 p − 1 ) ∣ ( 2 ( M p M q − 1 ) − 1 ) \therefore (2^p-1) \mid (2^{(M_pM_q-1)} - 1) ∴(2p−1)∣(2(MpMq−1)−1)
同理可证 ( 2 q − 1 ) ∣ ( 2 ( M p M q − 1 ) − 1 ) (2^q-1) \mid (2^{(M_pM_q-1)} - 1) (2q−1)∣(2(MpMq−1)−1)
∴ 2 ( M p M q − 1 ) ≡ 1 ( m o d M p M q ) \therefore 2^{(M_pM_q-1)} \equiv 1 \pmod {M_pM_q} ∴2(MpMq−1)≡1(modMpMq)
∴ M p M q \therefore M_pM_q ∴MpMq是以 2 2 2为基的伪素数
而上面的每一步都是可逆的,故充分性也可证
综上,证毕
初等证明:第九章9.1节整数的阶和原根相关推荐
- 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划
总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划 第一节 动 ...
- 初等数学O 集合论基础 第一节 集合及其基本运算、de Moivre公式
初等数学O 集合论基础 第一节 集合及其基本运算.de Moivre公式 写在前面 初等数学这个系列是为高中升理工科的学生以及低年级新生准备的衔接内容,主要的目的是对进入大学前12年学过的数学知识(初 ...
- 《Go语言圣经》学习笔记 第九章 基于共享变量的并发
<Go语言圣经>学习笔记 第九章 基于共享变量的并发 目录 竞争条件 sync.Mutex互斥锁 syn.RWMutex读写锁 内存同步 syn.Once初始化 竞争条件检测 示例:并发的 ...
- Lisp-Stat翻译 —— 第九章 统计绘图窗体
2019独角兽企业重金招聘Python工程师标准>>> 第九章 统计绘图窗体 除了前几章略述的绘图窗体原型提供的基本绘图工具之外,Lisp-Stat里的统计绘图还需要用来管理数据和将 ...
- 定积分华里士公式推广_数学分析第九章《定积分》备考指南
伟大的无产阶级革命导师马克思认为,理论研究是为了实践需要.数学理论的提出和发展,总是有实际问题作为原始的推动力.比如,物理上,变力做功问题如何解决?几何上,很多特殊的平面图像的都有相应的面积公式,大家 ...
- 第九章 java常用类
9.1 包装类 Java是一种面向对象的语言,但在Java中不能定义基本数据类型的对象,为了能将基本数据类型视为对象进行处理,Java 提出了包装类的概念,它主要是将基本数据类型封装在包装类中,如in ...
- shell高级编程笔记(第九章 变量重游)
第三部分 超越基本 第九章 变量重游 如果变量使用恰当,将会增加脚本的能量和灵活性.但前提是这需要仔细学习变量的细节知识. 9.1 内部变量 $BASH 这个变量将指向Bash的二进制执行文件的位置 ...
- 第九章 时序数据-学习笔记+练习题
第九章 时序数据 # 导入需要的模块 import numpy as np import pandas as pd import matplotlib.pyplot as plt %matplotli ...
- 深入理解计算机系统--第九章虚拟存储器
9.虚拟存储器 为了更加有效地管理存储器且少出错,现代系统提供了对主存的抽象概念,叫做虚拟存储器(VM). 虚拟存储器是硬件异常,硬件地址翻译,主存,磁盘文件和内核软件的完美交互. 为每个进程提供一个 ...
最新文章
- linux c下,从路径名中分离文件名
- matlab径向分布函数作图_常见的概率分布(matlab作图)
- JAVA的WebService规范JAX-WS
- OpenAI 挑战《索尼克》,阿里南大队如何一举夺魁?
- android开发相关资料整理【2011-11-10】
- python从入门到放弃pdf下载-《Python3从入门到放弃》视频教程
- media query学习笔记
- (转)1.43亿用户信息泄露案后 美国征信机构CEO离职
- 一次成功的mybatis-plus级联查询
- 阿里P8大神十年珍藏,Java技术电子书绝佳推荐,每一本都要吃透
- qqxml图片代码_QQxml卡片代码合集超大图、清明上河图、官方认证推荐等
- 简单两个矩阵如何用计算机运算,教你使用excel做矩阵运算
- c语言中e什么作用是什么,c语言中%e是什么意思
- selenium中文文档_基于selenium的大麦网演唱会抢票程序
- CSDN复制文章到Word保留样式方法
- 力扣 417. 太平洋大西洋水流问题
- 计算机工程系的文化是什么,计算机工程系科技文化节.doc
- [创业] 让创业者惊讶的19个真相
- python如何获取列表的长度
- GB28181实时视频抓图功能如何实现
热门文章
- CSS第九天学习总结—— favicon 图标、SEO优化、logo SEO优化
- osgi实战学习之路:1. ant+bnd+felix搭建osgi之HelloWorld
- 5S软件就是将软件应用全维度简单化的软件系统
- 微服务是什么?初识微服务
- 适合学计算机学生喝的茶,适合办公族喝的6款养生茶
- [HNOI2012]永无乡【splay】
- matlab 求解线性方程组之LU分解
- spoj7258:Lexicographical Substring Search 后缀自动机
- 秒懂设计模式之状态模式(State Pattern)
- 最浅显易懂的Django系列教程(20)-查询操作