c语言求区间内素数个数_数学中的素数之美

素数的定义

素数是在中小学课本里面就会出现的数学概念,它指的是只能够被 1 和它本身整除的正整数。在正整数中,2, 3, 5, 7, 11 等都是素数。同时,每一个正整数(不小于 2)都可以写成多个素数的乘积,例如

15e38823f87f8060f573569723e2afef.png

。从素数的定义可以看出,判断一个数是否是素数是需要通过“乘法”的。而在数学的研究历程中,数学家们同样也关心由素数之间的加法所产生的奇妙结论。

aba0831d57bc31d38022e07bb05cd9c0.png

100 以内的素数表

哥德巴赫猜想(Goldbach’s Conjecture)

随着徐迟的报告文学《哥德巴赫猜想》的问世,哥德巴赫猜想在国内早已家喻户晓。其中,哥德巴赫猜想包括两个部分:

  1. [Theorem] 每一个大于 7 的奇数都可以写成三个素数之和;
  2. [Conjecture] 每一个大于 6 的偶数都可以写成两个素数之和。
e287db9d01ad386fc091e3fed3fe0458.png

哥德巴赫的手稿

从猜想的陈述来看,如果第 2 部分是正确的,那么可以根据公式

f67cc9be76b9462ae9679ca02a47f153.png

直接得到第 1 部分是正确的,因此第 2 部分被称为强哥德巴赫猜想,第 1 部分被称为弱哥德巴赫猜想。其中哥德巴赫猜想的第 1 部分已经被彻底解决,而哥德巴赫猜想的第 2 部分目前最好的结果被称为陈氏定理( Chen’s Theorem) 。用数学的语言来说,这两个定理的陈述分别是:

[Theorem (Vinogradov)]假设

1d5238a66f9577ffeccb219d520d6d8e.png

是一个奇数,令

e2a543012f674a98d129a5b4c1065e74.png

表示关于

1d5238a66f9577ffeccb219d520d6d8e.png

的计数函数,其中

518cda12b0dc87ccfa9f4e8bd7b1ca0f.png

都是素数。则存在一个一致有界的函数

050f437b78102d4d420d2198dd999127.png

(

7cc8814be94451a8913b90d64567e42f.png

)对于充分大的奇数

1d5238a66f9577ffeccb219d520d6d8e.png

,有以下式子成立

ea45086e24f812586abd9de3106e79be.png

备注:从以上公式可以看出,

b73c8f87e08064909430870713065229.png

换句话说,

f1cc836f7216cbc959243f468ac2e964.png

弱哥德巴赫猜想成立。

[Theorem (Chen)] 假设

1d5238a66f9577ffeccb219d520d6d8e.png

是一个偶数,令

6e474529b79f7cb1592f1bb82420a956.png

表示关于

1d5238a66f9577ffeccb219d520d6d8e.png

的计数函数,其中 是素数, 表示最多为两个素数的乘积。则当 充分大的时候,有以下式子成立:

4fbab1c75bde3377c70e2ef9adcbf5df.png

其中

3d798800ff0224192000b739ae904113.png

备注:

  1. 在哥德巴赫猜想的研究过程中,通常数学家把偶数可表示为 个素数的乘积与 个素数的乘积之和这个问题,简称为 问题。所以,陈景润证明的 “1+2” 并不是指 1+2 = 3,而指的是对于每一个充分大的偶数,要么是两个素数之和,要么是一个素数加上两个素数之积。其实可以简单的理解为 或者 ,在这里 都是素数。从以上公式可以看出,
  2. 1920 年,挪威数学家 V.Brun 证明了 “9+9″,开启了数学家研究哥德巴赫猜想之路;1966 年,中国数学家陈景润证明了 “1+2″,把素数的筛法推向了顶峰。

孪生素数猜想(Twin Primes Conjecture)

在上千年的素数研究历程中,除了哥德巴赫猜想,孪生素数(Twin Primes)的研究也是数论中的一个重要课题。所谓孪生素数就是相差为 2 的两个素数,例如

cd4c599d2ff1d78ddd02ec3b377e0174.png

等等。因此,就有人提出猜想:孪生素数有无穷多对。换句话说,如果用 表示第 个素数,那么孪生素数猜想就是

819fe7593d8d95aab117c00925a96952.png

. 除了孪生素数本身之外,也有学者猜测,对于所有的正整数

96caf0baa91cb0e861f2b29e03478fbd.png

形如

d44ad7f1980e66d0c863eb8c2f924e64.png

的素数对同样有无穷多对。于是,在网上就有人对于有限的素数对进行了计算,让大家更好地看到素数之间的分布情况。

751884c35efb68178e2e01bc27f76a7a.png

孪生素数及其推广

下面是部分关于素数间距(小间距,Small Gaps)的结论:

  1. 1940 年,Paul Erdos 证明 使得
  2. 2005 年,Daniel Goldston,Janos Pintz 和 Cem Yildirim 证明
  3. 2007 年,上述结果被改进为
  4. 2013 年,张益唐证明了,随后这个结果被改进到 246。

除了素数之间的小间距之外,素数之间的大间距(Big Gaps)同样也有很多结论:

  1. 1931 年,Erik Westzynthius 证明
  2. 2015 年,Terence Tao 等证明对于某个 和无穷个 成立。

素数定理

在研究素数的过程中,研究素数的分布规律就是这一切的关键所在。其中,素数定理则是描述素数分布的一个重要结论。类似的,关于孪生素数的分布也有一个上界的估计。

[素数定理]假设

c61ef3c47d1016727cc7975fa09e11d3.png

表示不大于 的所有素数的个数,那么

1bc2f91d83a2908444a17f77d70740d6.png

[孪生素数个数的上界]假设

bdb5ba95de257d47fb61ea1e432adb4f.png

表示不大于 的所有孪生素数个数,那么存在常数

f885d07e0b3d0ca8b3005c1331132e73.png

使得

017d824cc6fb1d4ad4670be2f4f81e83.png

备注:从这两个定理可以粗糙地刻画出素数与孪生素数在实数轴的分布情况,并且可以看出孪生素数相对于素数则是少很多的。因为

96a3c3905e51863ec7c078097db62114.png
45971f3289e78da859efce200c5bc64f.png

素数定理

356735c78217601d6cf5d5a19d371162.png

孪生素数的个数

素数的性质

在中小学的竞赛部分,大家总能够接触到一个关于素数的定理。

[Theorem (Euclid)]素数有无穷多个。

证明:假设素数是有限个,不妨设为

86a76d477e9fa8aec6e459d79c569192.png

,那么

1b9843bfddf999b3132381d5efd8c902.png

就是合数,但是它却不能被所有的素数

16456652bc4ad4529f5278ef0edc4b66.png

整除,所以导致矛盾。因此素数是无穷多个。证明完毕。

除此之外,在大学里面学习级数的时候,通常都会研究 调和级数(Harmonic Series) 的性质。所谓调和级数指的就是所有正整数的倒数和,形如:

a9069c4ad68aa73bdf71f84fdbb14889.png

从定积分与级数的关系可以得到

75a463a358264084a1aa19c25cdec388.png

并且

0469443d6e6f2ecfc811b0f31caf0473.png

也就是说,所有正整数的倒数和是发散的。

利用这种思路,其实可以分析所有素数的倒数和,也就是说

d9cb3052de427b1cb99fc0de600cec97.png

通过欧拉公式可以得到:

1c74cf587a9bead6c5abe0ff8b650a7c.png

两边取对数可以得到

e829cf1d6d4e17c224db03c5f257f8d0.png

由于

2e0c5d6180a6ba08c9009d398c86dacb.png

,并且

23ff258e1b3545202062262fe71d97e2.png

,

3ea794d93155ba3de90ddf094f223e70.png

可以得到

91eb37327220150b507948e54f8a7956.png

等式的左边是发散的,右侧的第二项是收敛的,因此右侧的第一项(素数的倒数和)是发散的。进一步地,可以得到两个结论:

  1. 这里, 是一个常数。

至此,我们得到了两个级数的定理:

  1. [Theorem] 所有正整数的倒数和是发散的;
  2. [Theorem] 所有素数的倒数和是发散的。

从第 2 个结论同样可以得到素数是无穷多个。于是,就有数学家猜测如果孪生素数的倒数和是发散的,那么孪生素数同样也是无穷多对。但是在 1915 年,数学家 Brun 证明了,孪生素数的倒数和是收敛的,这个收敛的数字也被称为 Brun 常数。

[Theorem]所有孪生素数的倒数和是收敛的。

证明:通过孪生素数个数的上界公式,可以得到存在

f885d07e0b3d0ca8b3005c1331132e73.png

使得对于充分大的 ,有

284892068d554b5eef76ad891e89d712.png

成立。假设素数序列

25fa4f5d727ccb9256a355d7b95cf814.png

使得

e480570cbc88b3eaee5679eb95fbc7c7.png

都是素数,那么

d869b64671ba8a22ecc8ed0353fd36dc.png

,进一步可以得到

83c55e136439d0f50f728dd35944d695.png

对于充分大的 成立。而右侧是收敛的,i.e.

0700a3a3461b7d727b3b4cc2dd30b484.png

因此,孪生素数的倒数和是收敛的。证明完毕。

备注:由于孪生素数的倒数和是收敛的,因此,通过孪生素数的倒数和来证明孪生素数有无穷多对这条路就被封死了。

在研究孪生素数的过程中,其目的是为了研究素数之间的间距究竟能有多小,也就是分析

c7803e756c785ad2a0b7e350d4c9f783.png

的上界。同样的,也可以研究素数之间的间距究竟有多大,并且可以分析其量级大约是多少,此时就需要研究

8b66b0ff6ac04dcfc0ec0325ee01dc28.png

[Theorem]对于充分大的 而言,在

9c0bc53dd9f76cb66fcab11261cb4a8a.png

内,素数之间的最小间隔

de4336bb6b6e30deb8996b93055033f6.png

同时,素数之间的最大间隔

5098a26cbea6d29deb6df02af90a1e3a.png

证明:考虑区间

9c0bc53dd9f76cb66fcab11261cb4a8a.png

,通过素数定理可以得到在

9c0bc53dd9f76cb66fcab11261cb4a8a.png

区间内的素数大约是

b1897063ddabfa10d18f09ede2053756.png

个。于是把该区间

9c0bc53dd9f76cb66fcab11261cb4a8a.png

切割成长度为

67bc27b66eef7d0ca660e4fc9ef01691.png

的子区间,区间的个数为

7c10c00d6cbec1f17d7ec1ece9d958f0.png

通过鸽笼原理 (Pigeonhole Principle) 可以得到此定理的结论。

备注:除此之外,证明相邻素数的间隔没有上限还可以用构造法。考虑

99c80db552c785e52bcf47027ebf6b05.png

这 个连续的合数,所以两个相邻的素数必在

619f5ffe22e1aae0fa2c9663997654aa.png

这个区间两侧。因此相邻素数的间隔没有上限,i.e.

c192357999150e1be12338e725332245.png

Eratosthenes 筛法(Eratosthenes Sieve Method)

Eratosthenes 筛法是数学家 Eratosthenes 提出的一种筛选素数的方法,其思路比较简单:想要筛选出

7936f181d23d50fd39e242ee3736d3e8.png

中的所有素数,则首先把

7936f181d23d50fd39e242ee3736d3e8.png

中的所有正整数按照从小到大的顺序

bff876065f9d06207677c19147907a88.png

来排列,然后按照如下步骤执行:

  1. 读取数列中当前最小的数 2,然后把 2 的倍数全部删除;
  2. 读取数列中当前最小的数 3,然后把 3 的倍数全部删除;
  3. 读取数列中当前最小的数 5,然后把 5 的倍数全部删除;(4 已经被第一步去掉了)
  4. 读取数列中当前最小的数 7,然后把 7 的倍数全部删除;(6 已经被第一步去掉了)
  5. 循环以上步骤直到 中所有的数被读取或者被删除。

其算法复杂度为

9c9a9e9da4cbb0e58018f72b9515d6e4.png

75e3eb62ae5ff3c69ff492bb3cc40fad.png

黄色的数为素数

Brun 筛法(Brun Sieve Method)

在数学界发展出各种筛法,其重要目的之一就是为了解决孪生素数猜想和哥德巴赫猜想。除了 Eratosthenes 筛法之外,数学家 V. Brun 也发现了一种筛法,后人称之为 Brun’s Sieve。其目的就是为了估计孪生素数的上界,进一步得到计算孪生素数的倒数和。其主要结论就是

e5bf4485e140a9d24b979e6f6b9615ca.png

其中

f885d07e0b3d0ca8b3005c1331132e73.png

是一个常数,并且 Brun 通过其筛法可以得到哥德巴赫猜想中的 “9+9″,在哥德巴赫猜想的发展中属于里程碑式的工作。

Question.研究素数究竟有什么用?

Answer.为了人类智慧的荣耀。

参考文献:

  1. Small and Large Gaps Between Primes, Terence Tao, Latinos in the Mathematical Sciences Conference, 2015.
  2. Bounded Gaps Beween Primes, Yitang Zhang, 2013.
  3. Additive Number Theory, Melvyn B.Nathanson, GTM 164.
  4. http://mathworld.wolfram.com/TwinPrimes.html.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据来源:经数据库 主要指标110多个(全部都是纯粹的 市辖区 指标),大致是: GDP GDP增速 第一产业增加值占GDP比重 第二产业增加值占GDP比重 第三产业增加值占GDP比重 人均GDP 社会消费品零售总额 固定资产投资(不含农户) 新设外商投资企业数_外商直接投资 实际利用外资金额(美元) 一般公共预算收入 一般公共预算支出 一般公共预算支出_教育 一般公共预算支出_科学技术 金融机构人民币各项存款余额_个人储蓄存款 金融机构人民币各项存款余额 金融机构人民币各项贷款余额 规模以上工业企业单位数 规模以上工业企业单位数_内资企业 规模以上工业企业单位数_港澳台商投资企业 规模以上工业企业单位数_外商投资企业 规模以上工业总产值 规模以上工业总产值_内资企业 规模以上工业总产值_港澳台商投资企业 规模以上工业总产值_外商投资企业 规模以上工业企业流动资产合计 规模以上工业企业固定资产合计 规模以上工业企业利润总额 规模以上工业企业应交增值税 规模以上工业企业主营业务税金及附加 户籍人口数 年均户籍人口数 户籍人口自然增长率 第一产业就业人员占全部城镇单位就业人员比重 第二产业就业人员占全部城镇单位就业人员比重 第三产业就业人员占全部城镇单位就业人员比重 城镇非私营单位就业人员数 城镇非私营单位就业人员数_第一产业 城镇非私营单位就业人员数_第二产业 城镇非私营单位就业人员数_第三产业 城镇非私营单位就业人员数_农、林、牧、渔业 城镇非私营单位就业人员数_采矿业 城镇非私营单位就业人员数_制造业 城镇非私营单位就业人员数_电力、热力、燃气及水生产和供应业 城镇非私营单位就业人员数_建筑业 城镇非私营单位就业人员数_批发和零售业 城镇非私营单位就业人员数_交通运输、仓储和邮政业 城镇非私营单位就业人员数_住宿和餐饮业 城镇非私营单位就业人员数_信息传输、软件和信息技术服务业 城镇非私营单位就业人员数_金融业 城镇非私营单位就业人员数_房地产业 城镇非私营单位就业人员数_租赁和商务服务业 城镇非私营单位就业人员数_科学研究和技术服务业 城镇非私营单位就业人员数_水利、环境和公共设施管理业 城镇非私营单位就业人员数_居民服务、修理和其他服务业 城镇非私营单位就业人员数_教育 城镇非私营单位就业人员数_卫生和社会工作 城镇非私营单位就业人员数_文化、体育和娱乐业 城镇非私营单位就业人员数_公共管理、社会保障和社会组织 城镇非私营单位在岗职工平均人数 城镇就业人员数_私营企业和个体 城镇非私营单位在岗职工工资总额 城镇非私营单位在岗职工平均工资 城镇登记失业人员数 建成区面积 建设用地面积 建设用地面积_居住用地 液化石油气供气总量 液化石油气供气总量_居民家庭 人工煤气、天然气供气总量 人工煤气、天然气供气总量_居民家庭 液化石油气用气人口 人工煤气、天然气用气人口 城市公共汽电车运营车辆数 城市出租汽车运营车辆数 城市公共汽电车客运总量 道路面积 排水管道长度 建成区绿化覆盖面积 建成区绿化覆盖率 绿地面积 公园绿地面积 维护建设资金支出 土地面积 生活用水供水量 供水总量 全社会用电量 城乡居民生活用电量 工业生产用电量 房地产开发投资 房地产开发投资_住宅 限额以上批发和零售业法人单位数 限额以上批发和零售业商品销售总额 普通学学校数 等职业教育学校数 普通小学学校数 普通高等学校专任教师数 普通学专任教师数 等职业教育专任教师数 普通小学专任教师数 普通高等学校在校生数 普通学在校生数 等职业教育在校生数 普通小学在校生数 电视节目综合人口覆盖率 公共图书馆总藏量_图书 医疗卫生机构数_医院和卫生院 卫生人员数_执业(助理)医师 医疗卫生机构床位数_医院和卫生院 城镇职工基本养老保险参保人数 职工基本医疗保险参保人数 失业保险参保人数

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值