牛逼!二維碼會被人類掃完嗎?疫情期間用掉了1400億個!

(給機器學習算法與Python學習加星標,提升AI技能) 

來  源 | 騰訊(tencent)轉載請註明來源

支付碼、名片碼、健康碼、

校園碼、復學碼、乘車碼、

挪車碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼碼……

如今,二維碼作爲移動支付、信息查詢、身份識別等功能的載體,已被普及應用到老百姓的吃穿住行中。據《2020碼上經濟“戰疫”報告》顯示,光疫情期間,微信“碼上經濟”就用掉了 1400億個二維碼。

看到這個數字,有人不禁問到:

我們消耗的“碼數”這麼多,

會不會有一天所有二維碼都被掃完,

人類再也無碼可掃?

對此,微信相關技術人員給出的答案是:

 會,但那需要非常久的時間。

據微信技術員介紹,二維碼是Denso公司在1994年9月研製的一種矩陣二維碼符號,其用某種特定的幾何圖形按一定規律來記錄數據。現在的二維碼有40個官方版本,從Version1到Version 40,最小的二維碼爲21*21矩陣,最大的爲177*177矩陣。這意味着,二維碼的尺寸是有限的,那生成的二維碼數量也是有限的。

怎麼計算一個矩陣可生成的二維碼個數?爲了方便理解,技術員用方塊格子作爲矩陣單位來舉例說明。比如,一個四宮格,每個格子有兩種顏色變化,那兩個格子可以組合出4個圖形,三個格子可以組合出8個圖形,一個四宮格就可以組合出16個圖形。以此類推,一個25*25矩陣的微信支付碼,除去定位用的方塊和冗餘糾錯的方塊後,還剩下478 個方塊,將可以生成2^478 個二維碼。

也就是說,一個25X25規格尺寸的二維碼可以生成:

780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544個二維碼。

(大家可以嘗試念出來大概多少個?)

根據疫情期間1400億個二維碼的數量來計算,假設微信一年會用掉6000億個二維碼。那微信用掉25X25這一個尺寸產生的二維碼需要多少年呢?我們來算一下:

2^478/6000億=1.301×10^132 年

(就是超多億億億億年)

既然這樣,

那二維碼咱中國人是不缺了,

但是萬一世界上所有人都用,

那也就是:

1.301×10^132 / 5 = 2.602 x 10^131 年

(同樣也是好多億億億億年)

那萬一全宇宙都在用二維碼呢?

根據資料,宇宙中大約有700垓(7x10^22)顆恆星,再根據德雷克公式,預計會有15600000個星球有智能生命,假設每顆星球上有地球同等人口需要掃二維碼的外星人,那也足夠全宇宙掃碼:

2.602 x 10^131 / 1.56x10^7 = 1.668x10^124 年

(還是很多億億億億年)

參考熱寂理論對宇宙終極命運猜想, 一千萬億年後,行星脫離軌道,所有生物都沒辦法依靠恆星活着了,那個時候二維碼還是遠遠沒有掃完。

看來,全宇宙都用上也不愁了。

只是,人類可觀測宇宙有大約爲93 × 10^9光年,所以離地球遠點的星球,估計要等上好一陣才能掃到碼了。

推薦閱讀
弄懂這八個神經網絡架構,深度學習纔算入門!

【一】零基礎入門深度學習:用numpy實現神經網絡訓練

2020全球頂尖計算機科學家排名發佈:兩位華人學者入全球前10,Top 1000華人學者過百
曲線救國:提高github下載速度到2MB/s


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章