Moseri-de Bruijni järjestuse generaator | Neljandate astmete kalkulaator
Genereerige Moseri-de Bruijni järjestusi koheselt. Arvutage erinevate neljandate astmete summasid, kasutades baasi-4 esitlust ainult 0-de ja 1-dega. Tasuta veebipõhine tööriist matemaatiliseks hariduseks ja uurimistööks.
Moseri-de Bruijni järjestiku generaator
Genereeritud järjestik
Dokumentatsioon
Mis on Moseri-de Bruijni jada?
Moseri-de Bruijni jada on täisarvude loend, mille iga liiget saab esitada arvu 4 erinevate astmete summana. Jada algab arvudega 0, 1, 4, 5, 16, 17, 20, 21, 64, 65, 68, 69, 80, 81, 84, 85 ning jätkub lõpmatult. Jada on saanud nime matemaatikute Leo Moseri ja Nicolaas Govert de Bruijni järgi. Täisarvujadade veebientsüklopeedias on see registreeritud tähisega A000695.
Arv kuulub jadasse parajasti siis, kui selle 4-süsteemis esitus kasutab ainult numbreid 0 ja 1, mitte kunagi numbreid 2 ega 3. Näiteks 21 on 4-süsteemis kujul 111, seega kuulub see jadasse. Arv 22 on 4-süsteemis kujul 112, seega see jadasse ei kuulu.
Moseri-de Bruijni jada valem
Jada saab määratleda kolmel samaväärsel viisil.
Arvu 4 erinevate astmete summa
Arv n kuulub jadasse, kui seda saab esitada kujul
mingi mittenegatiivsete täisarvude hulga S korral, kus iga arvu 4 astet kasutatakse kõige rohkem üks kord.
4-süsteemi numbrite test
Kirjutage arv 4-süsteemis. Kui iga number on 0 või 1, kuulub arv jadasse. Kui mõni number on 2 või 3, siis see jadasse ei kuulu.
Kahendsüsteemi numbrite asendamine 4-süsteemi numbritega
Kui liikmeid loendada alates n = 0, on indeksil n asuv liige
kus on n-i kahendsüsteemi numbrid. Teisisõnu kirjutage n kahendsüsteemis ja lugege seejärel iga kahendsüsteemi number samal kohal paiknevaks 4-süsteemi numbriks. Generaator kasutab seda meetodit, sest selleks tuleb kontrollida ainult bitte ja liita arve.
Mitmenda liikme arvutamine
M(n) leidmiseks teeb generaator iga indeksi n korral järgmist, alustades väärtusest n = 0:
- Vaadake n-i kahendkuju.
- Iga biti korral, mille väärtus on 1 ja asukoht j, liitke jooksvale summale 4^j.
- Jätke bitid väärtusega 0 vahele.
- Jooksev summa on M(n).
Läbitöötatud näide: M(5)
- 5 kahendsüsteemis on 101.
- Bitt 0 (parempoolne) on 1, seega liidame 4⁰ = 1.
- Bitt 1 on 0, seega ei liideta midagi.
- Bitt 2 on 1, seega liidame 4² = 16.
- Summa: 1 + 16 = 17.
Seega M(5) = 17. See on generaatori toodetav kuues väärtus, sest loendamine algab väärtusest M(0).
Näide: esimesed 32 liiget
| Indeks | Liige | Lahutus | 4-ndsüsteem |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 4⁰ | 1 |
| 2 | 4 | 4¹ | 10 |
| 3 | 5 | 4¹ + 4⁰ | 11 |
| 4 | 16 | 4² | 100 |
| 5 | 17 | 4² + 4⁰ | 101 |
| 6 | 20 | 4² + 4¹ | 110 |
| 7 | 21 | 4² + 4¹ + 4⁰ | 111 |
| 8 | 64 | 4³ | 1000 |
| 9 | 65 | 4³ + 4⁰ | 1001 |
| 10 | 68 | 4³ + 4¹ | 1010 |
| 11 | 69 | 4³ + 4¹ + 4⁰ | 1011 |
| 12 | 80 | 4³ + 4² | 1100 |
| 13 | 81 | 4³ + 4² + 4⁰ | 1101 |
| 14 | 84 | 4³ + 4² + 4¹ | 1110 |
| 15 | 85 | 4³ + 4² + 4¹ + 4⁰ | 1111 |
| 16 | 256 | 4⁴ | 10000 |
| 17 | 257 | 4⁴ + 4⁰ | 10001 |
| 18 | 260 | 4⁴ + 4¹ | 10010 |
| 19 | 261 | 4⁴ + 4¹ + 4⁰ | 10011 |
| 20 | 272 | 4⁴ + 4² | 10100 |
| 21 | 273 | 4⁴ + 4² + 4⁰ | 10101 |
| 22 | 276 | 4⁴ + 4² + 4¹ | 10110 |
| 23 | 277 | 4⁴ + 4² + 4¹ + 4⁰ | 10111 |
| 24 | 320 | 4⁴ + 4³ | 11000 |
| 25 | 321 | 4⁴ + 4³ + 4⁰ | 11001 |
| 26 | 324 | 4⁴ + 4³ + 4¹ | 11010 |
| 27 | 325 | 4⁴ + 4³ + 4¹ + 4⁰ | 11011 |
| 28 | 336 | 4⁴ + 4³ + 4² | 11100 |
| 29 | 337 | 4⁴ + 4³ + 4² + 4⁰ | 11101 |
| 30 | 340 | 4⁴ + 4³ + 4² + 4¹ | 11110 |
| 31 | 341 | 4⁴ + 4³ + 4² + 4¹ + 4⁰ | 11111 |
Kuidas kontrollida, kas arv kuulub jadasse
Teisendage arv 4-ndsüsteemi ja lugege selle numbreid.
- 85: 4-ndsüsteemis on 85 kujul 1111 (64 + 16 + 4 + 1). Esinevad ainult numbrid 0 ja 1, seega 85 kuulub jadasse.
- 90: 4-ndsüsteemis on 90 kujul 1122. See sisaldab numbrit 2, seega 90 jadasse ei kuulu.
Kasvukiirus
Jada kasvab kiiresti, sest indeksi iga lisabitt võib ligikaudu neljakordistada selle väärtuse, mille see summale lisab. M(19) on 261. M(99) on 5 125. M(999), suurim liik, mida see generaator suudab toota, on 349 205. Indeksi kasvades paiknevad liikmed üksteisest üha kaugemal, mistõttu on jada hõre: enamik täisarve ei esine selles kunagi, kuigi liikmeid on lõpmata palju.
Kuidas kasutada Moseri-de Bruijni jada generaatorit
- Sisestage genereeritavate liikmete arv. Kui väli jäetakse tühjaks, on vaikeväärtus 20.
- Liikmete loend uueneb automaatselt, alustades väärtusest M(0).
- Kogu loendi kopeerimiseks kasutage nuppu „Kopeeri tulemus“.
Tööriist aktsepteerib täisarve vahemikus 1 kuni 1000. Komakohaga arvud, negatiivsed arvud ja mittenumbrilised sisestused lükatakse tagasi. 20 liikme taotlemisel tagastatakse M(0) kuni M(19); viimane kuvatav väärtus on 261. Kõik arvutused tehakse brauseris, seega kuvatakse tulemused kohe ja andmeid serverisse ei saadeta.
Seotud jadad
- Arvu 2 astmed (OEIS A000079): 1, 2, 4, 8, 16, 32 jne. Need on tavaliste kahendarvude koostisosad.
- Arvu 3 erinevate astmete summad (OEIS A005836): 0, 1, 3, 4, 9, 10, 12, 13 jne. See põhineb samal ideel nagu Moseri-de Bruijni jada, kuid kasutab 3-süsteemi 4-süsteemi asemel.
- Fibbinaarsed arvud (OEIS A003714): 0, 1, 2, 4, 5, 8, 9, 10 jne. Arvud, mille kahendkujus ei esine kaht järjestikust 1-bitti.
Ajalugu
Leo Moser (1921-1970) oli Austria-Kanada matemaatik, kes tegeles arvuteooria, kombinatoorika ja geomeetriaga. Nicolaas Govert de Bruijn (1918-2012) oli Hollandi matemaatik, kes oli tuntud oma töö poolest kombinatoorikas, graafiteoorias ja arvutiteaduses; tema samanimetuid, kuid sellega mitteseotud de Bruijni jadasid kasutatakse laialdaselt kodeerimisteoorias. Mõlemad uurisid aditiivseid baase: täisarvude hulki, näiteks arvu 4 astmeid, millest iga esitatav arv saadakse täpselt ühe summana. Nende nime kandev jada on üks sellise baasi näide.
Korduma kippuvad küsimused
Milleks kasutatakse Moseri-de Bruijni jada?
Seda kasutatakse aditiivses arvuteoorias ja kombinatoorikas, eriti summavabade hulkade ja aditiivsete baaside uurimisel. Samuti õpetatakse selle abil arvutiteaduses arvusüsteemide teisendamist ja bitikaupa tehtavaid operatsioone.
Kuidas genereerida Moseri-de Bruijni jada?
Kirjutage indeks n kahendsüsteemis ja käsitlege seejärel iga kahendsüsteemi numbrit samal kohal oleva 4-ndsüsteemi numbrina. Kui n = 5 (kahendsüsteemis 101), annab see 4² + 4⁰ = 17.
Kuidas kontrollida, kas arv kuulub jadasse?
Teisendage arv 4-süsteemi. Kui iga number on 0 või 1, kuulub arv jadasse. Kui mõni number on 2 või 3, siis see jadasse ei kuulu.
Mis on n-nda liikme valem?
M(n) = summa kõigi i-de korral avaldistest , kus on n-i kahendsüsteemi numbrid.
Kas jada on lõpmatu?
Jah. Sellel on lõpmata palju liikmeid, kuigi n-i kasvades paiknevad need üksteisest üha kaugemal.
Mille poolest erineb see kahendsüsteemist?
Kahendsüsteem ehk arvu 2 erinevate astmete summad võimaldab esitada iga mittenegatiivse täisarvu. Moseri-de Bruijni jada kasutab selle asemel arvu 4 astmeid, mistõttu jääb enamik täisarve välja.