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 są 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
- Allouche, Jean-Paul [po francusku] ; Szallit, Jeffrey (2003). Sekwencje automatyczne: teoria, zastosowania, uogólnienia . Cambridge: Cambridge University Press . ISBN 0-521-82332-3 .