Stern-Brocot-puu

On matematiikka , Stern-Brocot puu on esitys kaikista tiukasti positiivinen rationals , muodossa irreducible fraktiot .

Sen löysivät melkein samanaikaisesti saksalainen matemaatikko Moritz Stern (1858) ja ranskalainen kelloseppä Achille Brocot (1861).

Rakentaminen

Stern-Brocot-puu on ääretön binääripuu, jonka solmut on merkitty pelkistämättömillä jakeilla. Se on rakennettu toistuvasti, yksi kerros toisensa jälkeen.

Kerros 1 sisältää vain puun juuren, jossa on murto 1/1.

Puun vaihe p +1 rakennetaan seuraavasti: luetellaan kaikki p- pistettä vastaavat äärellisen alipuun murtoluvut vasemmalta oikealle. Lisätään jae 0/1 luettelon yläosaan ja 1/0 luettelon loppuun, jolloin saadaan luettelo 2 p +1 jakeesta (katso kuva). Tässä luettelossa yksi kahdesta jakeesta kuuluu vaiheeseen p , yksi neljästä vaiheeseen p - 1 ja niin edelleen.

Kuhunkin p- vaiheeseen kuuluvaan fraktioon yhdistämme sen kaksi p- 1- tason tytärtä, jotka saadaan tekemällä mediaani kumpaankin listan naapuriin: murtoluvun mediaani ja murtoluku .

Esimerkki: puun ensimmäiset vaiheet

Tässä ovat luettelot puun sisältämistä murto-osista jokaisen neljän ensimmäisen vaiheen rakentamisen jälkeen (esitetty myös piirustuksessa), joihin lisättiin ensin 0/1, viimeinen 1/0. Jokaisessa kerroksessa siihen kerrokseen lisätyt jakeet ovat väriltään punaisia, muut ovat edellisten kerrosten osia.

Perusominaisuudet: linkki Fareyn sviitteihin

Stern-Brocot-puu liittyy läheisesti Farey-sviitteihin . Muistakaamme, että kaksi pelkistämätöntä jaetta m / n ja m ' / n' ovat lähellä Fareyä jos meillä on:

Tässä tapauksessa tarkistamme (katso alla), että heidän mediaaninsa on lähellä Fareyä, ensimmäisen oikealla puolella, toisen vasemmalla puolella. Tämän seurauksena on erityisesti, että m / n <( m + m ' ) / ( n + n' ) < m ' / n'  ; päätellään, että Stern-Brocot-puun jokaisessa vaiheessa p alipuussa esiintyvien 2 p + 1 -murtolukujen luettelo järjestetään pienimmästä suurimpaan ja että tässä luettelossa kaksi peräkkäistä murto-osaa ovat Fareyn naapureita. Tämä viimeinen ominaisuus tarkoittaa myös sitä, että kaikki puussa esiintyvät jakeet ovat pelkistämättömiä.

Huomaa, että puun vasen haara sisältää kaikki yksikköosuudet , kun taas oikea haara sisältää kaikki kokonaisuudet, jotka on kirjoitettu murtoina nimittäjällä, joka on yhtä suuri kuin 1.

Kullakin tasolla vastaavan luettelon murtolukujen nimittäjät muodostavat Sternin piimaa .

Stern-Brocot-puu ja euklidinen algoritmi

Stern-Brocot-puu, kuten Farey-sekvenssit, liittyy myös Euclidin algoritmiin  ; tämä antaa mahdollisuuden murtoluku m / n huomioon ottaen laskea polun, joka johtaa juuresta jälkimmäiseen.

Tätä varten käytämme Bachet-Bézout-teoreemaa  : jos oletetaan, että m / n on pelkistämätön, ts. Että m ja n ovat kopriimeja, niin on olemassa kaksi kokonaislukua m ' ja n' siten, että m'n - mn ' = 1 ( tai mn '- m'n = 1); jos lisäksi oletetaan, että m ja n ovat erillisiä eivätkä molemmat ole nollia, voimme valita m ' ja n' siten, että 0 ≤ m '≤ m ja 0 ≤ n' ≤ n (kertoimet m ' ja n' tyydyttävät kaikki nämä rajoitukset lasketaan suoraan laajennetulla Euclidean algoritmilla ). Tässä tapauksessa, kuten näimme yllä, murtoluvut m ' / n' ja m / n ovat lähellä Fareyä .

Sitten asetetaan m '' = m - m ' ja n' '= n - n'  ; jos m'n - mn ' = 1, niin mn' '- m''n = 1, muuten mn' - m'n = 1 ja siksi m''n - mn '' = 1. Lisäksi m / n on mediaani murto-osa m ' / n' ja m '' / n '' , joista päätellään m ' / n' < m / n < m '' n '', jos mn '- m'n = 1 tai m' ' / n '' < m / n < m ' / n' si m'n - mn ' = 1. Stern-Brocot puu, osa m / n on tytär kuin kaksi fraktiota m '/ n' ja m '' / n '', jolla on korkein nimittäjä, koska tämä on alimmalla kerroksella, ja m'n - mn -merkin mukaan määritämme, onko tyttö vasemmalla vai oikealla .

Esimerkiksi, jos tarkastellaan murto-osaa 2/5, Euclidin algoritmi antaa meille -2 × 2 + 1 × 5 = 1. Johtopäätöksenä on, että 1/2 ja (2 - 1) / (5 - 2) = 1/3 ovat naapurit 2/5 Farey-järjestyksessä järjestyksessä 5; koska 1/3: lla on suurin nimittäjä, hän on 2/5: n äiti; lisäksi yhtälö -2 × 2 + 1 × 5 = 1 tarkoittaa, että 1/2> 2/5, siis se 1/3 <2/5, josta päätellään, että 2/5 on 1/3: n oikea tytär.

Toistamalla yllä oleva argumentti voimme induktiolla osoittaa, että tuotamme rajallisen sekvenssin murtoluvuista tyttärestä äidiksi, ts. Polun puusta, joka nousee alkuperäisestä jakeesta juurelle. Erityisesti tämä antaa todistuksen jokaisen pelkistämättömän jakeen olemassaolosta puussa.

Perustelujen luettelointi

Stern-Brocot-puun perusominaisuus on, että se sisältää kaikki pelkistämättömät tiukasti positiiviset jakeet kerran ja vain kerran kussakin. Johdamme prosessin kaikkien positiivisten perustelujen numeroimiseksi, toisin sanoen positiivisten perustelujen bijektion positiivisista luonnollisista luvuista. Lyhyesti sanottuna yhdistämme rationaaliin kokonaisluvun, jonka edustus pohjassa 2 koodaa polun puun juuresta valittuun rationaaliin.

Annettuna murtoluku yhdistämme siihen sarjan 0 ja 1, joka edustaa polkua puun juuresta ja johtaa siihen. Siksi määritellään kaksi "vaihetta": vaihe 0 (vasen) ja vaihe 1 (oikea) (viitteessä mainitussa kirjassa nämä merkitään L vasemmalle ja R oikealle ). Esimerkiksi murtoon 2/5 johtavaa polkua edustaa seuraava (0, 0, 1): mene juuresta kahdesti vasemmalle ja sitten oikealle. Yksinkertaistamiseksi merkitsemme nyt 0: n ja 1: n sekvenssit binäärisanoiksi , esimerkiksi sekvenssi (0, 0, 1) esitetään binäärisanana 001.

Ajatus on nyt lukea binäärisana liittyy murto kuin pohjan 2 esitys on kokonaisluku. Kuitenkin, koska useat binäärisanat voivat edustaa samaa kokonaislukua (esimerkiksi sanat 1, 01, 001, ..., kaikki edustavat kokonaislukua 1), etuliitämme ensin polun edustuksen 1. Jos otamme esimerkin l rationaalisen 2/5: n polkua edustaa sana 001, josta kun sen etuliite on 1, tulee 1001, joka lukee samalla tavalla kuin kokonaisluvun 9 emäksessä 2 oleva esitys. Samoin rationaalinen 3/5 liittyy kokonaislukuun , järkevä 5/2 jne. Siksi osoitamme jokaiselle järkevälle numerolle yksilöllisen numeron, ja vastavuoroisesti kaikki pohjaan 2 kirjoitetut kokonaisluvut voidaan tulkita puun poluksi, joka johtaa järkevyyteen.

Esittelyt


Kunkin jakeen pelkistämättömyys

Osoitamme, että jokainen puussa esiintyvä jae on indusoitumaton .

Muistamme , että Stern-Brocot-puun p-kerrokseen liittyvä luettelo on luettelo korkeuden p alipuun murtoluvuista vasemmalta oikealle luettuna, johon lisätään yläosaan 0/1 ja 1/0 häntä. Näytämme virallisesti yllä mainitun ominaisuuden: kaksi peräkkäistä murto-osaa luettelossa ovat lähellä Fareyä.

Alustus  : Vaiheessa 0 on selvää: meillä on 1,1 - 0,0 = 1.

Perintö  : Oletetaan induktiolla ominaisuus, joka on tarkistettu vaiheessa p .

Rakentamisen perusteella vaiheessa p + 1 esiintyvät uudet jakeet ovat mediaaneja (m + m ') / (n + n'), joissa m / n ja m '/ n' ovat peräkkäisiä vaiheeseen p liittyvässä luettelossa  ; induktiohypoteesin perusteella meillä on m'n - mn '= 1 . Pitäisi nähdä, että murtoluvut m / n , (m + m ') / (n + n') ja m '/ n', jotka ovat peräkkäisiä vaiheeseen p + 1 liittyvässä luettelossa, ovat lähellä Fareyä, joka on johdettu seuraavista laskelmista:

Täten kaikki vaiheeseen p + 1 liittyvän luettelon peräkkäisten murtolukujen m / n ja m '/ n' parit varmistavat, että m'n - mn '= 1 on Bézout-suhde, josta päätellään erityisesti, että m ja n ovat kopriimeja, joten m / n (samoin kuin m '/ n' ) on pelkistämätön.

Ainutlaatuisuus

Haluamme osoittaa, että jokainen ehdottomasti positiivinen osa esiintyy korkeintaan kerran puussa. Tämä on seurausta siitä, että kussakin vaiheessa liitetty luettelo kasvaa tiukasti, mikä itsessään on seurausta edellä osoitetusta tosiasiasta, että vaiheeseen p liittyvän luettelon peräkkäiset jakeet ovat lähellä Fareyä; todellakin m'n - mn '= 1 tarkoittaa erityisesti, että m' / n '- m / n = 1 / nn'> 0, siis m / n <m '/ n' .

Olemassaolo

Olemme jo nähneet käyttämällä Euclidin algoritmia, että mikä tahansa pelkistämätön osa näkyy puussa. Toinen mielenosoitus annetaan täällä.

Tarkastellaan pelkistämätöntä jaetta, jota merkitään a / b . Tulemme rakentamaan neljä sviittiä kokonaislukujen , , ja induktiolla p  :

Sillä p = 0 asetamme , , ja .

Vaiheessa p on käytettävissä kolme tapausta:

Tällä määritelmällä on useita seurauksia, jotka voidaan helposti tarkistaa toistumisen avulla:

Haluamme osoittaa, että on olemassa sellainen p , joka  ; jos sellainen p on olemassa, olettaen, että se on pienin, yksi on ja koska mediaani kuuluu sitten vaiheeseen p + 1, tämä osoittaa, että yksi on löydetty puusta.

Kuten meillä on ja kokonaisuutena päätämme . Samoin päätämme . Näiden kahden arvon kertominen eriarvoisuutta vastaavasti ja saamme: .

Kuitenkin käyttämällä se, että ja ovat naapurit Farey olemme:

Siksi vihdoin: .

Siksi kokonaislukujen sarjaa rajaa . Siksi se ei voi nousta tiukasti, mutta se kasvaa, koska se on neljän kasvavan sekvenssin summa, joten on olemassa p-arvo , josta se on paikallaan. Mutta silloin meillä on muuten oltava ja määritelmän mukaan ainakin yksi (mahdollisesti molemmat) tai yhtä suuri kuin mediaani, niin että summa olisi ehdottomasti suurempi kuin , mikä on ristiriidassa p: n sekvenssin stationaarisuuden kanssa .

Vertailu Euclidin algoritmiin

Eukleidesin algoritmi antaa mahdollisuuden osoittaa murto-osan esiintyminen puussa tästä alkaen ja peräkkäisillä euklidisilla jakoilla, jotka menevät ylöspäin juurta kohti, siten rakentaen polun ylöspäin murtoluvusta juurelle. Yllä oleva esittely etenee toiseen suuntaan: alkaen juuresta tuotamme sarjan murtoja, jotka lopulta päättyvät alun perin annettuun, tuottaen polun, joka laskeutuu juuresta siihen. Huomaa, että sama algoritmi, jota sovelletaan reaalilukuun eikä murtolukuun, antaa mahdollisuuden rakentaa tämän todellisen lähentävän murtolukujen ääretön haara.

Jatkuvat jakeet

Mikä tahansa murtoluku sallii äärellisen jatkuvan murtolaajennuksen, jonka kertoimet ovat Euclidin algoritmilla laskettuja peräkkäisiä osamääriä . Sama Eukleidesen algoritmi, joka tekee mahdolliseksi löytää polku, joka johtaa Stern-Brocot-puun juuresta tiettyyn murto-osaan, voimme päätellä, että jatko-osan laajennus koodaa tämän polun. Tarkalleen, jos [ q 1 ; q 2 , ..., q p , 1] = [ q 1 ; q 2 , ..., q p + 1] on murtoluvun m / n jatkuva murtolaajennus , m / n: n kahdella tyttärellä Stern-Brocot-puussa on jatkuva murtolaajennus:

  • [ q 1 ; q 2 , ..., q p + 1, 1] = [ q 1 ; q 2 , ..., q p + 2] ,
  • [ q 1 ; q 2 , ..., q p , 1, 1] = [ q 1 ; q 2 , ..., q p , 2] .

Induktiolla päätellään, että murtoluku m / n esiintyy vaiheessa q 1 + ... + q n ja että sekvenssi ( q 1 + ... + q n ) kuvaa polun, joka johtaa siihen juuresta 1/1  : mene alas q 1 askel oikealle, sitten q 2 askelta vasemmalle jne. jopa q p ei vasemmalle, jos p on parillinen, oikealle, jos p on pariton.

Toisin sanoen polku, joka johtaa laajenemisosaan [ q 1 ; q 2 , ..., q p , 1] koodataan sanalla 1 q 1 0 q 2 ... ε q p, jossa ε on symboli 0, jos p on parillinen, 1, jos p on pariton.

Esimerkiksi jatkuva fraktion laajeneminen 2/5 on [0; 2, 1, 1] = [0; 2, 2], joka vastaa polkua 001  : 0 askelta oikealle, sitten 2 askelta vasemmalle, sitten yksi askel oikealle. Voimme myös laskea, että 17/12: n jatkuva jakeen laajeneminen on [1; 2, 2, 2] = [1; 2, 2, 1, 1], kun taas puuhun 17/12 johtavaa polkua edustaa sana 100110 .

Esittely


Katsotaan puhelun korkeus on numero . Oletetaan induktiolla, että mikä tahansa korkeuden tai pienempi murtoluku näkyy yläkerrassa Stern-Brocot-puussa. Ensinnäkin huomaamme , että kaksi oletettua tytärtä ovat pitkiä ja kun he ilmestyvät yläkertaan (heidän äitinsä on yläkerrassa ), olemme osoittaneet induktiolla hyvin puun korkeuden ja lattian välisen tasa-arvon.

Vielä on osoitettava, että nämä kaksi jaetta ovat todellakin tytärtä . Siksi löydämme lattiaan liittyvästä luettelosta kaksi naapuria .

Aloitetaan kahdesta alustavasta muistutuksesta. Farey-naapurustojen ominaisuuksien joukossa on erityisesti se tosiasia, että kun ja ovat Fareyn naapureita, mikä tahansa tiukasti näiden kahden välissä oleva murto-osa saadaan iteroimalla mediaanitoiminta alkaen, ja siksi se ilmestyy välttämättä korkeammalle tasolle molemmissa Stern- Brocot-puu.

Toisaalta, jos se on jatkuva murtoluku, sen alennettu arvo annetaan toistumisella:

  • , , ,  ,
  • , .

Erityisesti, koska meillä on

Harkitse jatko-osuutta . Tämä on Fareyn naapuri . Voimme todellakin tehdä seuraavan laskelman:

josta johtopäätöksemme induktiolla että ja siksi ja ovat lähellä Fareyä . Toisin sanoen kahden jatketun murto-osan reduktiot, joiden ensimmäinen on toisen etuliite ja joiden pituudet eroavat yhdestä, ovat lähellä Fareyä. Siksi ja ovat Fareyn naapureita. Tai onko korkeus, kun taas korkeus , induktio-hypoteesi on yläkerrassa , joten molemmat ovat tarinaan liittyvässä luettelossa ja ovat siksi peräkkäisiä siinä.

Johtopäätöksenä on, että yksi yläkerran tytöistä on heidän mediaani:

mikä on jatkuvan jakeen pienennys odotetusti.

Harkitse nyt murto-osaa . Joten meillä on:

niin että taas ja ovat Fareyn naapureita. Mutta onko korkeus siis induktiolla, onko se yläkerrassa , on siis lähellä lattiaan liittyvää luetteloa . Siksi heidän toinen tyttärensä on heidän mediaani:

mikä on mainostetun jatkuvan jakeen vähennys .

Tämä jatko-osien ja Stern-Brocot-puun vastaavuus on funktion määritelmän perusta ? Minkowskista  : epävirallisesti tämä vastaa todellista, joka liittyy Stern-Brocot-puun osapuun haaraan, joka on juurtunut 1/2: een (pidetään äärettömänä jatkuvana murto-osuutena, jonka todellinen pienempi kuin 1) todelliseen, joka liittyy tähän samaan haaraan mutta diadiapuussa , toisin sanoen todelliselle, jonka laajeneminen pohjassa 2, jota pidetään 0: n ja 1: n äärettömänä sekvenssinä, koodaa haaraa.

Jos kyseessä on pienempi kuin 1 murtoluku, jonka laajeneminen jatkuvaksi jakeeksi on siis muotoa [0; q 1 , ..., q p ] , toiminto? tarkastelee polusta alkaen fraktiosta 1/2, joka koodataan sen jälkeen q 1 - 1, ..., q p, ja yhdistää siihen diadisen rationaalin, joka esiintyy samassa asemassa diadiapuussa; tämä lasketaan ottamalla huomioon polkua koodaava sana 1 q 1 -1 0 q 2 ... ε q p , lisäämällä loppuun 1, joka antaa 1 q 1 -1 0 q 2 ... ε q p 1 ja luetaan sana, joka on saatu kaksisuuntaisen rationaalin laajennuksena pohjaan 2.

Esimerkiksi 2/5 on laajennukseen [0; 2, 2] = [0; 2, 1, 1] . Murtoluvusta 1/2 johtava polku on siis koodattu alapuolelle (1, 1), mikä antaa binäärisanan 0 1 1 1 1 = 011 . Tämä sana luetaan dinaattisen rationaalisen (0,011) 2 = 1/4 + 1/8 = 3/8 binäärisenä laajenemisena . Samoin 5/7 on laajennukseen [0; 1, 2, 1, 1] , joten sen polku 1/2: sta koodataan sen jälkeen (0, 2, 1) , joten binäärisana 0 0 1 2 0 1 1 = 1101, joka lopulta antaa laajennusbinaarin (0.1101) 2 = 1/2 + 1/4 + 1/16 = 13/16 .

Matriisialgoritmi

Annamme tässä menetelmän, joka käyttää matriisilaskua murtoluvun määrittämiseksi tietäen sen sijainnin Stern-Brocot-puussa, joka on muunnelma sen laajenemisen pienennysten laskemisesta jatkuva murtoluku. Tämän osan luettavuuden vuoksi koodataan polut sanoiksi aakkosessa, joka koostuu kahdesta kirjaimesta G (vasemmalle suuntautuville liikkeille) ja D (oikealle suuntautuville liikkeille).

Näin ollen sanan S , joka koostuu G ja D , määritellään f (S) kuin osa, joka vastaa S , eli saavuttamiseen osa alkaa juuresta ja pitkin polkua, jota koodaa S . Esimerkiksi jos S = GGD sitten f (S) = 2/5.

Otamme huomioon vain 2x2-matriisit tai 1x2-sarakematriisit. Annettu sarakematriisi merkitsemme järkevää . Jos ja ovat kaksi sarakematriisia, niiden mediaani on  ; terminologia on perusteltu sillä, että murtoluku on mediaani edellä määritellyssä murtolukujen ja .

Huomaa, että mediaani ja saadaan laskemalla matriisi, joka koostuu kahdesta lohkosta, ja pylväsmatriisiin  ; ja koska sama tulos saadaan lohkomatriisilla . Yhteenvetona :

.

Määritelmän Stern-Brocot puu, kukin osa näkyy mediaani kaksi fraktiota ja joista toinen sijaitsee kerroksessa välittömästi edellä. Matriisialgoritmin idea on laskea ja pikemminkin  ; tarkemmin laskemme matriisin . Päätämme tästä, koska olemme juuri nähneet sen .

Tästä huomaamme, että jos saadaan mediaani ja , sitten kaksi vasemmalle ja oikealle tyttäret ovat vastaavasti mediaanit ja sekä ja . Toisin sanoen, me menevät matriisin liittyvät matriiseihin liittyy sen vasen tytär, ja liittyvät oikeutensa tytär.

Tämä johtaa määrittelemään siitä lähtien meillä on: ja .

Siten olemme määrittäneet matriisit, jotka vastaavat kahta vasenta ja oikeaa laskeutumista äidistä tyttäreen; jää toistamaan prosessi polkua S pitkin (sanomme sanojen monoidin vaikuttavan matriiseihin) rekursiivisen määritelmän avulla:

  • jos on tyhjä sana (edustaa polkua juuresta itseensä) sitten  ;
  • jos edustaa vasemmalla liikkeellä päättyvää polkua, niin  ;
  • jos edustaa suoralla liikkeellä päättyvää polkua, niin .

Huomaa, että matriisilla on muoto missä ja ovat kaksi sarakematriisia, jotka vastaavat kahta fraktiota 0/1 ja 1/0, joiden mediaani on Stern-Brocot-puun juuri. Tyhjään polkuun liittyvä matriisi antaa siten mahdollisuuden laskea tyhjään polkuun liittyvä osa, nimittäin puun juuri. Huomaa, että se on identiteettimatriisi; Tämän yksinkertaistamisen saamiseksi olemme kääntäneet matriisien järjestyksen päinvastaiseksi laskemisen sijaan .

Joten jos on sana, jossa ovat G tai D, on sitten matriisi .

Tämä antaa meille erittäin mukavan tavan laskea murto-osa  :

.

Joten esimerkissä polusta, joka johtaa murto-osaan 2/5, meillä on:

niin että lopulta odotetusti.

Katso myös

Aiheeseen liittyvät artikkelit

Ulkoiset linkit

Viitteet

  1. Linas Vepstas, "  Minkowskin kysymysmerkki ja Modular Group SL (2, Z)  " ,2004
<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">