2^n+1的因数分解问题
我们只讨论正整数集合的问题,N=2n +1
首先,关于N=2n +1(n=2a, a ∈正整数),事实上它就是费马数序列,
F0 21+1 =2 ,
F1 22 +1 =5 ,
F2 24+1 =17,
F3 28+1 = 257
F4 216+1 =65537
F5 232+1 =4294967297
法国数学家费马于1640年提出了以下猜想 [1] :
可以发现前5个是质数,因为第6个数实在太大了,费马认为这个数是质数。由此提出(费马没给出证明),形如的数都是质数的猜想。后来人们就把形如 N=2n+1(n=2a, a ∈正整数)的数叫费马数。
1732年,欧拉算出F5=641×6700417,也就是说F5不是质数,宣布了费马的这个猜想不成立,它不能作为一个求质数的公式。以后,人们又陆续找到了不少反例,如n=6 时,F6= =274177×67280421310721不是质数。至今这样的反例共找到了243个,却还没有找到第6个正面的例子,也就是说只有n=0,1,2,3,4这5个情况下,Fn才是质数。F6 以后费马数的分解情况请自行百度。
早已经有人证明,费马数的因数必然是2n+2*k+1 形。例如n=5时,4294967297=(27×5+1)×(27×52347+1)。
这里,我们先讨论非费马数的规律,并寻找求其因子的方法。
1、 当n=2i-1, (i∈正整数)
N=2n+1,其因子为:23+1=3.
2、 当n=2*(2i-1), (i∈正整数)
N=2n+1,其因子为:22+1=5.
3、 当n=4*(2i-1), (i∈正整数)
N=2n+1,其因子为:24+1=17.
4、 当n=6*(2i-1), (i∈正整数)
N=2n+1,其因子为:26+1=33=3x11.
5、 当n=7*(2i-1), (i∈正整数)
N=2n+1,其因子为:27+1=129=3x43.
6、 当n=8*(2i-1), (i∈正整数)
N=2n+1,其因子为:28+1=257.
…………
从1-6实际上是一个整数与一个奇数的乘积,以上数字包含了所有除0及费马数以外的所有正整数。(证明略)
从上述推论中我们可以得出:对于任意形如:
N=2n+1,当n=k*(2i-1), (i∈正整数)
其因子为:2k+1,当然,若k也符合上述规律,任然可以继续沿用此规律。
例1:求N=299+1的因子有哪些?
首先 99=11*9, (注意,指数分解时,其第二项必须是奇数)
则其中一个因子必为:Y1=211+1,
反之,99=9*11,则其另一个因子必为:Y2=29+1,
99=33*3,则其另一个因子必为:Y3=233+1,
因为,33=11*3,其因子为(211+1)
(233+1)=8589934593=3x2863311531=3x3x954437177=3x3x683x1397419
=3x3x683x67x20857
(211+1)=2049=3x683
(29+1) =513 =3x171
所以,N=299+1因子为:3, 67, 171, 683, 20857.
例2:求N=2238+1的因子有哪些?
首先 238=2x7x17=2x119=14x17+34x7,
则其因子为:Y1=22+1=5,
Y2=214+1=16385=5x3277=5x29x113,
Y3=234+1=5x(217+1)x……
这里,我们又遇到一个问题:(217+1),当n为质数时,如何进一步求解,首先质数为奇数,其因子必为3,217+1=131073=3x43691,均为质数无法再分。
所以,N=2238+1因子为:3,5,29,113, 43691.
猜测:对于N=(2n+1),当n为质数时,其因子是否只是3和另外一个质因子。
n为2,3,5,7,11,13,17,19,23均只有3和另外一个质因子
但 (229+1) = 536870913=3x59x3033169
n=29时,已经出现例外,猜测不成立。
2^n+1的因数分解问题相关推荐
- 64位以内Rabin-Miller 强伪素数测试和Pollard rho 因数分解解析
在求解POJ1811题Prime Test中应用到的两个重要算法是Rabin-Miller强伪素数测试和Pollard r因数分解算法.前者可以在的时间内以很高的成功概率判断一个整数是否是素数.后者可 ...
- POJ 1811 Prime Test (Rabin-Miller强伪素数测试 和Pollard-rho 因数分解)
题目链接 Description Given a big integer number, you are required to find out whether it's a prime numbe ...
- 基础编程题之因数分解
文章目录 题目1 解题思路 代码 题目2 解题思路 代码 题目1 牛客 解题思路 首先对于求素数,因数分解这类的题目,搜索范围一般是[2,sqrt(a)] 因为数学中:假设a合数,并且a == b * ...
- 微课|中学生可以这样学Python(例6.4):因数分解
适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第6章 函数 6.6 精彩例题分析与解答 例6.4 因数分解(递归法) 京东购买链接:htt ...
- Python使用递归法对整数进行因数分解
所谓因数分解,是指把一个整数变成其所有质因数相乘的形式,例如10=2*5, 39000=2*2*2*3*5*5*5*13. from random import randint def factors ...
- 整数分解 费马方法c语言,因数分解(费马的方法)
原标题:因数分解(费马的方法) 触碰标题下面一行的"邵勇老师"查看所有文章:触碰"数学教学研究", 关注本微信公众号(sx100sy). 本公众号内容均由邵勇( ...
- Vijos1889 天真的因数分解
描述 小岛: 什么叫做因数分解呢? doc : 就是将给定的正整数n, 分解为若干个素数连乘的形式. 小岛: 那比如说 n=12 呢? doc : 那么就是 12 = 2 X 2 X 3 呀. 小岛: ...
- 输出递归因数分解php,[学习笔记] Miller-Rabin质数测试 Pollard-Rho质因数分解
Miller-Rabin质数测试 & Pollard-Rho质因数分解 考试遇见卡质因数分解的题了...活久见...毒瘤lun 于是就学了一发qaq Pollard-Rho分解质因数的话需要依 ...
- 因数分解 EduCoder习题
任务描述 本关任务:计算因数分解的种数. 给出一个正整数a,要求分解成若干个正整数的乘积,即a = a1 * a2 * a3 * - * an,并且1 < a1 <= a2 <= a ...
- 因数分解 Pollard rho
因数分解 Pollard rho 算法思路 随机生成两个数a,ba,ba,b,然后求gcd(n,a−b)\gcd\pod{n,a-b}gcd(n,a−b),如果其值不为111,则这个数就是nnn的一 ...
最新文章
- ubuntu下磁道坏区的检测与修复
- 信息系统项目管理师案例分析答题技巧
- 直播预告丨爆款独立站如何利用数据提升经营效率?
- w3c的html4.0规范,W3C标准以及规范
- 安卓抓包工具 linux,Android 下使用tcpdump网络抓包方法
- [慕课笔记] node+mongodb建站攻略
- LeetCode 635. 设计日志存储系统(map)
- 据说这是双11前互联网人的一天~
- django-redis的使用,利用配置中的缓存绑定数据库,直接获取连接对象
- 25+ 个 jQuery 网页拖放操作的插件
- web安全day44:进阶,使用Nmap+Wireshark理解端口扫描
- Centos7 完全卸载MySQL8.0
- ICMPV6协议及NDP协议
- 安卓前端和python后端_android – 在移动应用程序中结合html前端和python“后端”...
- C语言数据结构队列的插入和删除
- Cents7 查看当前版本
- 脊髓空洞症先知先觉早期症状
- screen命令(滴滴云服务器训练ssd)
- 可控硅及其应用 -- 功率调节、电机调速
- 10.3国庆作业(UART实验)
热门文章
- 我的世界服务器不显示计分板,我的世界-计分板指令用法详细图文教程
- 为什么常常会出现人+机人的现象?
- unity中rectTransform的宽和高如何取
- 文本表达进击:从BERT-flow到BERT-whitening、SimCSE
- Android Studio下载与安装
- 添加磁盘MBR,GPT,Swap分区和Linux文件系统
- 用python的tkinter做游戏(七)—— 双人射击游戏Demo(类的应用) 篇
- 趣发现 资源页面请求链接分析
- 邮件报 535 5.7.0 Error: authentication failed
- 驾驶技师用计算机考试咋答题,驾驶考试科目一答题技巧