证明素数/质数有无限多个
在证明素数有无穷多个之前我们先弄懂一些基本定理:
质数或素数:若大于 1 的整数 p 的所有正因子只有 p 和 1,则称其为质数或素数
(prime); 否则称其为 合数
(composite number)。
注意:1既不是素数也不是合数。
算术基本定理:任何一个大于1的自然数 NNN,如果NNN不为质数,那么NNN可以唯一分解成有限个质数的乘积N=P1a1∗P2a2∗P3a3∗.......∗PnanN=P_1^{a_1}*P_2^{a_2}*P_3^{a_3}*.......*P_n^{a_n}N=P1a1∗P2a2∗P3a3∗.......∗Pnan,这里P1<P2<P3......<PnP_1<P_2<P_3......<P_nP1<P2<P3......<Pn均为质数,其中指数aia_iai是正整数。这样的分解称为NNN 的标准分解式。例如24=23∗324 = 2^3 * 324=23∗3, 2和3都是素数或质数
下面给出欧几里德在 几何原本 里利用反证法证明素数的无穷性。
- 首先假设存在一个最大的素数PPP。
- 然后将从2到PPP之间的所有素数相乘然后再加1:N=2∗3∗5∗7∗11∗.......∗P+1N=2 * 3 * 5 * 7 * 11 * ....... * P + 1N=2∗3∗5∗7∗11∗.......∗P+1这样就得到了NNN, NNN是一个合数。其中N>PN > PN>P。
- 根据算术基本定理可知,一定存在一个素数PiP_iPi可以整除NNN, 即NmodPi==0N mod P_i == 0NmodPi==0, 由于(N−1)modPi=0(N-1) mod P_i = 0(N−1)modPi=0, 那么一定有1modPi=01modP_i = 01modPi=0, 由于PiP_iPi最小为2, 可知不存在这样的PiP_iPi, 所以N是比P更大的素数,这与假设相矛盾,即证明素数有无穷多个。
证明素数/质数有无限多个相关推荐
- 自然数 素数 质数_在Java中获取素数的无限列表
自然数 素数 质数 一个常见的问题是确定数字的素因式分解. 蛮力方法是审判部门( 维基百科 , 可汗学院 ),但是如果必须考虑多个数字,这需要大量的浪费工作. 一种广泛使用的解决方案是Eratosth ...
- php计算素数,质数素数计算器
素数 即 质数 . 质数(prime number)又称素数,有无限个.一个大于1的自然数,如果除了1和它自身外,不能被其他自然数整除(除0以外)的数称之为素数(质数):否则称为合数.根据算术基本定理 ...
- 如何找到与证明素数之一:小素数和概率素数的快速检验
如何找到与证明素数之一:小素数和概率素数的快速检验 引言 一.寻找十分小的素数 二.费马数,概率素数和伪素数 三.强概率素性检验 引言 在前一篇文章中,我们对如何寻找素数给出了三类方法,本文则详细讨论 ...
- 素数(质数)判断方法
https://blog.csdn.net/songyunli1111/article/details/78690447 ->通俗易懂的解释 标准版:大部分人都知道的比较快的方法:判断从2到s ...
- 代码实现:判断101-200之间有多少个素数(质数),并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。...
package com.heima.Coding;/*判断101-200之间有多少个素数(质数),并输出所有素数.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明 ...
- 素数p阶群乘法循环群啥意思_如何证明素数阶群都是abel群?
这个证明需要分两步: 1.首先证明素数阶群都是循环群 2.其次证明循环群一定是abel群 我先来证明1,过程如下: 首先我们假设p为任意素数,存在一个群G,群G的阶数是|G|=p. 根据拉格朗日定理我 ...
- C语言:判断一个数是否为素数/质数
素数/质数的概念:一个的自然数,除了1和它自身外,不能被其他自然数整除的数叫素数,否则成为合数. 0和1既不是素数也不是合数,最小的素数是2. 方法1:从2到n - 1判断有没有能整除n的数.如果有, ...
- 自然数 素数 质数_俄罗斯娃娃素数
自然数 素数 质数 As a child, weren't you in wonder of Russian Dolls, and where you learnt how the dolls fit ...
- 自然数 素数 质数_素数列表–最多20,000个素数的图表
自然数 素数 质数 Here's a list of all 2,667 prime numbers between zero and 20,000. 以下是所有0至20,000之间的2,667个质数 ...
最新文章
- Redis 限流的 3 种方式
- C语言退出多层嵌套循环技巧
- java追加文本到文件末尾
- 轉:showModalDialog和showModelessDialog使用心得
- Java线程安全Lock、ReentrantLock、ReentrantReadWriteLock
- Hadoop的安装与使用
- React学习:组件之间的关系、参数传递-学习笔记
- 纪中C组模拟赛总结(2019.8.9)
- 大数据学习笔记09:MapReduce概述
- C#的TextBox控件输入测试-只允许输入数字的测试:
- 打开excel后,提示更新链接的原因(含批量处理VBA代码)
- RFID电力设备智能巡检管理解决方案
- mysql报1032_MySQL SQL_ERROR 错误号 1032解决办法
- 【秋招纪实录】一篇特别正经的【基恩士】求职经验分享
- 锚点的使用(链接到网页中某个位置)
- 华大多功能四合一HD-100多功能智能卡读写器OCX插件配置使用教程
- 健身耳机哪个好、最好的健身耳机推荐
- 论文解读:胶囊网络在小样本做文本分类中的应用(下)
- 存在哪些生物信息学子领域?
- centos8安装zabbix5.0(mysql,Nginx)