黎曼猜想当然是数学理论问题,但我更习惯从应用算法的角度思考问题。
如果素数分布是一个项目,那么代码怎么写? [呲牙]
虽然编程是以数学为基础的,但它与数学理论还是有些区别的。
1, 首先,素数的数列不可能用微积分,因为它 不连续 和不密集。
如果要用数学分析来研究一个问题,那一定是复数、实数、有理数的问题,而不是的问题 >整数。
数学分析的基础是极限。 极限表面上看是n趋于无穷时的问题,实际上是dx趋于0时的问题。
将实数区间[-1, 1]分成n份。 当n趋于无穷大时,dx趋于0。
所以能用微积分的前提一定是趋于0的情况。
求椭圆面积的积分除法
但是,2,3,5,7,11,13,…,这个序列并不趋于0,只能研究它的倒计时。
2、这时候会出现第二个问题,质数之间的区别不是固定的。
要想找到下一个素数,只能从2开始尝试。 这个时间复杂度很高。
实验次数为。
当p是一个数字位数特别多的大数时,计算复杂度是指数级的。
假设p的量级和4^N一样,那么它的平方根就是2^N级,遍历的时间复杂度是O(2^N),可以算计算机 去死[捂脸]
所以RSA加密的遍历破解不是时效性的。
多项式级的算法是有意义的,指数级的算法在数字特别大的时候就没有意义了。
RSA算法详见《算法导论》。
它使用两个大质数的乘积来处理数据,分解这个乘积需要的计算量非常大。
大数学家张义堂证明了“孪生素数问题”,进一步增加了RSA遍历的难度。
如果你选择两个类似11和13的大质数,它们非常接近乘积的平方根。 当你遍历到最小的时候,很快就会遍历到最大的:可以简单的利用RSA效应 求最大[呲牙]
所以,这个分布规律的n一定是等差数列 说得通:
这个公式不收敛。
我在前两篇文章中是从重复抽样的角度来解释的:
从一个整数中选择2的倍数,选择的概率是1/2,选择一个 4的倍数被选中的概率是1/4,有幂级数重复计算。
3、为了削弱高次幂的影响,给它加上一个指标:当指标s>1时,对高阶项的影响大于低阶项 ,使得级数收敛。
从工程算法的角度,得到了黎曼猜想的原始公式。
它的“物理意义”是,从选择倍数的角度来说,所有的整数都被选择了两次:一次是普通因子1引起的,一次是质因数引起的。
索引本身是一个高维操作,因为:
加上索引后,相当于所有项的加权平均。
4、下一个问题是:指标s是多少,权重最合适?
可以计算出,如果要抑制2的高次方,s = ln3 / ln2即可。
3、5、7等高次方的抑制需要较小的s值。
所以s的取值范围是:1 < s <= ln3 / ln2,对于单个素数是s = ln(p 1) / lnp。
5,除了2个其他素数p 1必须是偶数,所以:
s = ln2a / lnp = (ln2 lna) / lnp,
其中 a = (p 1) / 2 是接近 p/2 的整数。
因为s > 1,即ln2 lna > lnp,所以ln2, lna, lnp可以组成一个三角形[呲牙]
6,在一个三角形中,可以用 cosine 定理得到cos的值,进而进一步得到sin的值。
那么我们利用欧拉公式,
是不是可以把p相关的级数项转化为指数函数呢?
第一项是1,
如果映射到复数域,让从第二项开始的级数转化为每个素数p的复数索引,并且 值为负数,这个级数是否可以分解为:
其中,与极坐标相关的项只与2和p的自然对数相关?
最后:
由于s是连续的,当s=1时,级数发散,当s无穷时,级数除第一项外的和为0,
p>
根据拉格朗日微分中值定理,总可以选择一个合适的s,使得除第一项外的级数和为1/2、1/3、1/5、1/ 7、 等等。
在复数领域,这些s的值出现的是黎曼函数的根? !
那么从工程算法的角度看,黎曼解释的实部是1/2,一定是对的吧? ! [封面]
这个推理过程没有任何信息编码损失,而是构造了一个从素数序列到复变函数分解的映射。
虽然不严谨,但是逻辑上没有漏洞。
严格的数学证明,坐等大牛们。