(2^n)-1是质数,则n肯定是质数

简介:

看到老外网站上有个数论的题目,证明一下,练练脑筋。

假设(2^n)-1是质数,则求证n肯定是质数。

证明如下:反证法

假设(2^n)-1是质数,但n是合数,n=a*b.(a>1,b>1,a,b都是整数)

即2^ab-1为质数。

接下来证明(2^ab)-1必定为合数.

先证明:对于任意x^n-1 (x>2,n>2),都能因式分解为(x-1)M的一个多项式,其中M为一个多项式。

数学归纳法证明

对于n=2的时候

x^2-1=(x-1)(x+1)

假设对于n=k的时候

x^k-1=(x-1)M,M为一个多项式

则当n=k+1时候

x^(k+1)-1=x*x^k-1=x(x^k-1)+x-1=x(x-1)M+x-1=(x-1)(xM+1)

因此也能分解为含有x-1的多项式。

根据上述证明,(2^ab)-1=((2^a)^b)-1必定能分解成((2^a)-1)M,其中M为一个多项式。由于a>1,必定(2^a)-1>1

因此(2^ab)-1必定为一个合数。

即与2^n-1为质数矛盾,因此n不可能为合数。

-------------------------------------------------------

刚发现

a^n-1=(a-1)(a^(n-1)+a^(n-2)+....a+1),因此上述的数学归纳法证明没有必要了。
















本文转自cnn23711151CTO博客,原文链接:http://blog.51cto.com/cnn237111/1197453 ,如需转载请自行联系原作者





相关文章
求质数的几种方式
求质数的几种方式
|
6天前
分解质因数答疑 为什么只需要枚举到根号N 为什么n % i == 0就是质数
分解质因数答疑 为什么只需要枚举到根号N 为什么n % i == 0就是质数
33 0
|
9月前
判断10-105之间有多少个素数,并输出所有素数。【素数又称为质数,定义为在大于1的 自然数中,除了1和它本身以外不再有其他因数的数
判断10-105之间有多少个素数,并输出所有素数。【素数又称为质数,定义为在大于1的 自然数中,除了1和它本身以外不再有其他因数的数
51 0
|
9月前
|
算法 C语言 C++
【数论】试除法判断质数,分解质因数,筛质数
将定义进行模拟,若整除了除1与其自身的另外的数,则为质数
76 0
|
10月前
AcWing 866. 试除法判定质数
AcWing 866. 试除法判定质数
|
10月前
|
Python
【每周一坑】​正整数分解质因数 +【解答】计算100以内质数之和
关于分解质因数:每个合数都可以写成几个质数相乘的形式,其中每个质数都是这个合数的因数,把一个合数用质因数相乘的形式表示出来,叫做分解质因数。分解质因数只针对合数。
|
11月前
判断是否是质数
判断是否是质数
42 0
输出100以内的素数(质数)
输出100以内的素数(质数)
108 0
|
机器学习/深度学习 C语言
【C素数】素数(质数)和分解质因数
【C素数】素数(质数)和分解质因数
89 0
【C素数】素数(质数)和分解质因数
求100以内质数或者更多
求100以内质数或者更多
74 0