Hlavní obsah
Věda

Kolik QR kódů lze vytvořit?

Foto: Proxyclick Visitor Management System, Unsplash

QR kód (dotaz č. 580)

Na QR kódy lze dnes narazit opravdu všude. Nedojdou nám někdy? Vezměte si tužku a papíry, budeme počítat spolu s Honzou.

Článek

Nezávislá skupina vědkyň a vědců z českých i zahraničních výzkumných institucí odpovídá na vaše dotazy. Některé odpovědi pak sdílí i na sociálních sítích Facebook, Twitter, Instagram, Threads a zde na Seznam Médium.

Dotaz

Kdybych vzal všechny kombinace QR kódu a chtěl je uložit do počítače, kolik bajtů by to zabralo a je na světě vůbec tolik úložišť?

Minutová odpověď

  • Všechny kombinace standardních QR kódů by potřebovaly 107188 bitů úložiště.
  • Takové množství informací exponenciálně přesahuje fyzikální možnosti našeho vesmíru (1090 bitů).
  • Lidstvo má nyní v digitální podobě uloženo okolo 100 zettabajtů, což je cca 1023 bitů.

Odpověď

Pro zjednodušení nebudeme uvažovat pokročilé formáty jako iQR, rMQR apod., vystačíme si se základním standardem QR.

Prvně něco k historii. QR kód vyvinula japonská korporace DENSO jako nástupce klasických čárových kódů, které umožňovaly zapsat pouze 20 alfanumerických znaků. Záměrem bylo, mimo jiné, umožnit uložit daleko větší množství informací nebo podporu znaků japonské abecedy [1].

V našem příkladu se budeme držet QR standardu, kde nám něco ze surové kapacity ukrojí prostor pro korekci chyb a pro zakódování znakové sady [2]. Zvolili jsme nejnižší úroveň chybové korekce, ale jak uvidíme dále, na výsledek to nemá nijak významný dopad. Největší podporovaná velikost je tedy čtverec o rozměrech 177×177 modulů (čtverečků), tj. 31 329 bitů. Při nejmenším stupni chybové korekce se počet sníží na 23 684 bitů. To odpovídá 7089 číslicím, nebo 4296 alfanumerickým znakům (pro fajnšmekry pak případně 1817 znakům v japonské abecedě kandži).

Pro nás nejběžnější bude patrně počítat se sadou číslic (0–9) a někteří si možná s láskou zavzpomínají na kombinatoriku ze střední školy [3]. Máme tedy k dispozici sadu deseti číslic a do QR kódu jich můžeme celkem zapsat 7089. Kombinatorika pak říká, že hledáme 7089člennou variaci s 10 prvky, kterou spočteme jako 107089.

Číslo vypadá nemalé, ale pojďme se podívat na dvojkovou soustavu, v ní se nám to přece jen bude lépe ukládat. Bude se nám také hodit z toho důvodu, že informatika většinou pracuje s bitem jako se základní jednotkou informace. Počet bitů uložitelných do QR kódu je 23 648 (po korekci chyb), a počet kombinací je tedy 223648, což je opět velmi vysoké číslo. Pro potřeby lepšího srovnání jsme číslo převedli na desítkový základ [4], můžeme tedy uložit 107188 bitů informace.

Nyní nastává otázka, jak takové číslo porovnat. Vezmeme si na pomoc povolanější, např. prof. Seth Lloyd ve své práci [5] odhadl, kolik informací se dá uložit do celého vesmíru, tak jak ho známe, aniž bychom překračovali fyzikální zákony. Vyšlo mu, že to je 1090 bitů (pokud bychom uvažovali jen naši planetu, tak pouze 1056 bitů).

I největší odhady toho, kolik je nyní na světě uloženo dat, se pohybují v řádech stovky až stovek zettabajtů – to je 1023 bajtů a osmkrát tolik bitů. Pořád se ale pohybujeme v nesrovnatelně nižších řádech.

Je tedy možné konstatovat, že vygenerovat a uložit všechny možné kombinace QR kódů zdaleka přesahuje možnosti lidstva, a i jen teoretické uložení takového množství informací zdaleka přesahuje možnosti našeho vesmíru.

Závěrem zbývá jen podotknout, že podobně na tom jsou i jiné systémy záznamu informace. Pokud bychom se například zeptali: „Kolik kombinací čísel a písmen je možné napsat tužkou do tabulky o rozměrech 65×65 polí?“ výsledek bude stejný a taktéž bude přesahovat možnosti naší planety, vesmíru a vůle lidí to zkoušet prakticky ověřit. Jedná se o tak velká čísla, že pro ně nemáme jména a nedokážeme si je ani dobře představit nebo vizualizovat.

Za Zeptej se vědce odpovídal Honza

Jan Rautenkranc, MSc., MBA, Česká spořitelna, Mensa ČR

Odborná revize: Ing. Vít Svoboda, Dr. sc. ETH Zürich, JILA - CU Boulder & NIST

Editace: Luděk Vašta a Hedvika Šimková

Zdroje

[1] https://www.qrcode.com/en/history/

[2] https://www.qrcode.com/en/about/error_correction.html

[3] https://cs.wikipedia.org/wiki/Kombinace (kombinace s opakováním, n=10, k=7089)

[4] 2^x = 10^(x log(2)) https://www.wolframalpha.com/input?i2d=true&i=23648+Log10%5B2%5D

[5] https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.88.237901 nebo populárně-naučná forma https://www.scientificamerican.com/article/how-much-information-can-earth-hold/

[6] https://www.statista.com/statistics/871513/worldwide-data-created/ ; https://www.seagate.com/files/www-content/our-story/trends/files/idc-seagate-dataage-whitepaper.pdf

Zeptej se vědce

Projekt Zeptej se vědce se snaží zprostředkovat kontakt mezi vědeckou a nevědeckou veřejností. Máte-li na vědce nějaký dotaz, zeptejte se nás na Facebooku, Twitteru nebo Instagramu.

Foto: Zeptej se vědce!

Máte na tohle téma jiný názor? Napište o něm vlastní článek.

Texty jsou tvořeny uživateli a nepodléhají procesu korektury. Pokud najdete chybu nebo nepřesnost, prosíme, pošlete nám ji na medium.chyby@firma.seznam.cz.

Sdílejte s lidmi své příběhy

Stačí mít účet na Seznamu a můžete začít psát. Ty nejlepší články se mohou zobrazit i na hlavní stránce Seznam.cz