Twierdzenie Cobhama

Twierdzenie Cobhama jest twierdzeniem w kombinatoryce o słowach , które ma ważne powiązania z teorią liczb , zwłaszcza z liczbami przestępnymi i teorią automatów . Nieformalnie twierdzenie b2 to daje warunek b1 , aby elementy zbioru S liczb naturalnych zapisanych w podstawach i były rozpoznawane przez automaty skończone . W szczególności rozważ podstawy b 1 i b 2 takie, że nie są one potęgami tej samej liczby całkowitej. Twierdzenie Cobhama mówi, że S zapisane w podstawach b 1 i b 2 jest rozpoznawane przez automaty skończone wtedy i tylko wtedy, gdy S jest skończoną sumą postępów arytmetycznych . Twierdzenie zostało udowodnione przez Alana Cobhama w 1969 roku i od tego czasu dało początek wielu rozszerzeniom i uogólnieniom.

Definicje

Niech będzie liczbą całkowitą. Reprezentacją liczby naturalnej podstawie b jest ciąg cyfr taki To

gdzie i . Słowo jest często oznaczane lub prościej n .

Zbiór liczb naturalnych S jest rozpoznawalny w podstawie lub prościej -rozpoznawalny lub -automatyczny , jeśli zbiór b reprezentacji jego elementów w bazie rozpoznawalnym przez automat skończony na alfabecie .

Dwie dodatnie liczby i multiplikatywnie niezależne , jeśli nie ma nieujemnych liczb całkowitych i takich, że i . Na przykład 2 i 3 są multiplikatywnie niezależne, ale 8 i 16 nie są, ponieważ . Dwie liczby całkowite są multiplikatywnie zależne wtedy i tylko wtedy, gdy są potęgami tej samej trzeciej liczby całkowitej.

Stwierdzenia dotyczące problemów

Oryginalne stwierdzenie problemu

Podano więcej równoważnych stwierdzeń twierdzenia. Oryginalna wersja autorstwa Cobhama jest następująca:

Twierdzenie (Cobham 1969) Niech będzie zbiorem nieujemnych liczb całkowitych i niech niezależnymi dodatnimi liczbami całkowitymi Wtedy jest rozpoznawalny przez automaty i wtedy jest ostatecznie okresowy

Innym sposobem sformułowania twierdzenia jest użycie ciągów automatycznych . Sam Cobham nazywa je „jednolitymi sekwencjami znaczników”. Następująca forma znajduje się w książce Allouche i Shallit:

Twierdzenie Niech dwiema multiplikatywnie . Sekwencja jest zarówno -automatyczna gdy jest automatyczna .

że sekwencja charakterystyczna zbioru liczb naturalnych S rozpoznawalnych przez automaty skończone o podstawie k jest sekwencją k -automatyczną i odwrotnie, dla wszystkich sekwencji k i wszystkich liczb całkowitych , zbiór liczb naturalnych takich, że jest rozpoznawalny u w bazie .

Sformułowanie w logice

Twierdzenie Cobhama można sformułować w logice pierwszego rzędu przy użyciu twierdzenia udowodnionego przez Büchiego w 1960 r. To sformułowanie w logice pozwala na rozszerzenia i uogólnienia. Wyrażenie logiczne wykorzystuje teorię

naturalnych liczb całkowitych wyposażonych w dodawanie i funkcję przez dla dowolnej dodatniej liczby całkowitej , jeśli jest największą potęgą , która dzieli . Na przykład i .

Zbiór liczb całkowitych w logice pierwszego rzędu w jeśli można go opisać pierwszym -formuła porządku z równością, dodawaniem i .

Przykłady:

  • Zbiór liczb nieparzystych można zdefiniować (bez za pomocą wzoru
  • Zbiór potęg liczby 2 można zdefiniować za pomocą prostego wzoru: .

Twierdzenie Cobhama przeformułowane Niech S będzie zbiorem liczb naturalnych i niech będą multiplikatywnie niezależnymi dodatnimi liczbami Wtedy S jest definiowalne pierwszego rzędu w i w wtedy i tylko wtedy, gdy S jest ostatecznie okresowe.

Możemy posunąć analogię z logiką dalej, zauważając, że S jest definiowalne pierwszego rzędu w arytmetyce Presburgera wtedy i tylko wtedy, gdy jest ostatecznie okresowe. Tak więc zbiór S jest definiowalny w logice i i wtedy i tylko wtedy, gdy jest definiowalny w arytmetyce Presburgera .

Uogólnienia

Podejście przez morfizmy

Sekwencja automatyczna to określone słowo morficzne , którego morfizm jest jednolity , co oznacza, że ​​długość obrazów generowanych przez morfizm dla każdej litery alfabetu wejściowego jest taka sama. Zbiór liczb całkowitych jest zatem k -rozpoznawalny wtedy i tylko wtedy, gdy jego sekwencja charakterystyczna jest generowana przez jednolity morfizm, po którym następuje kodowanie , gdzie kodowanie jest morfizmem, który odwzorowuje każdą literę alfabetu wejściowego na literę alfabetu wyjściowego. Na przykład charakterystyczna sekwencja potęg liczby 2 jest tworzona przez morfizm 2-jednolity (co oznacza, że ​​​​każda litera jest odwzorowana na słowo o długości 2) w alfabecie zdefiniowane przez

który generuje nieskończone słowo

,

po którym następuje kodowanie (to znaczy litera do litery), które odwzorowuje { \ i pozostawia niezmienione, dając i

.

Pojęcie zostało rozszerzone w następujący sposób: słowo morficzne jest zamiennikiem określonej liczby, jeśli jest zapisane w formie .

morfizm , przedłużalny w , ma następujące właściwości: *

  • wszystkie litery występują w i }
  • jest dominującą wartością własną macierzy morfizmu , a mianowicie macierzą gdzie to liczba wystąpień litera w słowie .

Zbiór S naturalnych jest , jeśli jego jest

Ostatnia definicja: Perrona jest liczbą algebraiczną taką należą do dysku . Są to dokładnie dominujące wartości własne pierwotnych macierzy dodatnich liczb całkowitych.

Mamy wtedy następujące stwierdzenie:

Twierdzenie Cobhama o podstawieniach Niech α i β będą dwiema multiplikatywnie niezależnymi liczbami Perrona. Wtedy ciąg x z elementami należącymi do skończonego zbioru jest zarówno α -podstawialny, jak i β -podstawczy wtedy i tylko wtedy, gdy x jest ostatecznie okresowe.

Podejście logiczne

Odpowiednik logiczny pozwala na rozważenie bardziej ogólnych sytuacji: automatyczne sekwencje nad liczbami naturalnymi zbiorami zostały rozszerzone na liczby całkowite , na kartezjański produkty , do liczb rzeczywistych i do iloczynów kartezjańskich .

Rozszerzenie do

Kodujemy podstawowe całkowite, poprzedzając reprezentację dodatniej liczby całkowitej cyfrą i reprezentując ujemne liczby całkowite przez którym następuje k {\ displaystyle -dopełnienie . przykład w podstawie 2 liczba 1010 . Potęgi 2 są zapisywane jako , a ich negatywy ponieważ reprezentacją ).

Rozszerzenie do

Podzbiór z jest rozpoznawalny w bazie jeśli elementy zapisane jako wektory z , są rozpoznawalne na wynikowym alfabecie.

Na przykład w podstawie 2 mamy i ; wektor jest zapisany jako .

Twierdzenie Semenova (1977) i będą dwiema dodatnimi liczbami całkowitymi. Podzbiór z jest rozpoznawalny i rozpoznawalny wtedy i tylko wtedy, gdy opisać w arytmetyce Presburgera.

Elegancki dowód tego twierdzenia podaje Muchnik w 1991 roku przez indukcję po .

Liczbom rzeczywistym i wektorom liczb rzeczywistych nadano inne rozszerzenia.

Dowody

Samuel Eilenberg ogłosił twierdzenie bez dowodu w swojej książce; mówi: „Dowód jest poprawny, długi i trudny. Znalezienie bardziej rozsądnego dowodu tego wspaniałego twierdzenia jest wyzwaniem”. Georges Hansel zaproponował prostszy dowód, opublikowany w niełatwo dostępnych materiałach z konferencji. Dowód Dominique'a Perrina oraz książki Allouche'a i Shallita zawiera ten sam błąd w jednym z lematów, wymienionych na liście errat w tej książce. Ten błąd został odkryty w notatce Tomi Kärki i poprawiony przez Michela Rigo i Laurenta Waxweilera. Ta część dowodu została niedawno napisana.

W styczniu 2018 r. Thijmen JP Krebs ogłosił na Arxiv uproszczony dowód pierwotnego twierdzenia, oparty na kryterium aproksymacji Dirichleta zamiast kryterium Kroneckera; artykuł ukazał się w 2021 roku. Zastosowana metoda została udoskonalona i wykorzystana przez Mol, Rampersada, Shallita i Stipulanti.

Uwagi i odniesienia

Bibliografia