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 .
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 .
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ä ”^” .
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).
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:
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.
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 eiTä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.
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.
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.
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.
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.
Isoja lukuja | |
---|---|
Numerot | |
Toiminnot | |
Merkinnät |