Girig algoritm för egyptiska bråk

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 .

Historik

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] .

Algoritm och exempel

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] :

.

Sylvesters sekvens

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 .

Maximal längdexpansion och modulovillkor

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] :

.

Ungefärlig beräkning av polynomens rötter

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.

  1. Eftersom för och för alla måste roten ligga mellan och . Den första termen av expansionen är alltså . Om  är resten efter det första steget av den giriga expansionen, måste ekvationen vara uppfylld , som kan konverteras till .
  2. Eftersom för och för alla ligger roten mellan och , den första termen i expansionen (den andra termen i expansionen av det gyllene snittet) är . Om  är resten efter detta giriga expansionssteg, uppfyller den ekvationen , som kan konverteras till .
  3. Eftersom för och för alla är nästa termin i expansionen . Om  är resten efter detta giriga expansionssteg, uppfyller den ekvationen , som kan omvandlas till en ekvation med heltalskoefficienter .

Genom att fortsätta denna approximationsprocess erhåller man expansionen av det gyllene snittet till en egyptisk fraktion [14] :

.

Andra heltalssekvenser

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.

Relaterade expansioner

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.

Anteckningar

  1. Sigler, 2002 , kapitel II.7
  2. Sylvester, 1880 .
  3. Cahen, 1891 .
  4. Lambert, 1770 .
  5. Vagn, 1991 .
  6. 12 Curtiss , 1922 .
  7. Soundarajan, 2005 .
  8. Stong, 1983 .
  9. Mays, 1987 .
  10. Freitag, Phillips, 1999 .
  11. OEIS - sekvens A048860 _
  12. Stratemeyer, 1930 .
  13. Salzer, 1947 .
  14. OEIS - sekvens A117116 _
  15. A050205 , A050206 , A050210

Litteratur