Új Szó, 2003. július (56. évfolyam, 150-175. szám)

2003-07-07 / 154. szám, hétfő

ÚJ SZÓ 2003. JÚLIUS 7. Mindentudás egyeteme Új fogalmak, problémák, módszerek és paradigmák - Kutatások az elektronikus boríték, elismervény, számla és aláírás biztonságáért - A titokzatos prímszámok világa Feleslegessé teszik-e a számítógépek a matematikát? A számítógépek a 20. század igazi forradalmát jelentik. Az elmúlt század második fe­lét szokás „atomkorszak”- ként emlegetni, pedig a „szá­mítógépek korszaka” ponto­sabb leírás volna. Lovász László a Mindentudás Egye­temén tartott előadásában kizárólag a matematika szempontjából vette szem­ügyre a számítógépeket. LOVÁSZ LÁSZLÓ ELŐADÁSA Minden nagy fejlődés sok olyan dolgot tesz fölöslegessé, mely ko­rábban fontos, sőt alapvető volt. Vajon odakerül a matematika is a logarléc és a gőzmozdony mellé? Vagy éppen ellenkezőleg, a számí­tógépek igénye a matematika új fe­jezeteit hívja létre és a régi fejeze­teket egészen új megvilágításba helyezi? A felvetett probléma gyakran konkrétabb formában is megfogal­mazódik: Nem teszi-e feleslegessé a hardver fejlődése a matematikai módszereket a programozásban? A hardver hihetetlen fejlődését a Moo­re törvényével lehet leírni. Az Intel egyik alapítója 1965-ben azt a megfigyelést tette, hogy az egy-egy integrált áramkörben használt tranzisztorok száma mintegy 2 évenként megduplázódik. Ez a gyors fejlődés azóta is tart. Egykor rádiócsöves gépeken gyűjthettek tapasztalatokat a matematikusok; minden ilyen cső egy-egy számítási alapegységet, „kaput” valósított meg. Ma a számítógépek egy négy­zetcentiméterén 50 millió ilyen ka­pu van! És vajon meg lehet-e tér­MINDENTUDÁS EGYETEME robbanásnak hívjuk. Moore emlí­tett törvényében az a meglepő, hogy az informatikában bekövetke­zett exponenciális robbanás ilyen sokáig tud tartani. Az 1960-as évek környezetvédelmi forradalma mö­gött az áll, hogy egyre többen értet­ték meg, hogy az exponenciális nö­vekedés nem tarthat örökké, sem a népesség, sem a termelés, sem a fo­gyasztás területén. A számítástudományban az expo­nenciális robbanás leggyakrabban akkor lép fel, ha azt a kijelentést, hogy „Véges sok eset van, amit vé­gig lehet nézni!”, megpróbáljuk kö­zelebbről vizsgálni. Mondjuk, az esetek megkülönböztetéséhez először is két alapesetet kell meg­különböztetni; aztán ezek mind­egyikén belül két újabb eset van és így tovább. A végignézendő esetek száma már néhány elágazás után is ugrásszerűen nő, és bekövetkezik az exponenciális robbanás. Ha al­goritmusunknak egy ilyen bináris fát kell végigvizsgálnia, akkor a modern számítógépek nagyjából 30 szint mélységig még bírják, de minden egyes újabb szint megdup­vezni egzakt matematikai módsze­rek nélkül egy modern integrált áramkört, ahol 50 millió számítási alapegység van egy négyzetcenti­méteren összezsúfolva? Vagy továbblépve: meg lehet-e ér­teni egzakt matematikai gondolko­dás nélkül az Internetet, ami több százmillió számítógépet köt össze egymással? Lehet-e pontos mate­matikai modellezés nélkül gondol­kodni egy olyan rendszer biztonsá­gáról, amelyet milliárdnyi ember használ, akiket nem ismerünk - de tudjuk, hogy vannak köztük bűnözők és terroristák is? A BONYOLULTSÁG ÚJ FOGALMÁRÓL - EGYSZERŰEN lázza az esetek számát. Itt még Moo­re törvénye sem segít: ha 10 évig vá­runk, akkor is csak 5 szinttel tu­dunk továbbmenni. Ezért aztán a számítástudomány­ban elég hamar megfogalmazó­dott, hogy olyan algoritmusok ter­vezésére kell törekedni, melyek lé­pésszáma a feladat méretével csak mérsékelten nő, úgy, mint a méret egy hatványa, nem pedig exponen­ciálisan. Tehát ha a feladat mérete n, akkor a lépésszám lehet n2 vagy n3, de nem lehet 2n. Az ilyen algo­ritmust polinomiálisnak szokás ne­vezni. A probléma jelentőségét jól szemlélteti a prímszámok tesztelé­sének példája. A TITOKZATOS PRÍMEK A sakkjáték feltalálójáról szóló klasszikus történet szerint az unal­ma elűzéséért hálás király felaján­lotta neki, hogy azt kívánhat jutal­mul, amit akar. A feltaláló azt kér­te, hogy a sakktábla első mezejére tegyenek egy búzaszemet, a máso­dikra kettőt, a harmadikra négyet, a negyedikre nyolcat, és így to­vább, minden mezőre kétszer annyit, mint az előzőre. A király nagyon megörült, hogy ilyen ol­csón megúszta, de aztán rá kellett jönnie, hogy nemcsak, hogy a 10-12-ik mezőtől már nem férnek el a búzaszemek, de a tábla közepe táján már birodalmának teljes bú­zatermése sem lett volna ele­gendő, hogy ígéretét betartsa. Ezt a jelenséget, hogy ha egy mennyiséget ismételten duplázunk (vagy bármilyen egynél nagyobb számmal szorzunk), akkor igen gyorsan növekszik, exponenciális Egy pozitív egész számot prím­számnak nevezünk, ha 1-en és ön­magán kívül más egész számmal nem osztható. Az 1-et nem tekint­jük prímnek, de utána aztán sok példát látunk: 2, 3, 5, 7, 11, 13 stb. Azokat a természetes számokat, melyek nem prímek, fel lehet bon­tani prímszámok szorzatára, példá­ul 6=2*3, 40=2*2*2*5 stb. - ezt a felbontást nevezzük prímfaktorizá- ciónak. A prímszámokkal kapcsolatban két fontos algoritmikus problémát fo­galmazhatunk meg: ha adott egy k jegyű szám, hogyan tudjuk eldön­teni róla, hogy prímszám-e; és ha nem prímszám, hogyan tudjuk megtalálni a prímtényezőit? Mindkét kérdésre könnyű „véges” választ adni: csak ki kell próbálni, hogy osztható-e a szám 2-vel, 3- mal, 4-gyel, 5-tel. Ha találunk Godfrey Harold Hardy 0877-194?) LOVÁSZ LÁSZLÓ matematikus Lovász László Budapesten szüle­tett 1948-ban. A Fazekas Mihály Gyakorló Gimnázium első mate­matika tagozatos osztályába járt. Szinte minden matematika ver­senyt megnyert (Ki miben tudós?, KöMaL, OKTV, Nemzetközi Mate­matikai Diákolimpia, Schweitzer- verseny stb.). Az ELTE matemati­kus szakán végzett 1971-ben. Ne­gyedéves egyetemistaként meg­védte a gráfok faktorairól írt kan­didátusi disszertációját. Világhírű eredménye a perfekt gráfsejtés bi­zonyítása volt. 1979-ben megol­dotta az információelmélet egyik legnevezetesebb problémáját, a Shannon-problémát. Cikke az év publikációja lett az IEEE Transac­tion Information Theory c. folyói­ratban. 31 éves korában lett aka­démikus. Az algoritmikus gondol­kodásmód elterjesztésének út­törője, az elméleti számítógép-tu­domány egyik vezéralakja. 1999- ben megkapta a matematikusok Nobel-díjának tartott Wolf-díjat. MINDENNAPOS INTERAKTÍV BIZONYÍTÁS TURING-TESZTTEL A bizonyítás a matematika lelke, a görög tudomány talán legfonto­sabb alkotása. Mégis, az iskolai matematikatanításból sokszor ki­marad. Gyakran még egyetemi hallgatók sem értik, miért van rá szükség: „Elhisszük mi a tanár úr­nak, minek azt bizonygatni.” A Pi- tagorasz-tételre már nagyon-na- gyon sok bizonyítást talált az em­beriség, és világos, hogy a bizonyí­táson nem azért kell végigmenni, hogy a tétel helyességéről még job­ban meg legyünk győzve, hanem azért, hogy a bizonyításban sze­replő matematikai módszereket el­sajátítsuk. A programok helyessé­ge, a kommunikációs protokollok biztonsága nap mint nap bizonyí­tást igényel (ne). Alan Turing angol matematikus, a számítógép-tudomány egyik meg­alkotója azon gondolkodott, hogy vajon hogyan lehet megkülönböz­tetni egy nagyon fejlett számítógé­pet egy embertől. Azt a kísérletet javasolta, hogy egy szobába ültes­sünk be egy embert egy kép­ernyővel és billentyűzettel, míg a másik szobába vagy egy másik em­bert ültessünk hasonló képer­nyővel és billentyűzettel, vagy egy számítógépet tegyünk. Az első em­ber kérdéseket tehet fel, vagy bár­mi egyéb módon társaloghat a má­sik szobában levő lénnyel, és el kell döntenie ennek alapján, hogy em­berrel vagy géppel áll-e szemben. Ezt a kísérletet nevezik Turing- tesztnek. Hinnénk-e, hogy ezt a nyilvánvaló­an csak gondolatkísérletnek szánt olyan számot, amelyik osztója, ak­kor tudjuk, hogy nem prímszám, és a felbontást is könnyű megcsinálni. Csakhogy ehhez iszonyú sok szá­mot kell kipróbálni: ahhoz, hogy egy 100 jegyű számról eldöntsük, hogy prím-e, 10 100 számot kell ki­próbálni, ami nagyobb, mint a vi­lágegyetem bármilyen paramétere. Az első kérdés mai ismereteink számára sokkal könnyebb, mint a második: olyan hatékony (polino- miális) algoritmusok vannak, ame­lyek akár 1000 jegyű számról is könnyedén eldöntik, hogy prím-e. A tényezőkre bontásra azonban csak olyan algoritmus ismert, amely lényegében exponenciális: 100-nál több jegy esetén már csak nagy üggyel-bajjal működnek, 150 jegy fölött pedig egyáltalában nem. Ennek az egyszerű ténynek hallatlan gyakorlati következmé­nyei vannak. Azt gondolnánk, hogy a tesztelés­hez és a faktorizációhoz is végig kell próbálni az adott számnál ki­sebb számokat, hogy nem osztha- tó-e velük az adott szám. Ez azon­ban nagyon hosszadalmas lenne, valahogy másképp kell tehát eljár­nunk. A hatékony prímtesztelő al­goritmusok az ún. „kis” Fermat-té- telen alapulnak (a „kis” jelző nem a tétel fontosságára utal, csak így különböztetjük meg a csak nemré­gen bebizonyított „nagy” Fermat- tételtől. Fermat, a nagy 17. századi francia matematikus ugyanis csak az előbbinek a bizonyítását adta meg.) Fermat tétele szerint, ha p prím­szám, és a tetszőleges egész szám, akkor p/ap-a, vagyis p osztója az ap-a számnak. Ha egy p számról el akarjuk dönteni, hogy prímszám-e, akkor megnézzük, hogy 2p-2, 3p-3 stb. oszthatók-e p-vel. És ezt nem kell nagyon sok számra kipróbálni, elegendő csak néhányra, vagyis si­került kikerülnünk az exponenciá­lis robbanás csapdáját. MITŐL VÉLETLEN A VÉLETLEN? csit piszkos alapon néhány kuszán odaírt betűt lát. Erre azért van szük­ség, mert sok program van, amely automatizálja a címek létrehozását, hogy aztán hirdetéseket küldjön szét róluk, vagy ami rosszabb, leve­lek tömeges küldésével megbénít­son valakit. A képen az emberi szem könnyedén felismeri a betűket, de egy számítógépet (ma még leg­alábbis) a betűk torzulásai és a ku­sza vonalak megtévesztenek, így a programozott címgenerálást ki le­het szűrni. A mai számítógépek még nagyon gyorsan megbuknak a Turing-teszten, bár érdemes azt is megemlíteni, hogy itt a tesztet ma­gát nem ember, hanem egy számí­tógép hajtja végre. A fenti eljárás az interaktív bizo­nyítás szép példája: két résztvevő van, és ebben az esetben a Bizonyí­tó azt a „tételt” akarja bebizonyíta­ni, hogy ő ember. A hagyományos matematikában a tételhez hozzá lehet csatolni a bizonyítást - itt azonban van egy Ellenőr, aki egy vagy több kérdést tesz föl, és a „bi­zonyítás” a kérdéstől függ. Ez a sé­ma sokkal erősebb a hagyományos bizonyítási formáknál - gondol­junk csak bele, hogyan tudnánk kérdés nélkül bebizonyítani, hogy emberek vagyunk? A KÖZHASZNÚ ELEFÁNTCSONTTORONY Godfrey Hardy, a prímszámok el­méletének egyik legkiemelkedőbb közvetve jó vagy rossz hatással a világ folyására, és nem valószínű, hogy valaha is hatással lesz... Az. „igazi” matematikusok „igazi” matematikája, Fermat és Euler és Gauss és Abel és Riemann mate­matikája csaknem teljesen „ha­szontalan”. Amikor az Interneten vásárolunk vagy bankügyeket intézünk, szá­mítógépünknek több száz jegyű számokról kell eldöntenie, hogy prímek-e - tizedmásodpercek alatt. Ehhez Fermat tételét hasz­nálja. A különböző számítógépes protokollok, biztonsági módsze­rek a Hardy által felsorolt nagysá­gok szinte mindegyikének a mun­kájára építenek. Napjaink legna­gyobb jelentőségű megoldatlan matematikai problémája pedig minden bizonnyal így fogalmaz­ható meg: Prímtényezőire lehet-e bontani egy 1000 jegyű számot hatékonyan (nem-csillagászati idő alatt)? E tények Hardy kutatási elveit leg­alább annyira alátámasztják, mint amennyire az állításait cáfolják. Ha a felsorolt tudósokat csak kutatá­suk közvetlen haszna motiválta volna és nem a matematikai kérdé­sek szépsége, a megismerés vágya, akkor ma nem lennének eszköze­ink a számítógép-rendszerek biz­tonságának védelmére. Készítette az M&H Communica­tions szabad felhasználásra, a szerzői jogok korlátozása nélkül. Véletlen-e az, hogy egy földobott pénz fejre vagy írásra esik? A való­ságban (talán a kvantumfizikát le­számítva) csupa olyan „véletlen” jelenséggel találkozunk, melyek igazából nem véletlenek, csak megjóslásukhoz nem áll rendelke­zésre elegendő adat és idő. Képzeljük el a pénzfeldobások olyan sorozatát, amelyet nem tud­nánk egyszerűen leírni, definiálni: semmi más értelmes módon nem volna leírható, mint azzal, hogy felsoroljuk az elemeit. Pontosan ezzel definiálhatjuk a véletlen so­rozatot: egy sorozat akkor vélet­len, ha nem írható le rövidebben, mint a saját hossza. Általánosab­ban megfogalmazva azt nevezzük egy sorozat vagy bármilyen más struktúra, kép információtartal­mának (információs bonyolultsá­gának), hogy milyen hosszú a le­hető legrövidebb leírása, mennyi­re lehet tömöríteni a sorozatot a lehető leghatékonyabb kódolást használva. Egy sorozat információtartalmá­nak a definíciója rengeteg izgal­mas és máig megoldatlan kérdés­hez vezet: Mekkora a genetikus kód, például egy emberi kromo­szóma információtartalma? Mek­kora az agy bonyolultsága? Milyen nagyságrendű az egész világegye­tem bonyolultsága? tesztet naponta sok ezerszer vég­zik el? Ha valaki például új e-mail címet akar csinálni magának, ilyes­féle kérdéssel találkozhat: „Kérjük, gépelje be az alábbi betűket”, és ki­20. századi, ezt írta Egy matema­tikus védekezése című könyvé­ben: Soha nem tettem semmi „hasznosat”. Semelyik felfedezé­sem sem volt közvetlenül vagy

Next

/
Oldalképek
Tartalom