“π,圆周长与其直径之比,这是开始。后面一直有,无穷无尽。永不重复。就是说在这串数字中,包含每种可能的组合。你的生日,储物柜密码,你的社保号码,都在其中某处。如果把这些数字转换为字母,就能得到所有的单词,无数种组合。你婴儿时发出的第一个音节,你心上人的名字,你一辈子从始至终的故事,我们做过或说过的每件事,宇宙中所有无限的可能,都在这个简单的圆中。用这些信息做什么,它有什么用,取决于你们。”

>>>>

在《疑犯追踪》S02E11里,“宅总”哈罗德·芬奇说了这段话

很多观众看到这一段之后十分感动,还有人感慨:为什么我们的数学老师没有这么教我们呢?

之所以我们的老师不讲,是因为这段话在数学上是不对的。

无理

宅总的前两句话正确地描述了π的一个属性:无穷无尽且永不重复——换句话说,π是个“无限不循环小数”,也就是“无理数”。

但是,一个无理数并不一定能包含“每种可能的数字组合”。

举个简单的反例:0.909009000900009000009……

(除非特别声明,所有数字都是10进制的,下同。)

这个数的特点是,两个“9”之间的距离会越来越长,每次多一个0,直到无限。它是无穷无尽的,也是不循环的,因此是无理的;但别说“每种可能的数字组合”了,它连0到9这十个数字都凑不齐呢!

合取

包含所有数字组合的数,叫做“合取数”。无理数并不都是合取数。

一个典型的合取数是这样的:0.10200300040000500000600……000110000000000012000……

在越来越长的0串中间,夹杂着从1开始的所有自然数,直到无限。既然包含了所有自然数,当然也就包含了所有的数字组合。

正规

但是写这么多0,多费纸费电啊。如果把这些零去掉呢?

得到的数就是这样:0.123456789101112131415……

这个数不但是合取的,还是“正规”的——从0到9的每一个数字,出现的频率都趋向于一样的值。

随机

如果我们再进一步,连生成规律都不要了,而是用某种真随机生成器(比如哥本哈根解释下的量子随机性)造出一个每位都随机的数,那么它当然就是“随机”的了——不光每一个数字的长期频率趋于一致,任何位置出现的概率也都一样。

那pi是什么?

非常遗憾的是,目前为止我们只证明了pi是个无理数。pi是合取(包含所有可能)的吗?是正规(所有数字出现频率趋于一致)的吗?是随机(每一位上的数字都随机)的吗?

答案是:全都不知道。

我们很容易构造出一个合取数或者正规数,甚至能证明“几乎所有”实数都是合取而且正规的,但是随便拿一个具体的数字,要想判断它是否合取、是否正规,却极其困难。我们甚至都不知道pi里面是不是有无限个数字2。至于随机?别跟我提什么随机。

合取数和正规数有另一个有趣的性质:和进制有关。有个常数叫斯通汉姆数(Stoneham number),在二进制、四进制、八进制……下已经证明全都是正规的了,可是在六进制下却能证明它不是正规的。如果一个数在任何进制下都正规,可以称之为“绝对正规”。不幸的是,pi在任何进制下都没能证明正规——离得最近的是2,有论文证明,假如某个猜想是对的,那么pi就是二进制正规;但那个猜想本身也只是“很可能正确”,还没有得到严格证明。

当然,我们都已经计算出pi的几百亿位了,可以看看它们的分布来猜规律;也可以通过一些其他数学方法拐弯抹角地试图推断。从已知事实来看,pi和正规性吻合得非常之好,换做任何别的人文、社科、自然科学,都可以当做定论来用了,因此几乎所有人都“觉得”它该是正规的。可惜,这是数学,数学是靠证明说话的,只要拿不出证明,数学家就不能安心睡好觉。

平面上的一个随机行走路线,每一步随机选择上下左右四个方向之一。本组行

David H. Bailey and Jonathan Borwein,下同。

用四进制pi前1000亿位生成的行走路线,0123分别对应上下左右。看起来和随机的很像。但只是看起来。

—THE END—

文章推荐

☞ 华裔天才数学家陶哲轩自述

☞ 畅游一下分析数学

☞ 主宰这个世界的10大算法

☞ 瞎扯现代数学的基础

☞ 人类历史上数学都发生过哪些大事?

☞ 数学系学生的漫画,治愈了整个朋友圈

π里包含了所有可能的数字组合吗?相关推荐

  1. 小数位数_圆周率的小数位是否包含了所有的数字组合?

    人们很早就认识到,无论多大的圆,其周长除以直径是一个恒定的常数,该常数被称为圆周率.一直以来,数学家知道圆周率是一个小数,但并不清楚这个小数是否是循环的.为此,数学家不断想办法计算出更多小数位的圆周率 ...

  2. 密码验证:8-20位必须包含大写字母,小写字母,数字组合,特殊字符

    8-20位必须包含大写字母,小写字母,数字组合,特殊字符 1.放在一起验证 function hidePsw(psw){psw = psw.toString();var ISPWD =/^(?=.*[ ...

  3. 登录密码规则复杂度:8-20位,必须包含大写字母,小写字母,数字组合,必须包含下面一位特殊字符(#@$%*~)

    登录密码规则复杂度:8-20位,必须包含大写字母,小写字母,数字组合,必须包含下面一位特殊字符(#@$%&*~) function hidePsw(psw){psw = psw.toStrin ...

  4. 数字组合(算法竞赛进阶指南)

    278. 数字组合 - AcWing题库 给定 N 个正整数 A1,A2,-,AN,从中选出若干个数,使它们的和为 M,求有多少种选择方案. 输入格式 第一行包含两个整数 N 和 M. 第二行包含 N ...

  5. LintCode 数字组合 题解

    数字组合 描述 笔记 数据 评测 给出一组候选数字(C)和目标数字(T),找到C中所有的组合,使找出的数字和为T.C中的数字可以无限制重复被选取. 例如,给出候选数组[2,3,6,7]和目标数字7,所 ...

  6. 图片验证码——在gVerify.js 的基础之上完善了一下,实现汉字,字母和数字组合的验证码

    在gVerify.js 的基础之上完善了一下,实现汉字,字母和数字组合的验证码,效果图如下: <!DOCTYPE html> <html><head><met ...

  7. python编程实战(二):一文教你生成随机验证码!大小写字母与数字组合,位数可以控制

    随机验证码的生成 前言 正文 实现 代码 效果 前言 验证码验证,是常见的安全验证的一种方式,可以用来杜绝脚本和机器人操作等等: 除了本文介绍的简单的验证码之外,还有拼图验证.文字顺序验证等常见的验证 ...

  8. 检索数据_20_按照字符串数字组合的排序

    按照字符串数字组合的排序 需求描述 需求:假设我们从雇员表emp里创建个视图,这里仅有一个字段,该字段叫data由员工名称和部门号拼接而成,我们想实现一个查询可以按照原来的部门编号逆序排序筛选出数据. ...

  9. python电话号码对应的字符组合_Python3 在字符串中提取字母+数字组合微信账号、电话等 - pytorch中文网...

    今天处理数据要提取字符串中的微信,字符串中包含中文英文Emoji,标点符号等. python 提取字符串中的电话 提取电话相对简单,多个电话也可以提取 import re desstr = " ...

最新文章

  1. Java---线程多(工作内存)和内存模型(主内存)分析
  2. JS限制表单输入特效代码
  3. CSS 笔记之 CSS 选择器
  4. 读RESTful API 设计指南心得体会
  5. 20145322何志威 Exp7 网络欺诈技术防范
  6. java 订单减库存_订单和库存处理方案
  7. python往word文档中写入表格、段落、标题、图片...(超级全)
  8. 天意PE维护系统 V2021.7.16版
  9. TP5 控制器命名大小写问题
  10. 解决:The ‘Access-Control-Allow-Origin‘ header contains___Nginx跨域设置
  11. BrowserslistError: Unknown browser query `w`. Maybe you are using old Browserslist or made typo in q
  12. NS3下的802.15.4模块(lr-wpan)
  13. Spring Boot Admin在线查看spring boot后台日志
  14. 数据结构与算法——概念
  15. NOJ - 2070 马尔扎哈的疑惑
  16. day1学习vue2笔记 vue指令
  17. Tcl经典报错 之 extra characters after close-quote
  18. 解决Pthon中无法安装旧版本TensorFlow问题
  19. iTunes备份路径Windows[Debug]
  20. 根目录扩容(红帽系列,版本2)

热门文章

  1. map的详解及常见面试题
  2. Guava入门~Objects
  3. Consolidate Duplicate Conditional Fragments(合并重复的条件片段)
  4. JMS之企业消息传送
  5. python mro c3_Python 19 MRO和C3算法
  6. php去除所有标点符号的方法,php如何去除标点符号
  7. python停止运行tensorflow_Tensorflow 开启训练后卡死
  8. C语言for循环的嵌套例题,c语言 for循环的嵌套(含答案)
  9. 数据库缓存双写一致性的一些个人想法
  10. iOS中NSLog的优化使用