圆周率 π 是否隐藏了本个宇宙的设计者留给这个宇宙的智慧文明的某种信息?

数学常数 符号 值 名称 OEIS π ≈ 3.14159 26535 89793 23846 26433 83279 50288 圆周率   e ≈ 2.71828 18284 59045 23536 02874 71352 66249 自然对数的底   阅读详情

\pi 还是太naive了。我要是宇宙设计者,我就把信息藏在蔡廷常数里,这才是对人类最大的嘲讽。

蔡廷常数,其含义是找随机生成一段程序,这段程序不会陷入死循环的概率。可以证明这是一个确定存在的无理数,但是同样可以证明它是不可以被计算出来的。

实际上,能被计算出来的实数的集合是可数无穷的,所以说不能被计算出来的实数是可以计算出来的实数的无穷多倍。像 \pi 这种能计算出其中任意一位的实数是少之又少的。

而蔡廷常数属于不可被计算的实数中特殊的一类数,它不仅不能计算,而且除了知道它小于1大于0以外,就连它在小数点后任意一位,包括第一位,都是可以从理论上证明是无法计算出来的【注:此处不严谨,文末有说明】。

但是呢,这个数又被证明是确实存在的一个常数。所以,我,造物主,把宇宙的秘密藏在这个数里面,我明确的告诉你们人类这一点,而你们却无可奈何。

当然,碰巧我现在心情很好,所以我大发慈悲的告诉你们,我写在蔡廷常数里面的那句话就是:你们都是虫子


————————————————————————————————————————


ps: \pi 是否是正规数,和它是否被编码了没有关系啊


\pi的特殊性:

\pi 是个特殊的数,不仅在于其是周长与直径之比,如果这么定义的话,在一些非欧几何中,\pi 都不是常量,现在数学中使用的 \pi 的定义也已经脱离了其几何含义,而将其视为微分方程中的一个常量(回想下欧拉的那个上帝公式)


\pi 编码的可能性:

\pi是不是高票答案提到的正规数,和 \pi是否被特殊编码了没有关系,即使知道它是正规数,但是小说中提到的小数点后10^60 位突然出现大段的规律性编码(假设有的话),绝对是异常中的异常,因为一段长度为1000的异常编码,其期望出现的位置也应该在10^1000位之后,是穷尽整个宇宙的能量都算不出来的。

(但是!但是!因为 \pi 是一个纯粹数学推理出来的产物,要能对 \pi编码,说明造物主能够任意控制这个世界的逻辑本身!这是多么难以想象的存在!)

—————————————————————————————————————

更新3:

这是第三次更新,因为看到评论区的留言,发现大家对蔡廷常数比较感兴趣,因此趁着端午佳节,来介绍一下为什么会存在不可计算的实数、蔡廷常数的历史渊源以及其重要意义。当然,这个内容就是纯粹的偏题了,若是你恰好有活动一下脑细胞的闲情雅致,则不妨慢慢看下去:

在ZFC公理体系下,实数可以分为以下几类:

  1. 存在但是不能被准确描述和定义的
  2. 能被准确的描述和定义,但是不能被计算出来的
  3. 能被计算出来的

其中第1类的数量是后两类的无穷多倍。蔡廷常数属于第2类。 \pi 属于第3类。

希尔伯特在听说上面这个结论的时候,一定会回想起他在1900年向世界所有数学家提出直击数学家灵魂的希尔伯特23问的那个遥远的下午。

在工业革命之后,自然科学飞速发展,当物理学家高兴的宣布物理大厦已经建成,除了两朵乌云外晴空万里之时,数学家的世界则愁云惨淡:那些令人束手无策的难题不仅没变少,反而越来越多。当此之时,希尔伯特向全世界数学家提出了当时尚未解决但是他认为非常重要的23个问题:

其中第二个问题就是:证明算术公理的自洽性(consistency)。所谓自洽性,即一个公理体系内不应该存在矛盾,即不能存在一个命题,既能被证明又能被证伪。

第十个问题是:找到一个通用的算法,能解决所有的丢番图问题。

可以看出,虽然面临许多难题,当时的数学家还是天真的相信,一切的问题都是可以解决的,只是我们目前太弱而已。只要我们足够努力,在严格的定义和推导之下(公理化体系的建立,)我们终将可以提出一个完美的公理体系。而更乐观的数学家则相信,可以找到一个通用的算法,所有的命题都可以用这个算法来一步步的证明和证伪。

可惜这个美好愿景只是海市蜃楼,30年后,哥德尔提出了其不完备性理论打碎了数学家们的美梦:

  1. 任何一个复杂到包含了算数公理(即自然数)的公理体系,如果它是自洽的,则必然不是完备的,即必然存在一些命题,在此公理体系内部既不能被证明,又不能被证伪。
  2. 任何一个复杂到包含了算数公理(即自然数)的公理体系,其自洽性不能在该公理体系内部证明

同时图灵也提出了通用的计算模型——现代计算机的理论基础——图灵机。图灵机上有一个很重要的问题是停机问题,因为很多数学定理的证明可以归约为停机问题。

那什么是停机问题呢?停机问题是说,是否存在一个算法,对于任意一个给定的程序和输入,该算法可以判断这个程序对于这个输入的运行是否会在有限时间内终止。通俗的说就是,你在电脑上运行一个程序,然后去判断这个程序会不会陷入死循环永远停不下来。

假如我们找到了解决停机问题的方法,那么几乎所有的数学问题都可以用这个方法求解了。也就是说,这些数学问题都可以归约到停机问题上。举个例子,著名的哥德巴赫猜想:任一大于2的偶数都可写成两个质数之和。我们可以构造一个程序,这个程序会从小到大的依次对每个偶数去计算它是否可以写成两个质数的和,如果不可以,则程序退出,如果可以,则继续去枚举下一个偶数。显然,哥德巴赫猜想成立当且仅当这个程序永远不会停止。

很可惜的是,图灵证明了,停机问题是不可计算的。停机问题的不可计算性存在一个很容易看懂的不很严谨的版本,在此简要证明如下(当然你也可以先跳过这个部分,因为虽然简单,不需要任何专业知识也能看懂,但是运气不好的话在这里卡上一个小时也是不出人意料的):

用矛盾法证明:

假设存在一个程序 H(f) 可以对于任何一个程序 f 判断其能否停机。那么我可以构造一个 f ,将程序 H 作为程序 f 的子程序调用:

如果H(f)返回的结果是停机:
    进入死循环,永远不停机
否则:
    停机

可以看到,此时无论程序 H(f)的返回结果是停机还是不停机,都会导致矛盾。所以不存在能解决停机问题的通用程序。

证毕

如果你跳过了上述证明,你可以从这里开始看起:

实际上,可以进一步证明,不可计算的问题是可计算问题的无穷多倍。

不过需要特别说明的是,这里说的不可计算和我们通常理解的不可计算不是一个概念,可以说,这里讨论的不可计算比我们理解的不可计算“更加”不可计算。举个例子:

我们定义一个自然数X等于哥德巴赫猜想的真值,也就是说,如果哥德巴赫猜想为真,则X等于1,如果为假则X等于0。你可能会认为,如果能证明哥德巴赫猜想属于上面提到的既不能被证明也不能被证伪的命题,那么X就是不能被计算的了。这个想法是不对的。这里讨论的可计算性是,存在一个图灵机(或者说存在一个算法),能输出X的值,那么X就是可以计算的。显然,存在一个可以输出0的图灵机,同时存在一个可以输出1的图灵机,所以X必定可以被其中1个图灵机计算,只是我们不知道具体是哪个图灵机而已。

而我们所要讨论的不可计算的实数,则是说,不存在任何一个已知或未知的图灵机(或者说算法),能输出它的值。

ok,如果你一路辛勤的阅读至此,那么恭喜你,你已经完成了理解蔡廷的常数所需要的铺垫了,在此基础上,我们来看一个蔡廷常数的简单版例子:

首先,我们来把所有程序依次编号为1,2,3,4...,然后我们来定义一个实数X如下:X是一个大于0小于1的实数,用二进制表示,其小数点第i位等于1仅当第i个程序能在有限步内停机,否则等于0。

这也就是说,X的小数点后第i位的数字,对应了第i个停机问题的答案。用柯西序列可以证明这个实数是良定义的。如果我们能计算出X的值,那么数学的天空就会一片晴朗,因为非常多的数学问题都可以像上述的哥德巴赫猜想问题一样归约为某一个停机问题,面临这样的问题时,我们只需要查一下X的值就可以找到答案。X这个数字是如此神奇,以至于我怀疑当年Borel提出这个数字时他自己也在怀疑其可计算性吧。当然后来的事情我们都知道了,图灵证明了不存在一个算法能解决所有停机问题,而能计算出这个数字就等于能解决了所有停机问题,所以可以反证出不存在一个算法能计算出这个数字。

在计算理论里面,有一个衡量一个数字的信息量的指标叫做Kolmogorove Complexity,其含义是算出这个数字所需要的最短的程序(或者说算法)的长度。很显然,所有的有理数的信息量都是有限的,所有的代数无理数的信息量也是有限的,而对于超越数来说,存在像 \pi 这样的数字,其信息量也是很少的,因为可以用一个很短的程序就可以做到输出 \pi 的任意一位。但是,大多数超越数的信息量是无穷,例如上面提到的X。这意味着不存在任何一个有限长的算法可以计算出它的值。

看到这里,较真的读者可能会表示怀疑,这个X真的存在吗?上面的定义真的能准确无误的定义出一个实数吗?这个疑问是合理的,比如我用 y^2=-1 来定义的y就不是实数而是复数,或者是,如果我定义y为第一个大于2且不能被写作两个质数的和的正整数,这个正整数存在的前提是哥德巴赫猜想为假,如果哥德巴赫猜想为真或不能证明其真假,则这个数字不是良定义的。因此,下面简要说明一下为什么上文提到的X是良定义的实数:

首先读者要有心理准备,无理数之所以是无理数,是因为它看起来的确不讲道理,让人难以理解,因此对此不感兴趣的读者可以直接跳过这一节。ok,废话不多说,正式开始介绍:

在我们讨论实数时,需要对什么是实数达成共识。实数的定义有很多种,每种都不是那么直观,在此我准备用柯西序列(学过高数的人肯定有印象)来构造实数。柯西序列是指这样一个无穷长的数列,它的元素随着序数的增加而愈发靠近。更确切地说,在去掉有限个元素后,可以使得余下的元素中任何两点间的距离的最大值不超过任意给定的正数。例如下图就是一个例子:

通过上图可以直观的看到,柯西序列最后会慢慢慢慢的越来越接近一个数字,无穷的接近一个数字,这时我们说,柯西序列收敛到了一个特定的数字。

对于柯西序列正式的定义是,对于有理数序列 x_1, x_2, x_3........ ,对于任意一个确定的 \epsilon ,总是存在一个正整数 N ,使得对于任意的正整数 n,m ,如果 n和m 均大于 N ,则必有 |x_n-x_m|<\epsilon 。

用有理数构造实数的方法,就是定义一个柯西序列,柯西序列每一个点都是有理数,但是最后却会收敛到一个实数上。

一个典型的例子是0.618....的那个黄金分割比,用柯西序列来定义就是: x_n=\frac{F_n}{F_{n-1}} ,其中 F_{n} 表示斐波那契数列的第n项。可以解得这个柯西序列收敛到 \frac{1+\sqrt{5}}{2}

(以上柯西序列的定义摘自维基百科:

zh.wikipedia.org/wiki/%)


柯西序列是可以相加减的,两个柯西序列相加得到的新的柯西序列的第i个数字就等于原柯西序列的第i个数字的相加和。减法乘法同理。

用这个原理可以很容易证明1和0.99999999........这两个数字是相等的。

我们首先写出1的柯西序列:

1 1 1 1 1 1 ....

然后写出0.99999.....的柯西序列:

0.9 0.99 0.999 0.9999 .......

然后用前者减去后者可得:

0.1 0.01 0.001 0.0001 ......

可以看到新得到的柯西序列是收敛到0的,因此1和0.99999999........这两个数字是相等的。

好,了解了如何用柯西序列来定义实数,我们就可以开始证明Borel的X是实数了。

首先我们定义 X 对应的数列的第 n 项 x_n 为一个二进制下 n 位的有理数,其构造方式如下:将 X 的前 n 位对应的总共 n 个程序都拿出来,对于每个程序,我们执行 n 步,如果第 i 个程序在前 n 步内终止了,则令 x_n 的第 i 位为1,否则为0.

现在我们来证明上面的确定义了一个柯西序列:不失一般性的,令 \epsilon=10^{-c} ,其中 c 是正整数,则定义整数 N 为前 c 个程序中,最终会停机的那些程序里面,最长的到达停机状态的步数。换言之,必然存在一个正整数N,使得对于前 c 个程序中的任意一个最终会停机的程序,在执行N步之后,都会停机。令 X_c 表示取 X 的前 c 位得到的有理数,可以看到,对于任何的 n>N ,都有 X_c \leq x_n \leq X ,又由于 |X-X_c|\leq \epsilon ,所以这是一个柯西序列

所以 X 是一个良定义的实数,证毕


细心的读者可能会发现,用上面定义柯西序列的方法不就可以求解出X了吗,这那为啥还说它是不可计算的?这不是矛盾了吗?

问的好。用上面的方法的确可以保证得到X的任意多位的值,但是,如果真的用上面的流程来计算X的话,我们永远没有办法知道什么时候自己手里的答案是正确的,而只能知道从某个时刻开始我们手里的答案就一直是正确的。

这么说可能比较抽象,举个例子就清楚了,例如我给你一个箱子,里面装了无数个球,每个球有个编号,编号是从1开始的自然数,我告诉你里面有3红球,剩下的都是白球,你每次可以从中拿出一个你指定的编号的球,请你设计算法找出3个红球。此时你的做法可以很简单:你就依次取出第1个球,第2个球,第3个球。。。直到你取出了3个红球为止。假设三个红球中编号最大的为W,你虽然不知道W是多少,但是你知道你的算法最后一定会在有限步内终止。

而假如同样的例子里,我告诉你里面最多有4个红球,但是不告诉你确切有几个,请你找出里面的全部红球。此时你就无能为力了,你可以一直找下去,直到找到4个红球,你就可以确定完成任务了,但是如果假设总共只有3个红球,那你就只能永远的找下去了,尽管你知道必定存在一个有限的时刻,在这个时刻之后你已经拿到了所有红球,但你永远也不知道你自己当前是在这个时刻之前还是之后。

向 X 这样可以用有理数从数轴左侧无限逼近的数,叫做left enumerable computable real number(left c.e. real),同理,那些可以用有理数从数轴右侧无限逼近的数,叫做right c.e. real。很显然,如果一个数既是left c.e. real也是right c.e. real,那么我们可以用上面类似的办法从数轴两边同时逼近它,从而求出它的任何一位来。但可惜的是,用上面的方法只能从左边去逼近 X ,我们没法办法去逼近 X 的上界。


如果你跳过了上述证明,你可以从这里开始看起:

另外一个值得注意的点是,X的取值是取决于我们对停机问题的排序的,例如我们可以把哥德巴赫猜想程序排在第2个位置,也可以排在第1000个位置。不同的排序对应了不同的X。所以准确的说X是一类数,只有当排序确定后,X才成为一个确定的数。而由于排序方法有无数种,所以从这里也可以看出,不可计算的数也有无穷多。


不过,虽然X整体不可计算,但是其中的某些位还是可以确定的,例如,假设其第1位对应的问题是是否存在一个完全平方数,那么显然经过简单计算即可知道这一位的取值是1。而蔡廷常数就不一样了,存在一些蔡廷常数,不仅其整体不能被计算,其任何一位都不能确定。其原因在于,X的前n位储存了n个停机问题的解,而蔡廷常数的前n位储存了大约为 2^n 个停机问题的解,其任何一位数字的确定都依赖于多个停机问题的解的共同作用,而用某些巧妙的方法,可以构造出这样的蔡廷常数(还记得之前说过X的值依赖于对停机问题具体的排序吗),使得其每一位对应的停机问题中,至少有一个停机问题对应的问题是既无法被证明又无法被证伪的。

因此存在很多蔡廷常数,其每一位的值我们都不能确定!

关于这个巧妙构造的方法,因为过于复杂,在此不展开讨论,只是说下为什么蔡廷常数能做到前n位储存大约2^n 个停机问题的解。因为蔡廷常数本身的定义比较复杂,涉及到树的概念(数学上的树,是一个数据结构,和生活中的数不同),所以在此先不作讨论,而给出我自己定义的一个yo常数,但是道理是类似的。

我们的yo常数是基于之前讨论的 X 来定义的,我们的目标是把信息量压缩到X的 \frac{6}{63} ,即用6位数字来储存63个停机问题的解。对于每63个停机问题,我们将其化为一组,前63个问题对应了yo常数的前6位,64到126个问题对应的是yo常数的第7到12位,以此类推。

对于每组数字的值我们这么定义:其对应的63个停机问题中,假设有x个问题是可以停机的,则该组数字对应的值等于x。显然 0 \leq x \leq 63 。而0到63 在二进制下是可以用6位数字来编码的。所以x最大等于二进制下的111111

显然,可以用同X类似的方法证明yo常数也是一个良定义的实数。下面要说明的是为什么yo常数是不可计算的。我们通过证明yo常数可以解决所有停机问题来反证:

假设我们知道yo常数的值,那么对于任意一个停机问题,我们首先找到它对应的那一组数的位置,假设该数为 x ,则表示其对应的63个停机问题中有 x 个是可以停机。于是我们同时运行这64个程序,直到出现 x 个停机的程序,此时我们看我们要求的停机问题在不在这 x 个程序里面即可。

证毕。


当然,蔡廷常数比我这个yo常数更厉害,因为它对信息的压缩率要高的多的多。讲了这么久,终于可以正式的引出我们今天的主角了。但在此之前要说明的是,其实接下来的内容不用看你也已经大致了解蔡廷常数大概是什么东西了,下面的说明无非是些具体的细节问题,不是那么重要。但是,即使有了上面那么长的铺垫,这些细节依然理解起来很有难度,所以如果你没有计算机或者数学本科背景的话,恭喜你,你已经阅读完了本篇回答了(真诚脸,相信我)。


后记:

本来只是想抖个机灵,但是看到评论区对蔡廷常数很感兴趣,因此写下了这个补充说明,开始写的时候旁边的人还在看世界杯,写完发现天已经亮了。我统计了下,这个回答总共7600字,相当于一篇论文了。讲道理除了之前的一篇介绍福特定理的回答外,我在知乎上再没有这么长的文章了,但我也深知,即使写了这么多,由于蔡廷常数涉及的前置知识确实比较难,以及我自己的文笔和水平有限,因此这样的介绍对于缺少背景知识的人来说只能是走马观花,在此表示道歉。

但尽管知道如此,我依然写出来了,因为我觉得这世上应该会有不少人和当年的我一样,对人类的认知感兴趣吧。如果你认真阅读后依然有疑惑,可以在评论区提问,我会尽量解答的。

如果你对可计算理论感兴趣,想进一步了解,但是又不是专业人士,我在此推荐一本书,叫做《哥德尔、艾舍尔、巴赫——集异璧之大成》,这本书是从科普、艺术和哲学的角度来深入浅出的讲可计算理论的,里面会从芝诺悖论开始,一步一步的带领读者走向“无穷”这个普通人最难理解的概念。但由于是科普书,我看了头几章觉得太过于科普所以没看下去,但是我的印象是,作者要实现的目标是,对于一般人来说,里面所有的内容都是虽然很烧脑但是几乎没有前置知识只要用力就肯定可以看下去的。

后记完

。

。

。

。

。

蔡廷常数

首先根据蔡廷常数的定义可知,其数值是和语言相关的。例如c语言对应了一个蔡廷常数,java又对应了一个蔡廷常数。严格来说,蔡廷常数定义在一个图灵完备的语言上,且要求该语言不存在一个语句是另一个语句的前缀。设该语言的集合为 P_{F} ,则蔡廷常数的定义如下:

其中 |P| 表示语句P的长度。可以证明该求和收敛,且大于0小于1.

由上述定义可知,蔡廷常数的前几位并不比后几位更加重要,所以说,只知道小数点后1到10位的值,和只知道小数点后第1000到1010位的值,没有什么差别。所以对于蔡廷常数来说,讨论近似值是没有意义的

蔡廷常数精确定义了一个实数这一点的证明方法和上文相同,在此不赘述。只特别说明一点,虽然乍一看这个求和得到的值可能大于1,但是要注意到定义里有一个前提条件,即不存在一个语句是另一个语句的前缀,根据Kraft-McMillan inequality,可证在这个前提下上述求和得到值不会超过1。

下面说明为什么蔡廷常数是不可计算的。同样此处用其可解决通用停机问题来反证,由于这个证明比较抽象,所以这里只给出简要说明:

假如我们需要求解某个程序能否停止,例如上文提到的哥德巴赫猜想程序,假设该程序长度为L。再假设我们求出了蔡廷常数为C。则我们可以用如下算法求得哥德巴赫猜想程序能否停止:

首先初始时令S等于一个空集,令实数 C' 等于0。

从第1步开始,每一步执行如下操作:

对于第i步,首先我们将所有长度小于等于i的程序加入集合S。然后对于S中的每一个尚未终止的程序都运行K步(K可为任意正整数)。在这个过程中,可能会有一些之前尚未终止的程序在这一步终止,对于每一个这样的程序,假设其长度为|p|,则令C'=C'+2^{-|p|}

随着上述步骤的不断执行,一定会在有限步内出现如下两种情况之一:

情况1:我们要求解的哥德巴赫猜想程序在第L步被加入了集合S,并在之后的某一步终止。由此可知,该程序会终止,哥德巴赫猜想错误

情况2:哥德巴赫猜想程序一直没有终止,但是C'不断增大,直到在某一时刻C'+2^{-|L|}>C

,由蔡廷常数的定义可知C'是不可能大于C的,因此哥德巴赫猜想程序一定不会终止,哥德巴赫猜想由此得证

有上述算法可知,如果求出蔡廷常数,则可以求解停机问题,但停机问题又是不可解的,由此推出了矛盾。

作者:yoooooooooooooo
链接:https://www.zhihu.com/question/47610536/answer/408281314
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

2.7万亿位圆周率二进制算法 法国程序员Fabrice Bellard称算到圆周率小数点后27000亿位,也是ffmepg项目的发起人 立即下载

相关推荐

从外包到转正:一个华为OD亲历者的真实工作体验与避坑指南

本文分享了一位华为OD员工从外包到转正的真实经历与实用建议。通过详细解析华为OD的日常工作、转正核心指标、机试备考技巧及职场突围策略,为读者提供了一份全面的避坑指南。特别针对机试E卷的高频考点和刷题方法,给出了具体的数据分析和实战经验。

weixin_33686714的博客 691

圆周率 π 是否隐藏了本个宇宙的设计者留给这个宇宙的智慧文明的某种信息?...

还是太naive了。我要是宇宙设计者,我就把信息藏在蔡廷常数里,这才是对人类最大的嘲讽。蔡廷常数,其含义是找随机生成一段程序,这段程序不会陷入死循环的概率。可以证明这是一个确定存在的无理数,但是同样可以证明它是不可以被计算出来的。实际上,能被计算出来的实数的集合是可数无穷的,所以说不能被计算出来的实数是可以计算出来的实数的无穷多倍。像 这种能计算出...

dianning8393的博客 572

推荐系统公平性之流行度偏差(fairness in recommender systems -- popularity bias)

主要参考论文:《The Unfairness of Popularity Bias in Recommendation》 RMSE@RecSys 2019 流行度偏差是什么 先定义流行物品和非流行物品。下图是(Movielens 1M)数据集中物品的评分情况。 图的横坐标表示不同物品,纵坐标表示物品的评分次数。可以看出只有少部分物品得到了很多的评分,大部分曲线尾部的物品都只有少量的评分,我们也把这部分物品称为长尾物品。在本文中,我们取曲线的前20%对应的物品为流行物品,剩余的为非流行物品(长尾物品)。 然

beilizhang的博客 5265

对于一些基本概念的解释

无理数:从历史角度来看,把“无理数”理解成“无理的数”其实是一种错误的做法。中国最初对irrational number的翻译是不正确的,irrational这个单词应该取“不可比的”之义。 蔡廷常数:任意指定一种编程语言,随机输入一段代码,这段代码能够成功运行并且会在有限时间里终止(不会无限运行下去)的概率。蔡廷常数是一个确定的数字,但是现在已经在理论上证明,这个数是永远无法求出来的。

weixin_40269922的博客 437

nRF52382低功耗蓝牙应用开发之入门教程-软件烧录

准备工作在上一篇文章讲过了,这里就讲讲nRFgo studio的使用 硬件准备: J-link:2线 供电:3.3V 如下图打开nRFgo studio界面介绍, 2、如果J-link正常,如下图 3、如果蓝牙芯片正常 4、烧录过程,如果蓝牙芯片之前有烧录过程序,需先点擦除,再点烧录 5、烧录代码路劲,例如 F:\nRF\SDK\nRF5_SDK_15.2.0_...

LinQiPing233的博客 1945

量化策略分享之ST股弱转强,回测年化123%

本策略的核心是精选ST股票,国九条过滤,防止直接暴雷退市,只做ST股票的弱转强,弱转强的认定标准是前日涨停但昨日不涨停,昨日收盘价大于前一日最低价,昨日收盘价大于10日线,昨日成交量大于前一日的成交量但小于前一日成交量的10倍,股价大于1;这类股票强势,有资金介入,能获得超额收益。

qq_29301281的博客 1268

数据压缩速成课程-02 integer_codes

Problem:对于一个正整数x>0,我们需要设计一个算法来用尽可能少的bits来表示x;码字:C(x)表示对x使用编码算法后形成的bit-string码字。静态编码:不管待编码内容L是什么数据,都为其中的每个元素分配相同的码字C(x).以上就是今天要讲的内容,本文仅仅简单介绍了正整数的编码方法,还有更多资料大家自己去扩展。......

qq_35644448的博客 365

QT下利用FFTW实现功率谱密度分析(周期图法)

写在前面 出于项目需求,需要在QT的msvc 2015编译环境下实现功率谱密度估计。 所以这个需求很直接的关键词就是 1. C++ 2. QT 3. 傅里叶变换 4. 功率谱密度估计 但是在网上搜索了很久,没有一个非常直接的答案。所以我觉得很有必要写一篇文章来说明,在QT msvc2015 32bit环境下如何实现功率谱密度估计。 本文并没有经过严格编辑,但代码是已经可以跑通的,如...

李时珍食疗志的博客 5222

认知“芝诺悖论”

       芝诺悖论(Zeno's paradox)是古希腊数学家芝诺(Zeno of Elea)提出的一系列关于运动的不可分性的哲学悖论。        芝诺:“一个人从A点走到B点,要先走完路程的1/2,再走完剩下总路程的1/2,再走完剩下的1/2……”如此循环下去,永远不能到终点。        假设此人速度不变,走一段的时间每次除以2,时间为实际需要时间的1/2+1/4+1/8+.....

士不可以不弘毅,任重而道远 2139

FPGA设计中的扇出约束实战:从XDC到代码优化的全流程解析

本文全面解析FPGA设计中扇出约束的重要性与应用,详细介绍了从XDC约束文件设置到HDL代码优化的全流程实战技巧。通过MAX_FANOUT约束控制信号负载,结合寄存器复制和物理优化策略,有效解决高扇出导致的时序违例和布线拥塞问题,提升设计性能和可靠性。

nept的博客 796

『OPEN3D』1.2 mesh处理 python篇

介绍open3d对mesh的基本处理操作

NNNNNathan的博客 4648

芝诺悖论

我们先来看一下芝诺悖论的三个经典问题: 阿基里斯是古希腊神话中的跑步健将。假设他和乌龟赛跑,他速度为乌龟的10倍,乌龟在前面10米出发,他在后面追。芝诺可以证明,阿基里斯永远不可能追上乌龟: 当阿基里斯追到10米时,乌龟已经向前爬了1米;而当他追过这1米时,乌龟又已经向前爬了0.1米,他只能再追向那个0.1米。因为追赶者需要用一段时间才能达到被追者的出发点,这段时间内被追者已经又往前走了一段距...

盖丽男 1336

卫朋:IPD流程落地之产品开发验证阶段解读

IPD验证阶段

产品线负责人 1484

改变世界的5大常数,学过数学的人,这一辈子都不会忘记!

全世界只有3.14 %的人关注了青少年数学之旅何谓数学?数学家Eduardo曾这样回答“数学是永恒,是真理,是一切的答案。”回首往昔数学始终伴随我们左右纵横交错的几何、...

数据与算法之美 6806

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

宇宙简史——星光中有什么秘密?

0.前言 作为一名程序员,之所以对宇宙充满了兴趣,是因为好奇心的驱使。也是从小的一个梦想,因此借此机会学习一些关于宇宙的“科班”知识。 1.星光 天空中闪闪烁烁的星光,时常引发我们的想象,最为广为流传的比喻,是天上的星星在向我们眨着眼睛。那么这闪闪烁烁的星光,对于我们来讲意味着什么呢?远远的恒星遥不可及,即使是太阳也由于炽热的高温和庞大的身躯,让我们无法直接和它有亲密接触。那么,我们看到的星光,就...

刘炫320的博客 2740

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

宇宙即计算~一种新科学:斯蒂芬·沃尔夫勒姆

   斯蒂芬·沃尔夫勒姆这个名字,在中文世界里可能远谈不上家喻户晓;但他的英文名Stephen Wolfram恐怕反而却要熟悉得多。  他是Mathematica软件的发...

人机与认知实验室 2158

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

犹太人从未透露的12个秘密(图)

中国人喜欢攒钱,西方人热衷花钱,只有犹太人精于赚钱。 他们认为:唯有运用智慧赚钱,才是真正的致富之道。他们的经商智慧风靡全球,造就了无数的商业巨子。本文通过解读犹太人精妙绝伦的经商之道,从人性、道德、宗教等深度视角探讨了金钱的意义,从而帮助我们拥有经商的头脑,像犹太人一样去赚钱!   赚钱不仅是一种谋生手段,更成为人们的一种社会和心理的概念,承担着人们的希望与恐惧、理想与价值观,成为一个人的自我

szu030606的专栏 1060

极限思想之芝诺悖论

芝诺悖论是古希腊哲学家芝诺提出的一组悖论。芝诺是一个很有学问,同时也很好玩的人(淘气)。他如果在中国出生,估计很难大学毕业,只能跟池子(脱口秀演员~)一样,高中教室门外面站三年课,然后去讲脱口秀糊口。 阿基里斯,大家都知道。古希腊神话中的战神。无论是力量,速度,耐力,格斗技巧,都是巅峰级别的。一夜睡三女,第二天依然可以血染特洛伊的男人。芝诺就提出:在跑步比赛中,如果跑得最慢的乌龟一开始领先...

实鼠不疫,牛转乾坤 5177

“芝诺悖论”

“芝诺悖论”是由古希腊哲学家芝诺提出的一系列悖论的统称。与其他学者不同,芝诺更善于从反面看待事物,而非直接证明。后人也称其为辩证法的创始人。 芝诺提出的悖论,都是与现实差异较大但又没办法解释清楚。有人说他是在诡辩,但也无法说出原理。很多悖论都隐含着很多物理学、微积分的思想,值得思考。 在这些悖论中,其中“阿基利斯与乌龟赛跑”就是一个十分典型的例子。 1.阿基利斯和乌龟赛跑,假设...

技术交流 3003

经典力学(动力学)——动量守恒定律与能量守恒定律

文章目录质点和质点系的动量定理冲量 质点的动量定理冲量质点的动量定理质点系的动量定理 质点和质点系的动量定理 力的累积效应{F⃗(t)对t的累积→I⃗,Δp⃗F⃗对r⃗累积→W,ΔE⟹\begin{cases} \vec{F}(t)对t的累积 \to \vec{I},\Delta\vec{p} \\ \vec{F}对\vec{r}累积 \to W,\Delta E\end{cases} \Long...

Eleven的博客 1万+

无前缀码的Kraft不等式 一种理解

在阅读Gallager的数字通信原理过程中,遇到了信息论上十分熟悉的克拉夫特不等式,不等式内容大致如下:                        其中,Gallager给了我们一种非常好的理解方式,把码长对应到一个具体实数,具体说来就是先把码字表示为二进制数系统中以2为底的展开式。例如:码字011首先表示成0.011再以2为底展开得1/4+1/8=3/8。 有了上面

找寻最初的美 1万+

压缩圆周率

压缩圆周率 圆周率是无穷尽的。取前面的100万位,玩玩压缩。 目标: 1、生成的文件最小。 2、程序可以根据生成的文件,打印出圆周率前面的100万位。 第一考虑的是:使用四位编码,那么,每个字节可以存储两个数字。这样,可以压缩一半。 查看圆周率小数点后一百万位 [url]http://pi.911cha.com/3.1415926.txt[/url] 下午写了点代...

zwhc的专栏 658

c语言 圆周率代码

01: #include 02: 03: const int DIGITS = 2400; // must: DIGITS % LEN == 0 04: const int BASE = 10000; // BASE == 10 ** LEN 05: const int LEN = 4; 06: const int TIMES = 14; 07: 08: int

竹生的专栏 3269
上一篇: 开普勒第三定律
下一篇: 51nod1803 森林直径
扩展的灰
博客等级 码龄12年 60粉丝 342原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值