Mosera-de Bruiņa secības ģenerators | Četru pakāpju kalkulators
Momentāli ģenerējiet Mosera-de Bruiņa secības. Aprēķiniet dažādu četru pakāpju summas, izmantojot bāzes 4 reprezentācijas tikai ar 0 un 1. Bezmaksas tiešsaistes rīks matemātiskai izglītībai un pētījumiem.
Mozera-de Bruiņa secības ģenerators
Ģenerētā secība
Dokumentācija
Kas ir Mosera–de Bruijna virkne?
Mosera–de Bruijna virkne ir veselu skaitļu saraksts, kuru katru var izteikt kā dažādu skaitļa 4 pakāpju summu. Tā sākas ar 0, 1, 4, 5, 16, 17, 20, 21, 64, 65, 68, 69, 80, 81, 84, 85 un turpinās bezgalīgi. Tā nosaukta matemātiķu Leo Mosera un Nicolaas Govert de Bruijna vārdā. Tiešsaistes veselu skaitļu virkņu enciklopēdijā tā kataloģizēta kā A000695.
Skaitlis pieder virknei tieši tad, ja tā pierakstā ar bāzi 4 tiek izmantoti tikai cipari 0 un 1, bet nekad 2 vai 3. Piemēram, 21 bāzē 4 tiek pierakstīts kā 111, tāpēc tas pieder virknei. Skaitlis 22 bāzē 4 tiek pierakstīts kā 112, tāpēc tas virknei nepieder.
Mosera–de Bruijna virknes formula
Virkni var definēt trīs līdzvērtīgos veidos.
Dažādu skaitļa 4 pakāpju summa
Skaitlis n pieder virknei, ja to var pierakstīt kā
kādas nenegatīvu veselu skaitļu kopas S elementu summu, kur katra 4 pakāpe tiek izmantota ne vairāk kā vienu reizi.
Ciparu pārbaude bāzē 4
Pierakstiet skaitli bāzē 4. Ja katrs cipars ir 0 vai 1, skaitlis pieder virknei. Ja kāds cipars ir 2 vai 3, tas virknei nepieder.
Binārā pieraksta aizstāšana ar pierakstu bāzē 4
Skaitot virknes locekļus no n = 0, loceklis ar indeksu n ir
kur ir skaitļa n binārie cipari. Citiem vārdiem: pierakstiet n binārajā sistēmā, pēc tam nolasiet katru bināro ciparu kā bāzes 4 ciparu tajā pašā pozīcijā. Šo metodi izmanto ģenerators, jo tam jāapstrādā tikai biti un jāsaskaita skaitļi.
Kā aprēķināt n-to locekli
Lai atrastu M(n), ģenerators katram indeksam n, sākot ar n = 0, veic šādas darbības:
- Aplūko n bināro pierakstu.
- Katram bitam, kas vienāds ar 1 un atrodas pozīcijā j, pieskaita 4^j uzkrātajai summai.
- Izlaiž bitus, kas vienādi ar 0.
- Uzkrātā summa ir M(n).
Aprēķina piemērs: M(5)
- 5 binārajā sistēmā ir 101.
- Bits 0 (labajā malā) ir 1, tāpēc pieskaita 4⁰ = 1.
- Bits 1 ir 0, tāpēc neko nepieskaita.
- Bits 2 ir 1, tāpēc pieskaita 4² = 16.
- Kopā: 1 + 16 = 17.
Tātad M(5) = 17. Tā ir sestā ģeneratora izveidotā vērtība, jo skaitīšana sākas ar M(0).
Piemērs: pirmie 32 locekļi
| Indekss | Loceklis | Sadalījums | Bāze 4 |
|---|---|---|---|
| 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 |
Kā pārbaudīt, vai skaitlis pieder virknei
Pārveidojiet skaitli uz bāzi 4 un nolasiet tā ciparus.
- 85: bāzē 4 skaitlis 85 ir 1111 (64 + 16 + 4 + 1). Tajā parādās tikai 0 un 1, tāpēc 85 pieder virknei.
- 90: bāzē 4 skaitlis 90 ir 1122. Tajā ir 2, tāpēc 90 virknei nepieder.
Augšanas ātrums
Virkne aug strauji, jo katrs papildu bits indeksā var aptuveni četrkāršot tā pievienoto vērtību. M(19) ir 261. M(99) ir 5 125. M(999), lielākais loceklis, ko šis ģenerators var izveidot, ir 349 205. Pieaugot indeksam, locekļi atrodas arvien tālāk cits no cita, tāpēc virkne ir reta: lielākā daļa veselo skaitļu tajā nekad neparādās, lai gan tai ir bezgalīgi daudz locekļu.
Kā izmantot Mosera–de Bruijna virknes ģeneratoru
- Ievadiet ģenerējamo locekļu skaitu. Ja lauks ir tukšs, pēc noklusējuma tiek izmantots 20.
- Locekļu saraksts tiek automātiski atjaunināts, sākot ar M(0).
- Nokopējiet visu sarakstu, izmantojot pogu “Kopēt rezultātu”.
Rīks pieņem veselus skaitļus no 1 līdz 1000. Decimāldaļas, negatīvi skaitļi un ieraksti, kas nav skaitļi, tiek noraidīti. Pieprasot 20 locekļus, tiek atgriezti M(0) līdz M(19); pēdējā parādītā vērtība ir 261. Visi aprēķini notiek pārlūkprogrammā, tāpēc rezultāti parādās uzreiz un dati netiek nosūtīti serverim.
Saistītās virknes
- Skaitļa 2 pakāpes (OEIS A000079): 1, 2, 4, 8, 16, 32 un tā tālāk. Tās ir parasto bināro skaitļu pamatelementi.
- Dažādu skaitļa 3 pakāpju summas (OEIS A005836): 0, 1, 3, 4, 9, 10, 12, 13 un tā tālāk. Tā ir tāda pati ideja kā Mosera–de Bruijna virknē, tikai veidota no bāzes 3, nevis bāzes 4.
- Fibinārie skaitļi (OEIS A003714): 0, 1, 2, 4, 5, 8, 9, 10 un tā tālāk. Tie ir skaitļi, kuru binārajā pierakstā nav divu pēc kārtas esošu 1.
Vēsture
Leo Mosers (1921-1970) bija austriešu un kanādiešu matemātiķis, kas strādāja skaitļu teorijā, kombinatorikā un ģeometrijā. Nicolaas Govert de Bruijn (1918-2012) bija nīderlandiešu matemātiķis, kas pazīstams ar darbu kombinatorikā, grafu teorijā un datorzinātnē; viņa vārdā nosauktās, ar šo nesaistītās de Bruijna virknes plaši izmanto kodēšanas teorijā. Abi pētīja aditīvās bāzes: veselu skaitļu kopas, piemēram, skaitļa 4 pakāpes, no kurām katram attēlojamam skaitlim ir tieši viens summas pieraksts. Virkne, kurai piešķirti viņu vārdi, ir viens šādas bāzes piemērs.
Biežāk uzdotie jautājumi
Kam izmanto Mosera–de Bruijna virkni?
Tā tiek izmantota aditīvajā skaitļu teorijā un kombinatorikā, īpaši summu brīvu kopu un aditīvo bāzu pētījumos. To izmanto arī, lai datorzinātnē mācītu bāzu pārveidošanu un bitu operācijas.
Kā ģenerē Mosera–de Bruijna virkni?
Pierakstiet indeksu n binārajā sistēmā, pēc tam nolasiet katru bināro ciparu kā bāzes 4 ciparu tajā pašā pozīcijā. Ja n = 5 (binārais pieraksts 101), iegūst 4² + 4⁰ = 17.
Kā pārbaudīt, vai skaitlis pieder virknei?
Pārveidojiet to uz bāzi 4. Ja katrs cipars ir 0 vai 1, skaitlis pieder virknei. Ja kāds cipars ir 2 vai 3, tas virknei nepieder.
Kāda ir n-tā locekļa formula?
M(n) = visu i vērtību summa, kas ietver , kur ir skaitļa n binārie cipari.
Vai virkne ir bezgalīga?
Jā. Tai ir bezgalīgi daudz locekļu, lai gan, pieaugot n, tie atrodas arvien tālāk cits no cita.
Ar ko tā atšķiras no binārās sistēmas?
Binārā sistēma, tas ir, atšķirīgu 2 pakāpju summas, ļauj attēlot katru nenegatīvu veselu skaitli. Mosera–de Bruijna virknē tā vietā izmanto 4 pakāpes, tāpēc lielākā daļa veselo skaitļu tajā neparādās.