(給機器學習算法與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