Knuthin nuolen merkintä

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 5.9.2021 tarkistetusta versiosta . tarkastukset vaativat 5 muokkausta .

Matematiikassa Knuthin nuolen merkintä  on tapa kirjoittaa suuria lukuja. Sen ajatus perustuu siihen, että kertolasku on moninkertainen yhteenlasku , eksponentio  on monikerto. Sitä ehdotti Donald Knuth vuonna 1976 [1] . Liittyy läheisesti Ackermann - funktioon ja hyperoperaattorien järjestykseen .

Tetraatio , kirjoitettu käyttäen Knuthin nuolta:

Pentaatio Knuthin notaatiossa:

Esitetyssä merkinnässä on b operandia, joista kukin on yhtä suuri kuin a , operaatiot toistetaan vastaavasti .

Johdanto

Tavalliset aritmeettiset operaatiot - yhteen-, kertolasku ja eksponentio - voidaan luonnollisesti laajentaa hyperoperaattoreiden sarjaksi seuraavasti:

Luonnollisten lukujen kertolasku voidaan määrittää toistuvalla summausoperaatiolla ("lisää b kopiot luvusta a "):

Esimerkiksi,

A:n nostaminen b :n potenssiin voidaan määritellä toistuvaksi kertolaskuoperaatioksi ("kertoja b kopiot a : sta "), ja Knuthin merkinnöissä tämä merkintä näyttää yhdeltä ylöspäin osoittavalta nuolelta:

Esimerkiksi,

Tällaista yhtä ylöspäin osoittavaa nuolta käytettiin Algol - ohjelmointikielessä astekuvakkeena .

Jatkaen edelleen operaatioiden sarjaa eksponentioinnin jälkeen, Donald Knuth esitteli "kaksoisnuoli" -operaattorin käsitteen tetration (multiple eksponentio) kirjoittamiseen.

Esimerkiksi,

Tässä ja alla lausekkeen arviointi etenee aina oikealta vasemmalle, myös Knuthin nuolioperaattoreilla (sekä eksponentiooperaatiolla) on määritelmän mukaan oikea assosiaatio (oikealta vasemmalle järjestys). Tämän määritelmän mukaan

ja niin edelleen.

Tämä johtaa jo melko suuriin lukuihin, mutta merkintä ei lopu tähän. "Kolmoinen nuoli" -operaattoria käytetään "kaksoisnuoli"-operaattorin (tunnetaan myös nimellä " pentation ") toistuva eksponentio:

sitten "neljännin nuoli"-operaattori:

ja niin edelleen. Yleissääntönä n :s nuolioperaattori , oikean assosiatiivisuuden mukaan, jatkaa oikealle n -1 nuolioperaattorin peräkkäiseen sarjaan. Symbolisesti tämä voidaan kirjoittaa seuraavasti:

Esimerkiksi:

Merkintämuotoa käytetään yleensä n - nuolella kirjoittamiseen .

Merkintäjärjestelmä

Lausekkeissa, kuten , on yleistä kirjoittaa eksponentti kantaluvun yläindeksiksi osoittamaan eksponentiota . Mutta monet muut ympäristöt - kuten ohjelmointikielet ja sähköposti  - eivät tue tätä kaksiulotteista konfiguraatiota. Siksi käyttäjien tulee käyttää lineaarista merkintää tällaisissa ympäristöissä; ylöspäin osoittava nuoli ehdottaa nostamista tehoon . Jos käytettävissä olevien merkkien joukossa ei ole ylöspäin osoittavaa nuolta , sen sijaan käytetään korjaavaa lisäysmerkkiä ”^” .


Nimitys "↑"

Yritys kirjoittaa lauseke käyttämällä tuttua merkintää eksponenteilla luo potenssien tornin. Esimerkiksi:

Jos b on muuttuva (tai erittäin suuri), astetorni voidaan kirjoittaa pisteillä ja tornin korkeutta osoittavalla merkinnällä

Tätä merkintätapaa käyttämällä lauseke voidaan kirjoittaa joukoksi ( pinoksi ) sellaisia ​​voimatorneja, joista kukin ilmaisee peiton asteen.

Ja jälleen, jos b on muuttuva (tai erittäin suuri), joukko tällaisia ​​voimatorneja voidaan kirjoittaa käyttämällä pisteitä ja merkitä niiden korkeuden osoittamiseksi.

Lisäksi lauseke voidaan kirjoittaa useilla samankaltaisten voimatornien sarakkeilla, joissa jokainen sarake osoittaa vasemmalla olevan sarjan voimatornien lukumäärän

Yleisemmin:


Tämä voidaan kirjoittaa loputtomiin, jotta se voidaan esittää minkä tahansa a :n , n: n ja b :n eksponentioimisen iteraationa (vaikka on selvää, että tämäkin tulee melko hankalaksi).

Tetration käyttö

Tetraation merkintä mahdollistaa tällaisten kaavioiden yksinkertaistamisen jatkaen samalla geometrisen esityksen käyttöä (voimme kutsua niitä tetratiotorneiksi ).

Lopuksi esimerkkinä neljäs Ackermann-luku voidaan kirjoittaa seuraavasti:

Yleistys

Jotkut luvut ovat niin suuria, että jopa Knuthin nuolilla kirjoittamisesta tulee liian vaivalloista; tässä tapauksessa n - nuolioperaattorin käyttö on parempi (ja myös kuvauksessa, jossa on vaihteleva määrä nuolia) tai vastaavasti hyperoperaattoreille . Mutta jotkut luvut ovat niin suuria, että edes tällainen merkintä ei riitä. Esimerkiksi Grahamin numero . Sen kirjoittamiseen voidaan käyttää Conway-ketjua : kolmen elementin ketju vastaa toista merkintää, mutta neljän tai useamman elementin ketju on tehokkaampi merkintätapa.

On yleistä käyttää Knuthin nuolimerkintää pienille luvuille ja ketjunuolia tai hyperoperaattoreita suurille numeroille.

Määritelmä

Ylösnuolimerkintä on muodollisesti määritelty

kaikille kokonaisluvuille missä .

Kaikki nuolioperaattorit (mukaan lukien tavallinen eksponentio, ) ovat oikealle assosiatiivisia , eli ne lasketaan oikealta vasemmalle, jos lauseke sisältää kaksi tai useampia samankaltaisia ​​operaattoreita. Esimerkiksi,

, mutta ei ; tasa -arvoinen mutta ei

Tälle oikealta vasemmalle suuntautuvalle laskentasuunnalle on hyvä syy. Jos käyttäisimme vasemmalta oikealle -laskentatapaa, se olisi yhtä suuri kuin , eikä se olisi oikeastaan ​​uusi operaattori.

Oikea assosiaatio on luonnollista myös seuraavasta syystä. Voimme kirjoittaa uudelleen toistuvat nuolilausekkeet , jotka näkyvät laajennettaessa muodossa , jossa kaikista a tulee nuolioperaattoreiden vasemmista operandeista. Tämä on tärkeää, koska nuolioperaattorit eivät ole kommutatiivisia .

Kirjoittamalla funktion funktionaaliseksi eksponenttiksi b , saamme .

Määrittelyä voidaan jatkaa vielä yhdellä askeleella, alkaen arvolla n = 0, koska eksponentiointi on toistuvaa kertolaskua alkaen 1:stä. Vielä yhden askeleen ekstrapolointi, kertolasku toistuvana yhteenlaskuna, ei ole täysin oikein, koska kertolasku on toistuvaa yhteenlaskua alkaen pisteestä. 0 1:n sijasta. Yhden askeleen "ekstrapolointi" uudelleen, inkrementaalin n kirjoittaminen toistuvana 1:n lisäyksenä vaatii aloittamista numerosta a . Tämä ero korostuu myös hyperoperaattorin määritelmässä , jossa yhteen- ja kertolaskujen alkuarvot annetaan erikseen.

Arvotaulukko

Laskelma voidaan muotoilla uudelleen äärettömäksi taulukoksi. Asetamme numerot ylimmälle riville ja täytämme vasemmanpuoleisen sarakkeen numerolla 2. Määrittääksesi taulukon luvun ottamalla lähimpänä vasemmalla oleva numero ja etsi sitten edellisen rivin ylhäältä haluamasi numero. juuri saadun arvon antama sijainti.

Arvot = hyper (2,  m  + 2,  n ) = 2 → n → m
m \ n yksi 2 3 neljä 5 6 Kaava
yksi 2 neljä kahdeksan 16 32 64
2 2 neljä 16 65536
3 2 neljä 65536    
neljä 2 neljä      

Taulukko on sama kuin Ackerman-funktion artikkelissa , lukuun ottamatta ja arvojen muutosta ja 3:n lisäksi kaikkiin arvoihin.

Laskeminen

Asetamme numerot ylimmälle riville ja täytämme vasemmanpuoleisen sarakkeen numerolla 3. Määrittääksesi taulukon luvun ottamalla lähimpänä vasemmalla oleva numero ja etsi sitten edellisen rivin ylhäältä haluamasi numero. juuri saadun arvon antama sijainti.

Arvot = hyper (3,  m  + 2,  n ) = 3 → n → m
m \ n yksi 2 3 neljä 5 Kaava
yksi 3 9 27 81 243
2 3 27 7,625,597,484,987  
3 3 7,625,597,484,987    
neljä 3      

Laskeminen

Asetamme luvut ylimmälle riville ja täytämme vasemmanpuoleisen sarakkeen numerolla 10. Määrittääksesi taulukon luvun ottamalla lähimpänä vasemmalla oleva numero ja etsi sitten edellisen rivin ylhäältä tarvittava numero. juuri saadun arvon antama sijainti.

Arvot = hyper (10,  m  + 2,  n ) = 10 → n → m
m \ n yksi 2 3 neljä 5 Kaava
yksi kymmenen 100 1000 10 000 100 000
2 kymmenen 10 000 000 000
3 kymmenen  
neljä kymmenen    

Kun 2 ≤ n ≤ 9, numeerinen järjestys on leksikografinen järjestys , jossa m on merkittävin luku, joten näiden 8 sarakkeen numerojärjestys on vain rivi riviltä. Sama koskee lukuja 97 sarakkeessa, joissa 3 ≤ n ≤ 99, ja aloitamme m = 1, vaikka 3 ≤ n ≤ 9 999 999 999.

Muistiinpanot

  1. Knuth, Donald E. Mathematics and Computer Science: Coping with Finiteness  //  Science : Journal. - 1976. - Voi. 194 . - s. 1235-1242 . - doi : 10.1126/tiede.194.4271.1235 .

Linkit