pta函数统计素数并求和_黎曼的zeta函数

9月24日阿提亚爵士(Sir Atiyah)直播“证明”黎曼猜想(Riemann hypothesis)在普通人中引发了一轮数学热潮,网络上一时间涌现了很多数学八卦文章。许多人在论及该命题重要性时都指出,ζ函数的非平凡零点与素数分布有关,却未更进一步说明怎么个有关法。这个“有关”如果没有一定数学基础,把答案摆在面前也不一定能看明白。我对相关话题有一点浅显的认识,所以想谈一些比八卦文章更深入的东西,但也不想入得太深,非数学专业理工科学生能跟上就好。
我想尽量简洁地科普黎曼函数几条皮毛的皮毛的皮毛的知识,包括:
- ζ是定义在几乎全部复平面上的解析函数;
- 负偶数是ζ的零点;
- ζ的非平凡零点位于一个带状区域;
- ζ的非平凡零点与素数计数有关。
本文假设读者通晓微积分,知道复数。由于这不是数学教材或论文,很多计算过程会被跳过,定理的证明会被省略。
那么我们开始吧。
复分析提要
因为不确定是否所有学微积分的专业都要学复变函数,所以还是先提一下。
本文提到的函数除非另有说明,均为解析函数。对于复变量
C-R方程是一个极强的限制,一些很简单的函数例如Re(z), Im(z), |z| 因此都被排除出了解析函数的范围。它使得复解析函数具有许多漂亮的性质,譬如:
- 若函数
在开区域
内解析,在其闭包
连续,那么
在
内无限可微,在
内任意点
附近总有幂级数展开,且收敛半径大于0. 在点
处的各阶导数值为(
为区域边界)
- 如果函数
在
内没有极点,那么
- 整函数(在整个复平面解析的函数)
如果不是常函数,其值域与复数域至多相差一个元素。例如多项式函数遍历复数域,指数函数遍历
.更进一步,如果整函数
还不是多项式,则除去一个可能存在的例外,对于值域中的每一点A,方程
都有无穷多个解;A为例外点时方程无解或只有有限个解。
我们说点
再介绍一个在复分析中极为重要的概念,解析延拓。假设解析函数
这看上去平平无奇,即便在实函数情形下也很显然。区别在于,实函数的解析延拓有无穷多种方式,而复函数的延拓方式是唯一的(证略)
举个例子,
然而如果将
现在考虑如下两个函数
当我们研究一个复解析函数时,如果它的定义域未铺满全平面,一个很自然的想法是寻找它的最大解析延拓。
用无穷级数定义黎曼的Zeta函数
定义:
复分析中有条结论说如果
现在看它的零点,当自变量为实数时显然
由于每一点的模长都大于0,因此该函数没有零点。
Zeta的最大可延拓区域
看到上一节的结论,有的读者可能就要拍桌子了

那么多大数学家在找它的零点,你居然说不存在,这不扯吗。我就是没看明白你的过程也敢说肯定有哪里错了,毕竟大神们不可能集体犯错吧?
大神们当然没错,我也没错,因为上一节只得到函数在
看到这个积分限,也许又有人不满了

积分上下限相同,这摆明了是0嘛!
当然没那么简单,实际的积分路径由三部分组成:
1.从正无穷沿着正实轴到一个很小的正数
2.以原点为圆心,逆时针旋转一圈
3.从
最后还要取极限
被积函数在
这个积分在
利用两条性质:
现在考察自变量趋近于1时的渐进行为,以确定这是它的几级极点。在
Zeta的平凡零点
先介绍伯努利数(Bernoulli numbers),将以下函数作泰勒展开(Talor expansion)
展开系数被称为伯努利数(不同文献中对伯努利数的定义略有区别),它们都是有理数。由于
令
一些脍炙人口的结论,例如
之前说了,奇伯努利数几乎全为0,所以当
顺便一提,欧拉在研究zeta函数时,对于正偶数情形得到了
我尤其喜欢这句话“如果你看到
非平凡零点关于1/2对称
下文开头抛了一个“众所周知”的方程,我本来还想证一下,但既然大家都知道,那就直接拿来用好了。
罗旻杰:积分变换和 Riemann zeta 函数的函数方程zhuanlan.zhihu.com
用
利用前述
定义新的函数
由于
1896年阿达玛(Hadamard)和普桑(Poussin)各自独立证明边界上没有零点,去掉边界之后的区域现在被人们称作临界带。
zeta函数与素数计数的关系
说了这么多,黎曼研究这个函数他到底是想干嘛?黎曼的研究写在了他的8页论文《On the Number of Primes Less Than a Given Magnitude》,他的目的是了解素数的分布规律,具体说是要得到素数计数函数。
现在起要加快车速,只摆结果了,因为涉及到的每一个方程,证明过程都只是单纯往死了算。
引入莫比乌斯函数(Möbius function),定义域为
这样有
引入阶跃函数J(x),定义域为[0,+∞]
J(0)=0;若x不是某个素数的幂,那么在x的足够小邻域内J为常数;若x为某个素数的n次幂,则在此处有幅度为1/n的跳变,即对任意的0<a<1, J(x+a)-J(x-a)=1/n, J(x)-J(x-a)=1/2n.
把前几段显式表达出来为
看得出来这东西并不好算,假如我们想知道J(100)的值,要把100以内的所有素数和它们的幂都找出来,然后累加。打开素数表,可以数出来幅度为1的跳变数(即100以内的素数个数)为25;幅度为1/2的跳变次数为4(4、9、25、49);幅度为1/3、1/4的跳变次数为2(8、27、16、81);幅度为1/5、1/6的跳变次数为1(32、64)。
素数计数函数,这个函数用的字母和圆周率相同,是历史遗留的习惯
黎曼放话说
快完了,到最后一个定义了
这东西怎么延拓我也不管了,总之黎曼经过一通骚操作之后得到了他在著名的8页文里的结论
他要的其实就是这个公式。这一坨东西里头第一项最重要,积分要比挨个找素数幂容易多了,后面的都是误差修正项。右边末项就是个常数ln(1/2);第三项衰减得比
黎曼写那篇文章的目的是为了得到计数函数的估计值,在他之前

结尾
有个很重要的问题还没说,零点实部是否全是1/2(即黎曼猜想)我提都没提,黎叔的猜想究竟和哪些重要的命题有怎样的联系也没讲。原因很简单,我也不知道233333但是一点不说也不好,所以我就从维基百科搬运一点。
- 如果用
估计
,从上节的表中看到仿佛总有
,这在
是肯定成立的。虽然人们还没找到令不等号反向的例子,但可以证明对任意正数M,总存在x、y>M使得
由此可知,函数
- 误差
, 其中
是零点实部的上确界,显然
.
是很糟糕的情况,毕竟
,误差变得比天然的上界还要大。然而目前为止,人们对
的估计仍停留在这个闭区间。
- 如果假设黎曼猜想成立,那么可以得到当x>2657时,
,相对误差随着x增大会趋于0.
数学专业的哪里用得着看本文学知识,非数学专业的如果一路看下来还很兴奋,那接着看文献好了,毕竟推导更严格内容更深。如果你能把本文跟下来而且没天才到一眼看穿所有算式,我想你对这些数学问题的难度有多大又会有新的认识。原来读科普、数学史甚至营销号蹭热点的八卦文可能是站在海平面看珠峰,就看见老远有个坡;现在可能往高处走了几步,还没能看到半山腰。至于云层之上有多高多难爬,其实仍然没有感觉。
我是学物理的,这东西只是本科在学统计力学时闲得蛋疼看着玩的。本来好多年没管了,但阿提亚前几天又搞了个大新闻,各路科普我又感觉太浅,那趁此机会把我知道的总结下吧。这么naive的内容,本来想发企鹅空间,但辣鸡企鹅敲不了公式,于是只能(冒着随时被数学大佬公开处刑的风险)放到公开场合。解析数论对我来说太过艰深,兴趣不大,实际上我对几何更感兴趣。陈省身有言:复流形的美怎么描述都不为过。我觉得,如果能理解这句话,体会到他的感受,此生无憾。

ps:等真吃到碗里的鬼知道我会不会又瞄着锅里,TMD,这无涯的学海真操蛋!
相关文章:

EasyRTMP手机直播推送rtmp流flash无法正常播放问题
本文转自EasyDarwin团队Kim的博客:http://blog.csdn.net/jinlong0603/article/details/52960750 问题简介 EasyRTMP是EasyDarwin团队开发的一套简单易用的RTMP推送SDK。本文想讲述下开发过程中遇到的一个问题。问题的现象是使用EasyRTMP推送音视频流到自己搭建的ngi…

对称加密和非对称加密
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 对称加密 对称密钥是双方使用相同的密钥 。 对称加密的要求 (1)需要强大的加密算法。算法至少应该满足:即使…

防火墙iptables介绍
防火墙: netfilter/iptables是集成在Linux2.4.X版本内核中的包过滤防火墙系统。该架构可以实现数据包过滤,网络地址转换以及数据包管理功能。linux中防火墙分为两部分:netfilter和iptables。netfilter位于内核空间,目前是Linux内核…

企业局域网的组建
写在前面的话 随着计算机技术发展啊,办公无纸化、网络化已经成为一种趋势。 企业局域网的概述 企业中可能有多台计算机,同时还可能有其他的硬件设备,比如打印机、扫描仪和数码相机等。通过组建小型网络,可以共享企业内部各种软、硬…

python3 线程池源码解析_5分钟看懂系列:Python 线程池原理及实现
概述传统多线程方案会使用“即时创建, 即时销毁”的策略。尽管与创建进程相比,创建线程的时间已经大大的缩短,但是如果提交给线程的任务是执行时间较短,而且执行次数极其频繁,那么服务器将处于不停的创建线程ÿ…

区块链+能源,能擦出什么样的火花?
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 区块链从闯入能源行业的那一天起,就引起了行业内外人群的高度关注,关于能源区块链的争论与质疑不断搅动人们的神经。区块链能…

JS学习梳理(三)类型和语法
类型 JavaScript 有七种内置类型:null、undefined、boolean、number、string、object 和symbol,可以使用typeof 运算符来查看typeof返回的都是字符串很多开发人员将undefined 和undeclared 混为一谈, 但在JavaScript 中它们是两码事。undefin…

北师大历史系65 级同学聚会宁夏【之七】——在中阿之轴、西夏王陵、董府、板桥道堂、鸿乐府及告别宴会...
北师大历史系65级同学在中阿之轴 庞心田、王庆云、李建宇、樊淑爱、何明书、郑文范、李建宇夫人、惠晓秋、边聪民、登高夫人、张登高、杨家兴、杨森翔 西夏王陵 北师大历史系65级同学在西夏王陵 北师大历史系65级同学在西夏王陵 郑文范、王庆云在沙湖 北师大历史系65级同学在董…

会声会影水墨遮罩如何变大_自媒体长期网赚项目: 自媒体如何打造自己的自媒体知识付费课程(干货)...
小编简介:猫哥,自媒体人,9年互联网营销实战经验,乐于为大家分享实战经验,希望认识更多志同道合的朋友。面对现在知识付费的时代,知识就是财富,能把自己储存的知识转化为财富的人并不多ÿ…

OBS源代码阅读笔记
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 obs配置文件加载:bool OBSBasic::InitBasicConfig(); OBS认证信息加载,貌似还没有实现吗? void Auth::Load(){ …

存储器结构层次(二)
局部性: 局部性分为时间局部性和空间局部性:Locality is typically described as having two distinct forms: temporal locality and spatial locality. In a program with good temporal locality, a memory location that is referenced once is like…

python 核心编程 第十三章
python面对对象 类和实例:类是对象的定义,实例是真真的实物。 创建一个类: class AddrBookEnttry(object):def __init__(self, nm, ph):self.name nmself.phone phprint"Created instance for:", self.namedef updatePhone(self,…

python写一个文件下载器_Python3使用TCP编写一个简易的文件下载器
原标题:Python3使用TCP编写一个简易的文件下载器利用Python3来实现TCP协议,和UDP类似。UDP应用于及时通信,而TCP协议用来传送文件、命令等操作,因为这些数据不允许丢失,否则会造成文件错误或命令混乱。下面代码就是模拟…

提取Jar2Exe源代码,JavaAgent监控法
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 最近遇见一个麻烦,明明知道是java写的小软件,但是打包成了exe,木得办法,之前打包的都有缓存能在TEMP…

并发编程之多进程
一 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocessing模块用来开启子进…

x9此计算机上没有hasp_mastercam x9安装步骤
大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。mastercam x9安装步骤是:1、首先,先下载好mastercam软件,下载安装包的大小为3.01G,双击打开setup.exe安装文件,然后再安装…

bitcoinj开发环境搭建
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 bitcoinj开发包是一个Java版本的比特币协议实现,使用bitcoinj就可以实现钱包管理和交易的发送与接收,而无须本地安装bitcoin…

static关键字用法
static关键字 1.修饰成员变量 在我们平时的使用当中,static最常用的功能就是修饰类的属性和方法,让他们成为类的成员属性和方法,我们通常将用static修饰的成员称为类成员或者静态成员,这句话挺起来都点奇怪,其实这是相…

swift x输入流_SwiftUI 探索 - 状态和数据流
SwiftUI是iOS13新出的声明式UI框架,将会完全改变以前命令式操作UI的开发方式。此文章主要介绍SwiftUI中状态管理的方式。可变状态State与React和Flutter中的State类似,只不过React和Flutter中需要显式调用setState方法。在SwiftUI 中直接修改State属性值…

qt 控件 背景色 透明 除去边框
在调试ui的时候,需要将背景色变为透明,与母控件的颜色一致,并且除去边框。 参考链接: http://www.qtcentre.org/threads/12148-how-QTextEdit-transparent-to-his-parent-window 除去背景色,使透明。ui->textBrowse…

A Strange Bitcoin Transaction
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 在之前的谈谈比特币的地址安全问题这篇文章中,我们谈到一个名为”LBC”的项目,这个项目通过暴力碰撞企图打捞到一些什么东西…

Jsoncpp 使用方法解析
Jsoncpp是目前比较好用的开源Json解析库,现在总结一下它的使用方法,理解,以供以后查阅。 在引入Jsoncpp的时候我们看到Jsoncpp里边的常用的cpp文件,有json_reader.cpp,json_value.cpp,json_writer.cpp, 其中: json_val…

tomcat限速_WEB服务的下载限速(二)(限速模块安装与配置)
一、准备工作1、下载mod_bw-0.92.tgz2、安装httpd-develyum install httpd-devel二、安装限速模块tar -xvf mod_bw-0.92.tgzapxs -c -i -a mod_bw.c三、配置apachevim /usr/local/apache/conf/httpd.conf查看是否已加载 LoadModule bw_module modules/mod_bw.so如果没…

EntityFrameworkCore 安装
映射现有(多个)数据库: 安装Microsoft.EntityFrameworkCore最新版本Tools -> NuGet Package Manager -> Package Manager Console 分别输入: Scaffold-DbContext "Server.;DatabaseSxh;Trusted_ConnectionTrue;" …

python神秘的魔法函数_Python魔法函数
1.什么是魔法函数魔法函数即Python类中以__(双下划线)开头,以__(双下划线)结尾的函数,Python提供的函数,可让咱们随意定义类的特性示例:class Company(object):def __init__(self, employee_list):self.employee employee_listde…

HDU-4738-Caocao's Bridges(tarjan)
转载于:https://www.cnblogs.com/GrowingJlx/p/6642692.html

博客园美化技巧汇总
首先得有js权限 1.1 页脚js代码 <script type"text/javascript"> /*功能:生成博客目录的JS工具测试:IE8,火狐,google测试通过zhang_derek2018-01-03 */ var BlogDirectory {/*获取元素位置,距浏览器左…

数据事务四种隔离机制和七种传播行为
数据事务四种隔离机制和七种传播行为 一、隔离级别: 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。 1.…

vue注册新节点_vue怎么重新组装slots节点
在后台列表中通常会有比较多的操作按钮 过多的按钮影响布局 也影响操作 因此想通过vue的组件来控制显示的按钮个数 多余的按钮自动被收进一个特殊的 更多 按钮里面,效果图:组件定义:Vue.component(button-groups, {render(createElement) {re…

什么是EOS?
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 关于EOS有很多炒作。2017年5月,EOS的创始人丹•拉莫(Dan Larimer)在纽约宣布这一消息时,一幅巨大的巨型屏幕广告在时代广场上…