Den giriga algoritmen för egyptiska bråk är en girig algoritm som omvandlar rationella tal till egyptiska bråk , och väljer vid varje steg den största möjliga alikvoten som kan användas i restbråket.
Nedbrytningen som erhålls av en girig algoritm för numret kallas den giriga egyptiska nedbrytningen , Sylvester -nedbrytningen eller Fibonacci-Sylvester-nedbrytningen av talet .
Bland flera olika metoder för att konstruera egyptiska fraktioner som Fibonacci gav i Abacusboken fanns en girig algoritm, som föreslogs användas endast om andra metoder misslyckades [1] . Därefter återupptäcktes den giriga algoritmen och dess förlängningar för att approximera irrationella tal flera gånger, det tidigaste och mest kända fallet var Sylvester- algoritmen [2] [3] . En metod som ger närmaste approximation vid varje steg, för vilken negativa bråk är tillåtna, tillhör Lambert [4] .
Fibonacci-algoritmen utför nedbrytning genom sekventiell ersättning:
(förenkla den andra termen vid behov). Till exempel:
.I denna expansion är nämnaren för den första alikvoten resultatet av avrundning uppåt till nästa (högre) heltal, och resten är resultatet av reduktionen . Divisorn för den andra bråkdelen - , - är resultatet av avrundning uppåt till nästa (större) heltal, och resten är det som är kvar efter subtrahering och .
Eftersom varje expansionssteg minskar täljaren för resten, kommer denna metod att slutföras i ett begränsat antal steg. Men jämfört med forntida egyptiska nedbrytningsmetoder eller mer moderna metoder kan denna metod ge en nedbrytning med ganska stora nämnare. Till exempel, den giriga expansionen av ett nummer :
,medan andra metoder ger en mycket enklare expansion:
,och för den giriga algoritmen ger den en expansion till tio bråk, varav den sista har 500 siffror i nämnaren, medan det finns en representation [5] :
.Sylvester-sekvensen kan representeras som bildad av den oändliga expansionen av enhet med hjälp av en girig algoritm, där vid varje steg en nämnare väljs istället för . Om vi skär av denna sekvens med termer och bildar motsvarande egyptiska bråk, till exempel för :
,då får vi den närmaste approximationen till underifrån bland egyptiska bråk med medlemmar [6] [7] . Till exempel kräver varje egyptisk bråkdel minst fem termer för ett tal i ett öppet intervall . Tillämpningen av sådana närmaste expansioner för en lägre uppskattning av antalet divisorer av ett perfekt antal [6] , samt i gruppteorin [8] beskrivs .
Vilken bråkdel som helst ger de maximala termerna i den giriga algoritmen. Förhållandena under vilka expansionen kräver exakt fraktioner [9] [10] undersöks , dessa förhållanden kan beskrivas i termer av modulo-jämförelser:
I det allmänna fallet, sekvensen av bråk med minsta nämnaren , som har expansion med en girig algoritm med medlemmar [11] :
.Det finns en metod för ungefärlig beräkning av rötterna till ett polynom baserat på den giriga algoritmen [12] [13] som bestämmer rotens giriga nedbrytning. Vid varje steg bildas ytterligare ett polynom, som har resten av expansionen som en rot. Till exempel, för att beräkna den giriga expansionen av det gyllene snittet som en av de två lösningarna till ekvationen , utför algoritmen följande steg.
Genom att fortsätta denna approximationsprocess erhåller man expansionen av det gyllene snittet till en egyptisk fraktion [14] :
.Längden, minsta nämnaren och maximala nämnaren för den giriga expansionen för bråk med små täljare och nämnare ingår i Encyclopedia of Integer Sequences [15] . Dessutom leder den giriga expansionen av alla irrationella tal till en oändligt ökande sekvens av heltal, och OEIS innehåller expansioner av några välkända konstanter.
Det är möjligt att definiera en girig algoritm med några begränsningar för nämnaren:
,där väljs bland alla värden som uppfyller de pålagda restriktionerna och har minsta möjliga värde, vid vilket och sådant som skiljer sig från alla tidigare nämnare. Till exempel kan Engel-nedbrytningen ses som en algoritm av denna typ, där varje tillåten nämnare måste erhållas genom att multiplicera den föregående med något heltal. Det är dock ofta inte trivialt att fastställa om en sådan algoritm alltid leder till en ändlig nedbrytning. I synnerhet bildas den udda giriga expansionen av ett bråk av en girig algoritm med en begränsning av de udda nämnare. Det är känt att för udda finns en expansion till en egyptisk bråkdel där alla nämnare är udda, men om en udda girig algoritm alltid kommer att leda till en finit expansion är okänt.