MA 19:56

A legendás Quake 3-at hajtó ördögi matek

A legendás Quake 3-at hajtó ördögi matek
A ’90-es évek végén, amikor a számítógépes hardver még messze nem volt ilyen gyors, a játékfejlesztőknek a lehető leghatékonyabb kódokat kellett írniuk, hogy a legmodernebb grafikát és élményt hozzák ki a gépeikből. A Quake III Aréna (Quake III Arena) ebben a szellemben született. Az 1999-ben debütált játék nemcsak a korszak egyik csúcsalkotása lett, hanem forradalmi, hálózatos többjátékos módjával irányt szabott egy teljes műfajnak. Kódja viszont legalább ennyire legendássá vált: egy titokzatos, zseniálisan hatékony algoritmus rejtőzik a sorok között, amely a mai napig ámulatba ejt programozókat és matematikusokat.

Trükkös számítások a háromdimenziós térben

A Quake 3 világában minden mozog, forog, változik – ehhez pedig rengeteg matematikára van szükség: vektorok segítségével mérik fel a tárgyak, játékosok, golyók helyzetét és irányát. Ezeket a vektorokat gyakran normalizálni kell, vagyis ugyanakkora hosszúságúra kell hozni, amit az úgynevezett normalizálás tesz lehetővé. Ez alatt azt kell érteni, hogy minden vektor hosszát 1-re változtatják. Ehhez viszont ki kell számolni az inverz négyzetgyököt, azaz 1-et kell osztani a négyzetgyökkel.

Ez elsőre nem tűnik nehéznek, de amikor erre másodpercenként akár több ezerszer is szükség van, egy lassú megoldás máris belassítja az egész játékot. Emiatt a fejlesztőknek muszáj volt hatékonyabb megoldást kitalálniuk a hagyományos eljárás helyett, amely túlzott processzorteljesítményt igényelt volna.

A „varázsszám”, ami átírta a matematikát

A Quake 3 programjában egy különösen furcsa megoldást használtak: egy rejtélyes, 0x5f3759df nevű számot. Ez a szám hexadecimális formában jelenik meg a kódban, de valójában egy 1 597 463 007-es decimális érték. Az algoritmus működése elképesztően egyszerű, mégis zseniális: először a kívánt szám számítógépes ábrázolását másképp értelmezik (gyakorlatilag a memóriában tárolt biteket egész számként kezelik), majd ezt az értéket megfelezik, és kivonják belőle a titokzatos varázsszámot. Ez egy becsült kiindulóértéket ad, amellyel a Newton–Raphson-módszer egyetlen lépése után már szinte tűpontos eredményt kapnak. Ennek a különös trükknek köszönhetően kevesebb számítási lépésre van szükség, emiatt a Quake 3 villámgyorsan tudta elvégezni ezt a műveletet – anélkül, hogy komoly kompromisszumokra kényszerült volna.

Honnan jön a kódban szereplő furcsa szám?

A közösség igazi legendát teremtett a varázsszámból, miután a Quake 3 kódja nyílt forráskóddá vált és mindenki számára elérhető lett. Sokan próbálták visszafejteni, miért éppen ezt a bizonyos számot használták a fejlesztők. 2003-ban Chris Lomont informatikus alaposan utánajárt a válasznak. Megvizsgálta, hogyan tudnánk a lehető legpontosabban (milliónyi esetre kiszámolva) eltalálni az inverz négyzetgyök közelítő értékét. Az ő számításai kicsit eltérő, de hasonlóan hatékony eredményt adtak.

Ez lényegében azt jelenti, hogy Lomont matematikailag optimalizálta ugyanezt a konstans értéket. Kiderült, hogy bár elméletben egy még picit pontosabb szám is található, a Quake 3-ban használt 0x5f3759df így is elképesztően hatékony. A maximális hiba mindössze 0,15%. A „mágikus” számot tehát valószínűleg nem egzakt matematikai levezetés, hanem sok-sok próbálkozás, tapasztalat, esetleg szerencse szülte.


Ki a rejtélyes algoritmus szerzője?

Egy internetes rajongó, Tom Forsyth még John Carmackhoz, a Quake 3 legendás vezető fejlesztőjéhez is eljutott, de ő sem tudta egészen biztosan megmondani, ki készítette ezt a kódrészletet. Több fejlesztőt is megszólaltattak, végül úgy tűnik, hogy egy Greg Walsh nevű programozó, aki még az 1980-as évek végén dolgozott hasonló algoritmusokon, indította útjára ezt a sajátos trükköt. Innen vándorolt tovább a Quake 3 kódjába, és többek – köztük Carmack – közreműködésével elterjedt a játékfejlesztők világában. Maga az algoritmus gyökere és a 0x5f3759df pontos eredete mindmáig rejtély.

A zseniális korszak öröksége

A Quake 3 inverz négyzetgyökös algoritmusa a számítástechnika egyik legendás szelete lett – nem véletlenül. Ez az apró, de ördögi részlet mutatja meg, mennyi kreativitás és lelemény kellett ahhoz, hogy a játékok igazán dinamikusak lehessenek szerény hardveren is. Ma, amikor szinte korlátlan számítási kapacitás áll rendelkezésre, már ritkábban bukkanunk hasonlóan trükkös, kézzel optimalizált megoldásokra. A Quake 3 varázsszámának titka viszont örök emlékeztető marad arra, milyen furfangokkal írtak hatékony szoftvert a digitális hőskorban.

2025, adminboss, www.scientificamerican.com alapján

Legfrissebb posztok

MA 20:56

Az MI‑apokalipszis öt vészjósló jele: közelebb, mint gondolnád

Az utóbbi években rajongók és fejlesztők egy új MI-aranykort hirdettek, az ipari forradalom ígéretével és korábban elképzelhetetlen áttörésekkel...

MA 20:02

A Vatikánban mostantól AI fordítja élőben a misét 60 nyelven

⛪ Na, képzeld el, ott ülsz a Szent Péter-bazilika padjában, zsibbasztod a térded, és halvány fogalmad sincs, miről beszél a pap olaszul vagy latinul...

MA 19:39

Az Android szabadságának vége? Így változnak a letöltések

🚧 Az Android mindig is a szabadság szinonimája volt: a felhasználók szabadon telepíthettek alkalmazásokat külső forrásból, függetlenül a Play Áruháztól...

MA 19:19

Az Apple március 4-én tarol: új Mac, iPad, friss iPhone-színek?

New York, London, Sanghaj – az Apple idén végre kimozdul az unalmas Apple Parkból, és új eseményt dob össze március 4-én, magyar idő szerint délután 3 órakor...

MA 19:02

Az égitestek titkos órája: meddig él egy bolygó?

A bolygók születnek, alakulnak, majd elpusztulnak — de hogy mennyi ideig tart mindez, az a csillaguktól és saját belső folyamataiktól is függ...

APP
MA 18:59

APPok, Amik Ingyenesek MA, 2/16

Fizetős iOS appok és játékok, amik ingyenesek a mai napon.     Tunepal (iPhone/iPad)Az alkalmazás a Sunday Times toplistáin is szerepelt: 2012-ben bekerült minden idők 500 legjobb appja közé, 2010-ben pedig az iPhone húsz legfontosabb kulturális alkalmazása között említették...

MA 18:56

Az agyi gyulladás lehet a kényszeresség rejtett mozgatórugója

Évtizedeken át a kényszeres viselkedést egyszerűen rossz beidegződésnek gondolták, mintha az agy csak rutinból ismételné ugyanazokat a cselekvéseket...

MA 18:48

Az új Samsung mobil végre leskelődésgátló kijelzőt kap

A Samsung most tényleg bedobott egy új, vad funkciót az S26-tal: bemutatkozott a privát kijelzőmód (privacy display)...

MA 18:37

Az erős pszichedelikum új reményt hozhat a depresszió kezelésében

Egyetlen adag dimetiltriptamin (DMT), amelyet sámánisztikus szertartásokban is használnak, jelentős és tartós javulást hozhat a súlyos depresszióval élők számára, ha pszichoterápiával együtt adják be...

MA 18:19

Az univerzum óriási, forgó kolosszusa váratlanul sokkolta a kutatókat

Lyla Jung, az Oxfordi Egyetem csillagásza egy különös, eddig ismeretlen szerkezetre figyelt fel monitorján: 400 millió fényévnyire a Földtől sikerült azonosítani egy óriási kozmikus fonalat, egy több száz galaxisból álló, forgó láncolatot...

MA 17:55

A gyorsan merülő iPhone-ok megmentője jöhet: érkezik az iOS 27

⚡ Sokan bosszankodnak az iOS 26 miatt, mert az iPhone akkumulátora alig bírja a napot...

MA 17:37

Az amerikai kormány pánikszerűen befoltozza a súlyos biztonsági rést

Az amerikai Kiberbiztonsági és Infrastruktúra-biztonsági Ügynökség (CISA) ultimátumot adott a szövetségi hivataloknak: mindössze három napjuk van befoltozni a BeyondTrust-rendszereket érintő súlyos sérülékenységet, amelyet a támadók már aktívan kihasználnak...

MA 17:19

Az Ether túléli a 200 milliárdos eladási vihart

💰 A kriptopiacok továbbra is nyomás alatt vannak, miközben a hétvégi hatalmas eladási hullám után az ether árfolyama visszakapaszkodik a 735 ezer forintos (2000 dolláros) szint felé...

MA 17:01

Tényleg ellopta a mesterséges intelligencia egy rádiós hangját?

📢 A népszerű amerikai rádiós, David Greene szerint a Google NotebookLM nevű MI-eszköze engedély nélkül másolta le a hangját...

MA 16:55

Az OpenAI keményen fellépett az OpenClaw megalkotója ellen

Az OpenAI legújabb húzása, hogy leszerződtette Peter Steinbergert, az OpenClaw nevű MI-ügynök megalkotóját, akitől azt várják, hogy elindítsa a személyes MI-ügynökök új generációját...

MA 16:20

Az első indiai MI-óriás tőzsdei rajtja csúfosan besült

India első MI-cége, amely tőzsdére lépett, nem igazán hozta lázba a befektetőket: a Fractal Analytics részvényei gyengén nyitottak, majd még tovább estek, miközben a szoftverrészvények eladási hulláma miatti bizonytalanság uralkodott a piacon...

MA 16:01

A ByteDance ellen per MI-videók miatt: Disneyt, Cruise-t és Pittet is érinti

A ByteDance alig egy hete dobta piacra új MI-alapú videókészítőjét, a Seedance 2...

MA 15:37

Az ősi varázsló, akitől egy birodalom rettegett

Két évezreddel ezelőtt a Tumaco-Tolita nép kerámiamesterei elképesztő élethűséggel formálták meg közösségük idős vezetőit...

MA 15:19

Az MI felkavarja Hollywoodot: a stúdiók visszatámadnak

A TikTok tulajdonosa, a ByteDance komoly viharba keveredett Hollywoodban a Seedance 2...

MA 14:55

Az év első komoly Chrome-hibája: újabb vészfrissítés érkezett

A Google sürgősségi frissítést adott ki, hogy orvosolja az év első komoly Chrome zéró-napos sebezhetőségét, amit már aktívan kihasználnak a támadók...

MA 14:37

Az új lakáshitel-korszak küszöbén: merre tartanak a kamatok 2026-ban?

🏡 Az elmúlt években a gazdasági előrejelzések gyakran mellétrafáltak, hiszen a COVID–19 alatti lezárások, majd a példátlan pénzügyi ösztönzők alapjaiban borították fel a piacot, amire egy villámgyors kamatemelési hullám is ráerősített...

MA 14:19

A Netflix elkaszálta a Terminátor: Zerót az első évad után

😎 A Netflix újabb sci-fi animét vett le a műsorról: a Terminátor: Zero (Terminator Zero) mindössze egy évadot élt meg...

MA 13:55

Az Android Auto ikonok megújulnak: közeleg az Android 16-hatás?

🚗 A Google egyre közelebb hozza az Android Autót a telefonos élményhez: hamarosan új ikonokat vezethet be, amelyek az Android 16 stílusához igazodnak...

MA 13:37

Az edzés a legerősebb fegyver a depresszió és a szorongás ellen

💪 Egy lényeges szempont, hogy a rendszeres mozgás valóságos csodaszer lehet a depresszió és a szorongás kezelésében...

MA 13:20

Az MI-vagyon, amely átírhatja a jövőt

Stephen Schwarzman, a világ egyik legismertebb magántőke-befektetője, most új célt tűzött ki maga elé: egy, több mint 17 000 milliárd forintnyi vagyont kezelő jótékonysági alap létrehozását, amely a mesterséges intelligencia (MI) és az oktatás fejlesztésére összpontosít...

MA 12:55

A ClickFix új támadása: kártevő érkezik a DNS-en át

A hackerek egyre kreatívabb módszereket vetnek be: a legújabb ClickFix-támadás például a DNS-lekérdezéseket használja ki, hogy kártékony PowerShell-szkripteket juttasson el a gyanútlan áldozatok gépére...

MA 12:38

A legsikeresebb techvezérek három közös titka

👑 A Szilícium-völgyben sosem csökken a tempó: hetente jönnek az új MI-eszközök és fejlesztések, a dolgozók pedig lépést próbálnak tartani, nehogy lemaradjanak...

MA 12:19

Az űrutazás átformálja az agyadat

🚀 Az űrutazás nemcsak a testre, hanem az agyra is hatással van...

MA 12:02

Az aranyárat érő Pikachu-kártya: Logan Paul csúcsot döntött

Logan Paul egyedi Pikachu Illustrator Pokémon-kártyája minden idők legdrágább Pokémon-kártyájaként kelt el: 6,1 milliárd forintot (16,49 millió dollárt) fizettek érte egy online aukción...