Az egyiptomi törtek mohó algoritmusa egy mohó algoritmus , amely a racionális számokat egyiptomi törtekké alakítja , és minden lépésben kiválasztja a maradék törtben felhasználható legnagyobb alikvot részt.
A szám mohó algoritmusával kapott dekompozíciót mohó egyiptomi dekompozíciónak , Sylvester dekompozíciónak vagy a szám Fibonacci-Sylveszter dekompozíciójának nevezzük .
A Fibonacci által az Abacus könyvében megadott egyiptomi törtek megalkotásának számos különböző módszere között volt egy mohó algoritmus, amelyet csak akkor javasoltak használni, ha más módszerek kudarcot vallanak [1] . Ezt követően többször újra felfedezték a mohó algoritmust és az irracionális számok közelítésére szolgáló kiterjesztéseit, a legkorábbi és leghíresebb eset a Sylvester algoritmus [2] [3] . Lamberthez tartozik egy módszer, amely minden lépésnél a legközelebbi közelítést adja meg, amelyre negatív törtek megengedettek .
A Fibonacci algoritmus szekvenciális helyettesítéssel hajtja végre a dekompozíciót:
(szükség esetén leegyszerűsítve a második kifejezést). Például:
.Ebben a bővítésben az első aliquot nevezője a következő (nagyobb) egész számra való felkerekítés eredménye, a maradék pedig a csökkentés eredménye . A második tört osztója - , - a következő (nagyobb) egész számra kerekítés eredménye, a maradék pedig az és a kivonás után megmarad .
Mivel minden bővítési lépés csökkenti a maradék számlálóját, ez a módszer véges számú lépésben fejeződik be. Az ókori egyiptomi dekompozíciós módszerekhez vagy a modernebb módszerekhez képest azonban ez a módszer meglehetősen nagy nevezőkkel tud dekompozíciót adni. Például egy szám mohó kiterjesztése :
,míg más módszerek sokkal egyszerűbb bővítést adnak:
,a mohó algoritmusnál pedig tíz törtre való kiterjesztést ad, amelyek közül az utolsónak 500 számjegye van a nevezőben, míg van egy reprezentáció [5] :
.A Sylvester sorozatot úgy ábrázolhatjuk, hogy az egység végtelen kibővítésével jött létre egy mohó algoritmus segítségével, ahol minden lépésben egy nevezőt választunk a helyett . Ha ezt a sorozatot kifejezésekkel levágjuk, és létrehozzuk a megfelelő egyiptomi törtet, például :
,akkor a [6] [7] tagú egyiptomi törtek közül a legközelebbi közelítést kapjuk alulról . Például bármely egyiptomi törthez legalább öt tagra van szükség egy nyitott tartományban lévő számhoz . Leírják az ilyen legközelebbi bővítések alkalmazását egy tökéletes szám osztói számának alacsonyabb becslésére [6] , valamint a csoportelméletben [8] .
Bármely tört megadja a maximális tagokat a mohó algoritmusban. Vizsgálják azokat a feltételeket, amelyek mellett a bővítéshez pontosan törtekre van szükség [9] [10] , ezeket a feltételeket modulo összehasonlítással lehet leírni:
Általános esetben a minimális nevezővel rendelkező törtek sorozata , amely egy mohó algoritmussal bővíthető tagokkal [11] :
.Létezik egy módszer a polinom gyökeinek közelítő kiszámítására a mohó algoritmus [12] [13] alapján, amely meghatározza a gyökér mohó dekompozícióját. Minden lépésben egy további polinom jön létre, amelynek gyöke a kiterjesztés maradék része. Például az aranymetszet mohó kiterjesztésének kiszámításához az egyenlet két megoldásának egyikeként , az algoritmus a következő lépéseket hajtja végre.
Ezt a közelítési folyamatot folytatva megkapjuk az aranymetszet egyiptomi törtté való kiterjesztését [14] :
.A kis számlálóval és nevezővel rendelkező törtek mohó bővítésének hosszát, minimális nevezőjét és maximális nevezőjét az Integer Sequences Encyclopedia of Integer Sequences [15] tartalmazza . Ezenkívül bármely irracionális szám mohó kiterjesztése egész számok végtelen növekvő sorozatához vezet, az OEIS pedig néhány jól ismert állandó kiterjesztését tartalmazza.
Lehetőség van mohó algoritmus meghatározására a nevezőre vonatkozó bizonyos korlátozásokkal:
,ahol az összes olyan érték közül kerül kiválasztásra, amelyek megfelelnek a megszabott korlátozásoknak és a lehető legkisebb értékkel rendelkeznek, amelyen és amelyen eltér az összes korábbi nevezőtől. Például az Engel-felbontás felfogható egy ilyen típusú algoritmusnak, amelyben minden megengedett nevezőt úgy kell megkapni, hogy az előzőt megszorozzuk valamilyen egész számmal. Azonban gyakran nem triviális annak megállapítása, hogy egy ilyen algoritmus mindig véges dekompozícióhoz vezet-e. Egy tört páratlan mohó kiterjesztését egy mohó algoritmus képezi, a páratlan nevezők korlátozásával. Ismeretes, hogy a páratlan egy egyiptomi törtté bővül, amelyben minden nevező páratlan, de nem ismert, hogy egy páratlan mohó algoritmus mindig véges bővüléshez vezet-e.