Fülöp, Evelin
15 °C
27 °C

A Google számológépe nem bír az igazán nagy számokkal

2008.08.29. 17:00
Bár maga a Google maga is egy nagyon nagy szám után kapta a nevét, számológépe mégis hibákat vét a nagyon nagy számok kezelésekor, írja a Cnet.

A Google kalkulátor nem konzekvensen hibázik, de mindig csak a nagyon nagy számoknál ront. Például simán lehet, hogy a 2,999,999,999,999,999 mínusz 2,999,999,999,999,998 eredménye helyesen 1 lesz, de az is lehet, hogy helytelenül nulla.

Ez itt egy hiba

Néhány további példa:

1,999,999,999,999,999 mínusz 1,999,999,999,999,995 helytelenül nulla, de a 1,999,999,999,999,999 mínusz 1,999,999,999,999,993 helyesen hat.

A 400,000,000,000,002 mínusz 400,000,000,000,001 helytelenül nulla, de a 400,000,000,000,002 mínusz 400,000,000,000,000 helyesen 2.

De még a névadó googollal is hibás eredményt ad: az 1 googol +1 - 1 googol egyenlet neki 0, pedig valójában 1.

Mi lehet a hiba?

A hagyományos számológépek rendszerint nem birkóznak meg a nagyon sokjegyű számokkal, egy bizonyos nagyság után be sem engedik ütni. A számítógépes számológépek hibáit pedig sokáig az okozta, hogy a számítógépek bináris rendszerben, vagyis két számjeggyel: 0 és 1 számolnak, míg az ember decimális rendszere tíz számjegyet kezel. A probléma ott adódott, amikor a számítógép a decimális rendszerből konvertálta a számokat binárisba, majd vissza decimálisba, hogy érthetően mutassa az eredményt. 2006 óta azonban már létezik az a technológia is, amikor a processzor rögtön decimális rendszert használ, de ez az IBM Power6 processzora előtt lehetetlen volt.

A Google ismeri a hibát, álláspontja az, hogy a számológépük egyelőre fejlesztés alatt áll. "Tudjuk, hogy a kalkulátor nem számol tökéletesen, a jövőben orvosoljuk ezt a problémát. Elnézést kérünk a felhasználóinknak okozott problémák miatt", írja a vállalat közleménye.

A Google a googol nevű számról kapta a nevét, ami 10100, ami kiírva egy egyes és mögötte száz darab nulla. A googol nagyobb, mint az ismert univerzum részecskéinek száma, ami becslések szerint 1072 és 1087 közé eshet.