19

二维码会被人类扫完吗?会!但我们等不到那一天

 4 years ago
source link: https://news.mydrivers.com/1/691/691508.htm
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

支付码、名片码、健康码、校园码、复学码、乘车码、挪车码码码码码码码码码码码码码码码码码码码码码码码码码码……可以说,二维码已经渗透到我们生活的每一个角落。据微信透露,疫情期间,仅仅是微信上的相关二维码就用掉了1400亿个之多。

那么问题来了:二维码会被人类扫完吗?

答案其实很简单:会!

但答案又没有这么简单。

我们知道,二维码的尺寸是有限的,所以二维码的数量也是有限的,但这个有限对我们来说已经近乎“无限”,要想扫完所有的二维码,需要很长很长很长很长……的时间。

二维码是由Denso公司于1994年9月研制的一种矩阵二维码符号,现在共有40个官方版本,编号从Version 1一直到Version 40,最小的是21×21的矩阵,最大的则是177×177。

其中,微信名片使用了37×37的矩阵规格,而微信的付款码是25×25的矩阵规格。

uMbYVn7.jpg!web

我们先从最简单的例子开始,画一个2×2的矩阵规格,也就是四宫格。

Zji6r2B.jpg!web

如果每个格子有两种颜色变化(比如黑白),那么四宫格就有16种可能的组合,也就是2^4,一共16个图形。

yayIFjR.jpg!web

以此类推, 25×25的微信付款码共有625个方块,除去定位用的、冗余纠错用的,可供利用的是方块有478个。按照二进制,每个方块只有黑或白两种选择,478个方块理论上可以组合2 478 个二维码。

也就是780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544个二维码。

RzmA7zy.jpg!web

假设微信一年会用掉6000亿个二维码,那微信用完25×25矩阵二维码,就需要:

2^478÷6000亿=1.301×10 132 年(超多亿亿亿亿年)

即便是世界上的所有人一起用,也需要:

1.301×10 132 ÷5=2.602×10 131 年(好多亿亿亿亿年)

根据资料,宇宙中大约有7x10 22 颗恒星,又根据德雷克公式:

amumu2b.png!web

预计会有1560万个星球有智能生命,这里假设每颗星球上外星人需要扫码的数量和地球相同,那整个宇宙一起行动,扫完这些二维码就需要:

2.602×10 131 ÷(1.56×10 7 )=1.668x10 124 年(很多亿亿亿亿年)

jiYfMfn.jpg!web

按照热寂理论对宇宙终极命运的猜想,大约一千万亿年后,行星就将脱离轨道,所有生物都没办法依靠恒星活着了,而那个时候二维码,还是远远没有扫完。

另外,人类可观测宇宙有大约为93×10 9 光年,所以离地球远点的星球,估计要等上好一阵才能扫到码了。

就算出现什么超越人类认知的技术突破、飞跃,对二维码的需求暴增,这里说的还只是25×25矩阵规格,现有官方规格就已经到了177×177矩阵,而随着矩阵的扩大,所能呈现出来的二维码数量可是呈几何指数级别增长的。

aEZFn2e.jpg!web

微信公众号搜索"驱动之家"加关注,每日最新的手机、电脑、汽车、智能硬件信息可以让你一手全掌握。推荐关注!【微信扫描下图可直接关注

nA7ru2V.jpg!web


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK