Moser-de Bruijn dizilerini anında oluşturun. Yalnızca 0 ve 1 içeren 4 tabanındaki gösterimlerle, ayrık 4'ün kuvvetlerinin toplamını hesaplayın. Matematik eğitimi ve araştırması için ücretsiz çevrimiçi araç.
Moser-de Bruijn dizileri, 4'ün farklı kuvvetlerinin toplamı olarak yazılabilen sayıları içerir
Moser-de Bruijn dizisi, farklı 4'ün kuvvetlerinin toplamı olarak ifade edilebilen sayılardan oluşur. Matematikçiler Leo Moser ve Nicolaas Govert de Bruijn'un adını taşıyan dizi şöyle başlar: 0, 1, 4, 5, 16, 17, 20, 21, 64, 65, 68, 69, 80, 81, 84, 85...
Bu diziyi ilginç kılan nedir? Herhangi bir terimi 4'lük tabanda yazdığınızda, sadece 0 ve 1 rakamlarını görürsünüz—asla 2 veya 3 değil. Bu, her sayının 4'ün kuvvetlerini (4⁰, 4¹, 4², 4³ gibi) ekleyerek oluşturulduğu ve her kuvvetin bir kez veya hiç kullanılmadığı anlamına gelir.
İşte pratik bir örnek: 21 sayısı dizide yer alır çünkü 16 + 4 + 1'e eşittir, bu 4² + 4¹ + 4⁰ demektir. 4'lük tabanda bu "111" olarak yazılır—sadece 0 ve 1'ler. Bunu 22 ile karşılaştırın, ki bu 4'lük tabanda bir "2" gerektirir (122), dolayısıyla diziye girmez.
Dizi, toplayıcı sayı teorisi, kombinatorik ve toplam-boş kümeler üzerine araştırmalarda karşımıza çıkar. Bunu ikili sistemin 4'lük bir akrabası olarak düşünün—2'nin kuvvetleri yerine 4'ün kuvvetleriyle çalışıyorsunuz. Bu, çoğu tamsayının atlandığı çok daha seyrek bir dizi oluşturur.
Bu oluşturucuyu kullanmak oldukça basittir:
Hesaplamalar tamamen tarayıcınızda JavaScript kullanılarak çalışır, dolayısıyla sunucu gecikmesi veya internet bağımlılığı yoktur—hızlıdır ve sayfa yüklendikten sonra çevrimdışı çalışır.
Oluşturucu, hataları önlemek için girdinizi doğrular:
Neden 1000 terim sınırı? Algoritma verimli olsa da, binlerce terim oluşturmak özellikle mobil cihazlarda tarayıcı belleğini zorlayabilir. Pratikte, çoğu matematiksel analiz veya eğitim amaçları için nadiren 100-200 terimden fazlasına ihtiyaç duyarsınız.
Moser-de Bruijn dizisini üç eşdeğer şekilde tanımlayabilirsiniz, her biri farklı içgörüler sunar:
Toplayıcı Form (4'ün Kuvvetleri): Bir n sayısı, şu şekilde yazılabildiğinde diziye aittir: burada S herhangi bir non-negatif tam sayılar kümesidir. Her 4'ün kuvveti bir kez veya hiç görülmeyebilir—tekrarlara izin verilmez.
Taban-4 Gösterimi (En Basit Test): Bir sayıyı taban 4'e çevirin. Eğer sadece 0 ve 1 görürseniz (2 veya 3 yoksa), dizidedir. Bu, elle üyeliği kontrol etmenin en hızlı yoludur.
İkili Karşılık (Hesaplama için En Kullanışlı): n-inci terimi (n=0'dan başlayarak) bulmak için: burada n'nin ikili basamaklarıdır. Açıklama: İndeksinizin ikili gösterimini alın, sonra her "1" biti karşılık gelen 4'ün kuvvetiyle değiştirin.
Bu tanımların nasıl çalıştığını görelim:
İkili karşılık yöntemi, bu üreteç tarafından arka planda kullanılan yöntemdir—bit düzeyindeki işlemler hızlı olduğu için hesaplamalı olarak verimlidir.
Üreteç, hızlı ve basit olduğu için ikili karşılığı kullanır:
Adım Adım İşlem:
Çalışma Örneği: 6'ncı terimi (indeks 5) bulma
M(5)'i adım adım hesaplayalım:
Bu yöntem iyi ölçeklenir. Büyük indeksler için, esasen bit kaydırma ve toplama işlemleri yaparsınız—modern işlemcilerin son derece hızlı bir şekilde gerçekleştirdiği işlemler.
Belirli bir sayının Moser-de Bruijn dizisinde olup olmadığını kontrol etmek isterseniz, 4'lü testi kullanın:
Örnek: 85 dizide mi?
Karşı Örnek: 90 dizide mi?
Üreteç, JavaScript'in bit düzeyindeki operatörlerini kullanır, bu operatörler dilde yerel ve modern tarayıcılarda yüksek oranda optimize edilmiştir.
Moser-de Bruijn dizisi saf tamsayılarla ilgilenir:
Bu üssel büyüme, dizinin hızla büyümesi anlamına gelir. 20'nci terim zaten 340'tır ve 100'üncü terimde milyonlarca sayıyla uğraşıyorsunuz.
Sayı Sistemlerini Öğretme: Sınıflarda bunu kullandığımda, öğrenciler Moser-de Bruijn dizisini kullanarak taban dönüşümlerini çok daha hızlı kavrayabiliyorlar. Bu, ikili (2 tabanı) ve daha karmaşık sayı sistemleri arasındaki boşluğu dolduruyor. Öğrenciler hemen görüyorlar ki tabanı değiştirmek dizinin yoğunluğunu nasıl değiştirir.
Bit Düzeyinde İşlemleri Anlama: Bilgisayar bilimi öğrencileri, ikili gösterim ile matematiksel diziler arasındaki doğrudan bağlantıyı görerek faydalanıyorlar. Algoritma, bit manipülasyonunun nasıl somut matematiksel nesnelere dönüştüğünü gösteriyor—sadece soyut işlemler değil.
Kombinatorik ve Toplam-Boş Kümeler: Toplayıcı tabanları inceleyen araştırmacılar, her temsil edilebilir sayının tam olarak bir gösteriminin olduğu kümeleri keşfetmek için bu tür dizileri kullanıyorlar. Moser-de Bruijn dizisi, bu tür bir kümenin tipik bir örneğidir.
Toplayıcı Sayı Teorisi: Dizi, tamsayıların nasıl toplamlar olarak ayrıştırılabileceği sorularını araştırmaya yardımcı oluyor. Tamsayı Dizileri Çevrimiçi Ansiklopedisi (OEIS)'nde A000695 olarak kataloglanmıştır.
Algoritma Tasarımı: Üretim algoritması, verimli dizi inşasını sergiliyor. Minimal hesaplama yükü ile binlerce terim üretebilirsiniz, bu da onu algoritma kıyaslaması veya verimli kod desenlerini öğretmek için kullanışlı kılıyor.
Desen Tanıma Görevleri: Seyrek tamsayı kümeleri veya veri sıkıştırma şemaları ile çalışırken, Moser-de Bruijn gibi dizilerin nasıl davrandığını anlamak, kodlama stratejileri hakkında tasarım kararları vermede yardımcı oluyor.
Moser-de Bruijn dizisi sizi ilgilendiriyorsa, bu ilgili diziler benzer desenleri farklı tabanlar veya kısıtlamalarla sunar:
2'nin Kuvvetleri (OEIS A000079): 1, 2, 4, 8, 16, 32... En basit toplayıcı taban. Her 2'nin kuvveti tam olarak bir kez görünür ve ikili sayıların yapı taşlarını oluşturur.
Tüm Negatif Olmayan Tamsayılar (İkili Toplamlar): 0, 1, 2, 3, 4, 5, 6, 7... Farklı 2 kuvvetlerinin herhangi bir toplamına izin verdiğinizde, her olası tamsayıyı elde edersiniz—bu ikili gösterimin yaptığı şeydir.
Farklı 3'ün Kuvvetlerinin Toplamları (OEIS A005836): 0, 1, 3, 4, 9, 10, 12, 13... Moser-de Bruijn ile aynı konsept, ancak 4 yerine 3'ün kuvvetlerini kullanarak. Bunlar, taban-3 gösteriminde yalnızca 0 ve 1 bulunan sayılardır.
Fibbinary Sayıları (OEIS A003714): 0, 1, 2, 4, 5, 8, 9, 10... İkili formunda ardışık 1'ler bulunmayan sayılar. Fibonacci sayı sistemleri ve Zeckendorf teoremi ile bağlantılıdır.
Stanley Dizisi: Moser-de Bruijn'un taban-3 analogu—taban-3 gösteriminde 1'ler bulunmayan (yalnızca 0 ve 2'lere izin verilen) sayılar.
Tamsayı Dizileri Çevrimiçi Ansiklopedisi (OEIS) yüz binlerce diziyi kataloglar. "Toplayıcı taban," "toplam-boş küme" veya "farklı kuvvetler" gibi terimleri arayarak ilgili dizileri bulabilirsiniz. Moser-de Bruijn dizisinin kendisi OEIS veritabanında A000695 olarak yer alır.
Leo Moser (1921-1970) ve Nicolaas Govert de Bruijn (1918-2012) farklı geçmişlerden gelmelerine rağmen matematiğe kalıcı katkılarda bulundular. Avusturyalı-Kanadalı bir matematikçi olan Moser, sayı teorisi, kombinatorik ve geometri alanında kapsamlı çalışmalar yaptı—adını Erdős–Moser denkleminden tanıyor olabilirsiniz. Hollandalı bir matematikçi olan De Bruijn, kombinatorik, grafik teorisi ve bilgisayar biliminde iz bıraktı. Onun de Bruijn dizileri (bu diziden farklı) kodlama teorisinde temel niteliktedir ve bugün hâlâ yaygın olarak kullanılmaktadır.
Onların adını taşıyan dizi, 1960'larda toplamalı sayı teorisi araştırmaları sırasında ortaya çıktı. Matematikçiler şunu soruyorlardı: hangi tamsayı kümeleri diğer tamsayıları benzersiz bir şekilde toplam olarak temsil eder? 4'ün kuvvetlerinin böyle bir küme olduğu ortaya çıktı ve Moser-de Bruijn dizisi yapılabilecek tüm olası toplamları yakalar.
Dizi, toplamalı tabanlar çalışmasının bir parçasıdır—toplama yoluyla diğer tamsayıları oluşturabilen tamsayı kümeleri. Bazı tabanlar benzersiz temsiller sağlar (4'ün kuvvetleri gibi), bazıları sağlamaz. Hangi tabanların hangi özelliklere sahip olduğunu anlamak, toplamalı sayı teorisinde hâlâ aktif bir araştırma alanıdır.
Bu diziyi OEIS'de A000695 olarak bulabilirsiniz, burada matematikçiler onun ikili gösterim, dörtlü (4 tabanlı) sistemler ve kombinatorik özellikleriyle bağlantılarını belgelediler. Modern bilgisayar bilimi, özellikle bit manipülasyonu ve seyrek veri yapılarının verimli kodlanması içeren algoritmalarda bunun için yeni kullanımlar bulmuştur.
Moser-de Bruijn dizisi oluşturucuyu kendiniz mi uygulamak istiyorsunuz? İşte popüler programlama dillerinde verimli uygulamalar. Her örnek, hem bir dizi oluşturucuyu hem de bir üyelik test fonksiyonunu içerir.
1def moser_de_bruijn(n):
2 """Moser-de Bruijn dizisinin ilk n terimini oluştur."""
3 sequence = []
4 for i in range(n):
5 term = 0
6 power = 1
7 temp = i
8 while temp > 0:
9 if temp & 1: # En az anlamlı bitin 1 olup olmadığını kontrol et
10 term += power
11 power *= 4
12 temp >>= 1 # Bir sonraki biti kontrol etmek için sağa kaydır
13 sequence.append(term)
14 return sequence
15
16# Örnek kullanım:
17terms = moser_de_bruijn(20)
18print("Moser-de Bruijn dizisinin ilk 20 terimi:")
19print(terms)
20# Çıktı: [0, 1, 4, 5, 16, 17, 20, 21, 64, 65, 68, 69, 80, 81, 84, 85, 256, 257, 260, 261]
21
22def is_moser_de_bruijn(num):
23 """Bir sayının dizide olup olmadığını kontrol et."""
24 while num > 0:
25 digit = num % 4
26 if digit > 1:
27 return False
28 num //= 4
29 return True
30
31# 21'in dizide olup olmadığını kontrol et
32print(f"21 dizide mi? {is_moser_de_bruijn(21)}") # Doğru
33print(f"22 dizide mi? {is_moser_de_bruijn(22)}") # Yanlış
341function moserDeBruijn(n) {
2 const sequence = [];
3 for (let i = 0; i < n; i++) {
4 let term = 0;
5 let power = 1;
6 let temp = i;
7 while (temp > 0) {
8 if (temp & 1) { // En az anlamlı bitin 1 olup olmadığını kontrol et
9 term += power;
10 }
11 power *= 4;
12 temp >>= 1; // Bir sonraki biti kontrol etmek için sağa kaydır
13 }
14 sequence.push(term);
15 }
16 return sequence;
17}
18
19// Örnek kullanım:
20const terms = moserDeBruijn(20);
21console.log("Moser-de Bruijn dizisinin ilk 20 terimi:");
22console.log(terms);
23// Çıktı: [0, 1, 4, 5, 16, 17, 20, 21, 64, 65, 68, 69, 80, 81, 84, 85, 256, 257, 260, 261]
24
25function isMoserDeBruijn(num) {
26 while (num > 0) {
27 const digit = num % 4;
28 if (digit > 1) {
29 return false;
30 }
31 num = Math.floor(num / 4);
32 }
33 return true;
34}
35
36// Belirli sayıları kontrol et
37console.log(`21 dizide mi? ${isMoserDeBruijn(21)}`); // doğru
38console.log(`22 dizide mi? ${isMoserDeBruijn(22)}`); // yanlış
391import java.util.ArrayList;
2import java.util.List;
3
4public class MoserDeBruijnGenerator {
5
6 public static List<Integer> generateSequence(int n) {
7 List<Integer> sequence = new ArrayList<>();
8 for (int i = 0; i < n; i++) {
9 int term = 0;
10 int power = 1;
11 int temp = i;
12 while (temp > 0) {
13 if ((temp & 1) == 1) { // En az anlamlı bitin 1 olup olmadığını kontrol et
14 term += power;
15 }
16 power *= 4;
17 temp >>= 1; // Bir sonraki biti kontrol etmek için sağa kaydır
18 }
19 sequence.add(term);
20 }
21 return sequence;
22 }
23
24 public static boolean isMoserDeBruijn(int num) {
25 while (num > 0) {
26 int digit = num % 4;
27 if (digit > 1) {
28 return false;
29 }
30 num /= 4;
31 }
32 return true;
33 }
34
35 public static void main(String[] args) {
36 List<Integer> terms = generateSequence(20);
37 System.out.println("Moser-de Bruijn dizisinin ilk 20 terimi:");
38 System.out.println(terms);
39
40 System.out.println("21 dizide mi? " + isMoserDeBruijn(21)); // doğru
41 System.out.println("22 dizide mi? " + isMoserDeBruijn(22)); // yanlış
42 }
43}
441#include <iostream>
2#include <vector>
3
4std::vector<int> moserDeBruijn(int n) {
5 std::vector<int> sequence;
6 for (int i = 0; i < n; i++) {
7 int term = 0;
8 int power = 1;
9 int temp = i;
10 while (temp > 0) {
11 if (temp & 1) { // En az anlamlı bitin 1 olup olmadığını kontrol et
12 term += power;
13 }
14 power *= 4;
15 temp >>= 1; // Bir sonraki biti kontrol etmek için sağa kaydır
16 }
17 sequence.push_back(term);
18 }
19 return sequence;
20}
21
22bool isMoserDeBruijn(int num) {
23 while (num > 0) {
24 int digit = num % 4;
25 if (digit > 1) {
26 return false;
27 }
28 num /= 4;
29 }
30 return true;
31}
32
33int main() {
34 std::vector<int> terms = moserDeBruijn(20);
35 std::cout << "Moser-de Bruijn dizisinin ilk 20 terimi:" << std::endl;
36 for (int term : terms) {
37 std::cout << term << " ";
38 }
39 std::cout << std::endl;
40
41 std::cout << "21 dizide mi? " << (isMoserDeBruijn(21) ? "doğru" : "yanlış") << std::endl;
42 std::cout << "22 dizide mi? " << (isMoserDeBruijn(22) ? "doğru" : "yanlış") << std::endl;
43
44 return 0;
45}
46Tüm bu uygulamalar aynı deseni izler: bir indeksin ikili gösterimini okumak için bit düzeyinde işlemler kullanın, ardından karşılık gelen 4'ün kuvvetleri toplamını oluşturun. Üyelik test fonksiyonları, basamakların 0 ve 1 ile sınırlandırılıp sınırlandırılmadığını kontrol etmek için taban-4 yaklaşımını kullanır.
Performans açısından, bu uygulamalar oldukça verimlidir. Terim oluşturma zamansal karmaşıklığı, n terim için O(n × log n)'dir, çünkü her terim O(log i) bit incelemesi gerektirir. Tek bir sayı için üyelik kontrolü O(log N) karmaşıklığındadır, burada N test edilen sayıdır.
Aşağıdaki tablo, tam ayrıştırmalarla birlikte ilk 32 terimi göstermektedir. Taban-4 gösteriminin yalnızca 0 ve 1'lerden oluştuğuna ve ayrıştırmanın doğrudan ikili indislere nasıl karşılık geldiğine dikkat edin:
| İndeks | Terim | Ayrıştırma | Taban-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 |
Kalıbı gördünüz mü? İkili indeks (111), hangi 4'ün kuvvetlerinin dahil edileceğini doğrudan eşler. Her "1" bit, o kuvvetin dahil edilmesi gerektiğini söyler.
Dizi üstel olarak büyür—n. terim, yaklaşık olarak 4^(log₂(n)) ile orantılıdır. Bu pratik olarak ne anlama gelir?
Sayılar büyüdükçe, dizi giderek daha seyrek hale gelir. Giderek daha fazla tamsayıyı atlarsınız. Bu seyrekliğe rağmen, dizi sonsuz sayıda terim içerir—hiçbir zaman büyümeyi durdurmaz.
OEIS A000695 - Moser-de Bruijn Dizisi. Tamsayı Dizileri Çevrimiçi Ansiklopedisi. Dizinin kapsamlı verileri ve özellikleri.
De Bruijn, N. G. "Tamsayılar Kümesi Üzerine Tabanlar Hakkında." Publicationes Mathematicae Debrecen, cilt 1, 1950, ss. 232-242. Toplayıcı tabanların temel özelliklerini ortaya koyan temel makale.
Moser, Leo. "Üretim Serilerinin Bir Uygulaması." Mathematics Magazine, cilt 35, no. 1, 1962, ss. 37-38. Dizinin üretim fonksiyonlarını araştıran erken çalışma.
Stolarsky, Kenneth B. "Dijital Toplamların Binom Katsayısı Paritesi ile İlişkili Güç ve Üstel Toplamları." SIAM Journal on Applied Mathematics, cilt 32, no. 4, 1977, ss. 717-730. Moser-de Bruijn dizisine benzer dizilerin dijital toplam özelliklerini inceler.
Allouche, Jean-Paul ve Jeffrey Shallit. Otomatik Diziler: Teori, Uygulamalar, Genellemeler. Cambridge Üniversitesi Yayınları, 2003. Moser-de Bruijn dizisi de dahil olmak üzere otomatik dizilerin bölüm kapsamı.
Toplam-Boş Kümeler - Wikipedia. Toplayıcı sayı teorisinin daha geniş matematiksel bağlamı.
Toplayıcı Tabanlar - Wikipedia. Tamsayıları toplam olarak temsil edebilen kümelere genel bakış.
Dizi, sayı teorisi araştırmaları, toplanabilir tabanlar, toplam-boş kümeler üzerine kombinatorik çalışmalar, bilgisayar bilimi eğitimi (özellikle bit düzeyinde işlemler ve verimli algoritmalar öğretimi), ve matematiksel örüntü analizi gibi çeşitli alanlarda uygulamalara sahiptir. Ayrıca farklı sayı tabanlarının birbirleriyle nasıl ilişkilendiğini anlamak için harika bir öğretim aracıdır.
0'dan başlayarak her indeks n için, ikili (binary) gösterime çevirin ve her "1" biti karşılık gelen 4'ün kuvvetiyle değiştirin. Örneğin, 5 indeksi ikili gösterimde 101'dir, dolayısıyla 4² + 4⁰ = 16 + 1 = 17 hesaplanır. Bu, (0 indeksinden saymak üzere) 5. terimdir.
Dizideki her sayının ayırt edici bir özelliği vardır: 4'lü tabanındaki gösterimi yalnızca 0 ve 1'lerden oluşur—asla 2 veya 3 içermez. Bu, her terimi her bir kuvvetin en fazla bir kez görüldüğü 4'ün kuvvetlerini ekleyerek oluşturabilmeniz anlamına gelir. İkili gösterime benzer, ancak 2'nin kuvvetleri yerine 4'ün kuvvetlerini kullanır.
Sayıyı 4'lü tabana çevirin ve basamaklarına bakın. Eğer yalnızca 0 ve 1 görürseniz, dizidedir. Herhangi bir basamak 2 veya 3 ise, değildir. Örneğin, 21'in 4'lü tabanda gösterimi 111'dir (tümü 1 ve 0), dolayısıyla dizidedir. Ama 22'nin 4'lü tabanda gösterimi 112'dir (2 içerir), dolayısıyla değildir.
n. terim M(n), şu formülle izlenir: M(n) = Σ(b_i × 4^i), burada b_i n'nin ikili basamaklarını temsil eder. Sade dille: n'yi ikili olarak yazın, sonra her 1 bulunan konumda karşılık gelen 4'ün kuvvetini ekleyin.
Evet, sonsuza kadar devam eder. Moser-de Bruijn dizisinde sonsuz sayıda terim vardır. Ancak, yükseldikçe dizi giderek seyrekleşir—dizi üyeleri arasındaki düzenli tamsayıları atlarsınız.
İkili diziler (2'nin kuvvetlerinin toplamı) her negatif olmayan tamsayıyı temsil edebilir—ikili gösterim bunu yapar. Moser-de Bruijn dizisi bunun yerine 4'ün kuvvetlerini kullanır, bu da çok daha seyrek bir küme oluşturur. Çoğu tamsayı Moser-de Bruijn dizisinde görünmez.
Leo Moser (1921-1970), Avusturyalı-Kanadalı bir matematikçi, ve Nicolaas Govert de Bruijn (1918-2012), Hollandalı bir matematikçi, 1960'larda toplanabilir sayı teorisi araştırmaları kapsamında bu diziyi derinlemesine incelediler. Dizi her ikisinin de adını taşır.
Bu oluşturucu tamamen tarayıcınızda çalışır—hiçbir kurulum, kayıt veya bekleme yok. İster sayı sistemlerini öğrenen bir öğrenci, ister toplamalı tabanları araştıran bir araştırmacı, ister sadece matematiksel olarak meraklı biri olun, terimler üretebilir ve desenleri kendiniz görebilirsiniz. Dizinin nasıl büyüdüğünü ve hangi tam sayıların dahil edildiğini gözlemlemek için farklı miktarlarda üretim yapmayı deneyin.
İş akışınız için faydalı olabilecek daha fazla aracı keşfedin