![af37cfc1e3a4aecc5ed0e2859c76b9d3.png](https://i-blog.csdnimg.cn/blog_migrate/691156ad2668d3d26570c4089a5e1826.jpeg)
0:文章说明
本文章属于系列文章从零开始的数学的第七篇文章,文中会引用之前的一些结论和概念。如果有任何疑问可以按照文中链接查阅之前的文章。什么是从零开始的数学?参考第0篇文章
Pika369:从零开始的数学0:系列思路zhuanlan.zhihu.com![aac1226f562853a1a5e77303876d81fe.png](https://i-blog.csdnimg.cn/blog_migrate/e63b83dbc60e691a369a75563e704699.jpeg)
一句话介绍:以中学数学为起点,用解决问题的方式介绍高中以上的数学知识。文章的一个重要准则是,高中以上读者无基础门槛(但是会直接引用之前文章的任何概念和技巧)。
A:问题介绍
这篇文章是本系列的第二阶段的一篇文章,主要是介绍这个阶段主要的问题是什么。
从零开始的数学第二阶段问题是关于在一个等差数列(Arithmetic progression)中的素数的问题。问题的核心是想知道一个等差数列中包含素数的多少,是无限的吗?
简单思考一下这个问题,一个等差数列可以被定义为一个序列
显然序列
例子1:
根据例子1,不难发现对于等差数列
因为如果假设GCD(a,b)=k,k>1。那么有
再重新定义一下问题中的序列,在原有的定义里面加上a,b的最大公因数为1,或者称他们是互素的两个自然数:
先算一个具体的例子然后再提出猜测。
例子2:
通过计Mathematica计算可以知道,共有12970个素数。程序如下(非常直接,此处不考虑算法效率问题):
A
12970
DiscretePlot[NOPIA[L], {L, 1, 100000, 50}]
画一下增长的图像得到结果
![f507a534398f83dfc075e705d2148e8e.png](https://i-blog.csdnimg.cn/blog_migrate/4c031e0a2570dbb5286600424bfa9a68.jpeg)
所以我们猜测,如果加上互素的条件等差数列An中将会有无数个素数。
B:欧拉的启发:
整个问题的解决实际上是收到了欧拉的启发。欧拉在1742年做出如标题的结论,然后经过高斯,勒让德,以及蒂利克雷(Dirichlet)经过98年的研究最终才得到证明。
所以现在回到问题的开端,来看看欧拉给后面的数学家的启发。
(如果有读者对什么是级数,级数的收敛与发散是什么定义,以及判断收敛与发散的基本方法有疑问,可以参考之前的文章:
Pika369:从零开始的数学2:欧拉乘积2|级数zhuanlan.zhihu.com![84d5d4b47265f26b65ff1d57b9a7355c.png](https://i-blog.csdnimg.cn/blog_migrate/d3203e1a9c3cd8b5a5c41ddba0ef2495.jpeg)
以及
Pika369:从零开始的数学3:欧拉乘积3|级数收敛判定zhuanlan.zhihu.com![46b2e6c71e93140cedfb6e498548f91c.png](https://i-blog.csdnimg.cn/blog_migrate/578899565af931dc0e5444bb8f70bf9c.jpeg)
)
欧拉得出这个结论源自于他之前的一个发现:欧拉乘积。这正是本系列一阶段的主要问题,了解欧拉乘积分可以参考第一阶段所有文章,重点是:
Pika369:从零开始的数学1:欧拉乘积1|序列的极限zhuanlan.zhihu.com![64be41ae2fc22335e9c0fa39fb565bfc.png](https://i-blog.csdnimg.cn/blog_migrate/9edce2a7eda10fc824e6ef8d6acb1ba0.jpeg)
![84d5d4b47265f26b65ff1d57b9a7355c.png](https://i-blog.csdnimg.cn/blog_migrate/d3203e1a9c3cd8b5a5c41ddba0ef2495.jpeg)
![46b2e6c71e93140cedfb6e498548f91c.png](https://i-blog.csdnimg.cn/blog_migrate/578899565af931dc0e5444bb8f70bf9c.jpeg)
![ce09305d45771de6791dfe5921202f06.png](https://i-blog.csdnimg.cn/blog_migrate/e356cf57a9ae50a535cc1058282572ad.jpeg)
![908cc7210bd59f3072971243060cc2f9.png](https://i-blog.csdnimg.cn/blog_migrate/52ff600ba4f3de3d39ecd4876118700b.jpeg)
从第阶段我们知道最简单的欧拉乘积可以表达为级数的形式,从而和zeta函数
在之前的文章中用了一个分析的技巧,即展开
但是现在已经得到以上结论,我们实际上可以从另一个角度出发,从而将
然后观察到:
我们希望从s靠近1的过程中发现为什么
C:从欧拉乘积中导出
对式子
到这一步可以说已经非常接近
可是去掉log这是什么意思呢?
因为这里有一个关于对数函数
例子3:考虑在x=0附近范围内函数
![d979bbbf19e42b32a2a20103bdcc62ae.png](https://i-blog.csdnimg.cn/blog_migrate/190bd525a104392aa1e3dbce7e06a1f2.jpeg)
可以发现两个函数在x=0附近有如下性质:
1.二者函数值是非常接近的。
2.x=0这个点是两个函数的交点
3.
换一个角度看,考虑函数
![3c35bfe0af05ddeb4cfa3f5ec651138d.png](https://i-blog.csdnimg.cn/blog_migrate/0748efecc6e16b1470394e5277fad04e.jpeg)
可以看到当x的值越来越接近0的时候,函数
关于函数的图像再考虑这样一个问题:如何用最简单的函数来估计函数x与
比如函数:
什么意思呢?因为我们发现函数
![55739e17613b99221ab9042c16b660b4.png](https://i-blog.csdnimg.cn/blog_migrate/34d51ee092f5fe90b7d0ed2da5e24499.jpeg)
用不等式的语言来描述就是:
在x足够小的时候存在两个非零实数使得函数E(x)满足不等式:
![]()
或者可以把这个关系表述为,当x足够小的时候。这个符号的意思是,只要存在两个实数使得
在x=0附近的值能被这两个实数控制,而这两个实数就是
的上界和下界(上界,下界的意思是:
)。
注意这里
并且不能认为
比如计算的时候
具体一点还可以确定当的时候,
,也就可以表示为
。
以上关系就是打开括号的关键!
因为如果
这等价于
也就是说可以表达为
套用这个关系,回到之前的式子令
这里不用讨论p取什么值,s取什么值得时候能满足关系套用log(x+1)的性质。因为,
打开log:
到这一步,我们用log(x+1)在x=0的局部性质去掉了log,得到了所期望的
稍微变形下方便之后的观察。
先把
由之前的观察我们知道
(什么是级数的绝对收敛,以及比较判别法可以参考第三篇文章。
Pika369:从零开始的数学3:欧拉乘积3|级数收敛判定zhuanlan.zhihu.com![46b2e6c71e93140cedfb6e498548f91c.png](https://i-blog.csdnimg.cn/blog_migrate/578899565af931dc0e5444bb8f70bf9c.jpeg)
)
以上的文字叙述可以写为:
这里说明一下,按照上文对
这说明级数
回到这个式子有
D:补充极限的性质
本部分需要补充一些极限的重要性质,因为之后的证明会用到。
因
如果令
因为文章1和文章2,只讲了序列极限的概念和基本定义还没有讲具体的运算,所以这里
例子4:证明
按照第一篇文章的思路,我们很容易直观的感觉到为什么极限是1。因为只有包含1的任意小开区间,开区间外部只存在序列的有限项。
但是我们这里要按照形式化的套路来证明它。即对于任意小的
经过简单的观察知道只要使得,
由于极限的基本运算性质我们可以知道其实例子4上的极限最关键的部分其实等价于证明
接下来可以证明一个推广的结论
例子5:对于任意
因为从函数的角度来看函数
那么问题的关键就是找到这个N与
等价于
所以只需要令
补充关于序列极限不等式的性质:
如果两个序列存在极限分别为
,并且存在某个
当
有:
![]()
那么他们的极限满足不等式:![]()
这个性质很好证明。因为这两个序列可以构造一个新的序列:
当然有可能
这里注意有一种较为特殊的情形,就是
2.
3.
以上三种情况该极限的性质依然满足,但是要注意前提是序列极限存在。
因为序列收敛到无穷并不表示序列极限不存在。
比如
我们可以严格的证明第一种情况
如果两个序列极限均存在,并且存在某个
当
有:
![]()
并且![]()
那么他们的极限满足不等式:![]()
因为
所以由于
因此对任意
所以
举一个极限不存在不等式没办法满足的例子
例子6:
接下来还要介绍一个关于序列极限的性质,这个性质在后面的证明中会有作用。这个性质其实可以由函数的连续性非常自然的导出,但是在这篇文章中引入函数的连续性会显得非常冗长,所以本篇文章会用具体
对于任意的有
![]()
从而如果存在一个正项序列从某个N开始单调增加,并且
序列
,序列极限为A,那么序列
收敛到
![]()
在定理给定的条件下,我们可以打开绝对值,不等式可以等价为一下形式:
那么不等式就相当于在范围
通过求导数,
这样我们就完成了第一部分的证明。
第二部分的极限性质则需要利用上一部分的不等式。
对于任意足够小的
由上面的不等式可以知道:
可以导
以及上下极限。
回到证明
这对任意的
由此说明序列
最后一个问题是关于下极限,有时候一个序列的极限可能不存在,但是它的下极限却总是存在的。
首先需要介绍一些集合的概念,假设
1.下界:
比如区间
这里注意下界与集合最小值的关系,最小值是下界,但是下界未必是最小值。因为最小值的前提条件是,这个值必须是集合里面的一个元素。
比如
还有一个需要注意的点,
2.下确界(infimum)
一个集合的所有下界中最大的一个。
比如区间
这里面最大的一个就是0,所以0就是它的下确界,由于因为名字的关系简写为:
3.下极限
关于下极限
下极限的定义为:
也就是我们重新定义一个序列为
也就是序列从第n项起的集合
用一个例子来说明:
例子7:序列
用横坐标表示n,纵坐标表示序列在第n项的值。
![76c05bb38b04a4e6d5b79dfceb940b8c.png](https://i-blog.csdnimg.cn/blog_migrate/169ec442ca045c77ce9f0d762b1c0913.jpeg)
可以看到红色的序列是不减少的,因为红色序列的第一项就是整个序列
再用一个例子来表明序列极限不存在,但是下极限确总是存在。也就是上一个例子中红色的序列总是收敛的。
例子8:序列
![8961003291ee57b0c3fc3ed3543dedbb.png](https://i-blog.csdnimg.cn/blog_migrate/037a656279b5bf4cbe7195ab25951b3a.jpeg)
该序列实际上有三个聚点,分别是1,-1,0主要是因为sin()的周期造成,所以序列的极限是不存在的(因为不管是哪一个聚点其邻域外面的序列的点都不止有限项目,因为外面还有聚点)。而用下确界定义的序列在图中是红色表示的,它最终会收敛到-1,他的下极限是存在的。
最后,我们通过定义可以知道两个很重要的结果:
1.如果序列令,那么
对所有n成立。
作为性质这个性质以及之前极限不等式性质的推论我们有:
2.如果序列的下极限为那么序列极限一定也存在并且为
![]()
因为第一条性质说了,
E:证明
有了以上极限性质和概念的补充终于可以进入真正的证明了。
因为
只需要关注,
考虑由于
所以有:
这一步用了D节中补充的几个关于极限性质。首先保证不等式后面的极限存在,而后面可以用log的极限性质,以及可以证明
而我们早在第三篇文章的例子3.4中用柯西的技巧证明了,级数
对任意大的
这意味着
F:启示
那么假设一个素数
那么这样我们就可以用所有除a余b的素数来表示等差数列
中所包含的素数。
用记号表示p除以a余b
所以我们只需要证明,
这就是本阶段问题的核心!