El teorema de Cobham es un teorema de combinatoria sobre palabras que tiene importantes conexiones con la teoría de números , en particular con los números trascendentales y la teoría de autómatas . De manera informal, el teorema establece la condición para que los miembros de un conjunto S de números naturales escritos en bases b 1 y b 2 sean reconocidos por autómatas finitos . Específicamente, considere bases b 1 y b 2 tales que no sean potencias del mismo entero. El teorema de Cobham establece que S escrito en bases b 1 y b 2 es reconocido por autómatas finitos si y solo si S difiere en un conjunto finito de una unión finita de progresiones aritméticas . El teorema fue demostrado por Alan Cobham en 1969 [1] y desde entonces ha dado lugar a muchas extensiones y generalizaciones. [2] [3]
Definiciones
Sea un número entero. La representación de un número natural en base es la sucesión de dígitos tal que
donde y . La palabra a menudo se denota , o más simplemente, .
Un conjunto de números naturales S es reconocible en base o más simplemente -reconocible o -automático si el conjunto de las representaciones de sus elementos en base es un lenguaje reconocible por un autómata finito en el alfabeto .
Dos números enteros positivos y son multiplicativamente independientes si no hay números enteros no negativos y tales que . Por ejemplo, 2 y 3 son multiplicativamente independientes, pero 8 y 16 no lo son ya que . Dos números enteros son multiplicativamente dependientes si y solo si son potencias de un mismo tercer número entero.
Enunciados del problema
Planteamiento original del problema
Se han dado enunciados más equivalentes del teorema. La versión original de Cobham es la siguiente: [1]
Otra forma de expresar el teorema es mediante secuencias automáticas . El propio Cobham las llama "secuencias de etiquetas uniformes". [4] La siguiente forma se encuentra en el libro de Allouche y Shallit: [5]
Podemos demostrar que la secuencia característica de un conjunto de números naturales S reconocibles por autómatas finitos en base k es una secuencia k -automática y que, a la inversa, para todas las secuencias k -automáticas y todos los números enteros , el conjunto de números naturales tales que es reconocible en base .
Formulación en lógica
El teorema de Cobham se puede formular en lógica de primer orden utilizando un teorema demostrado por Büchi en 1960. [7] Esta formulación en lógica permite extensiones y generalizaciones. La expresión lógica utiliza la teoría [8]
de números enteros naturales dotados de adición y la función definida por y para cualquier entero positivo , si es la mayor potencia de que divide a . Por ejemplo, , y .
Un conjunto de números enteros se puede definir en lógica de primer orden si se puede describir mediante una fórmula de primer orden con igualdad, suma y .
Ejemplos:
- El conjunto de números impares es definible (sin ) mediante la fórmula
- El conjunto de las potencias de 2 se define mediante la sencilla fórmula .
Podemos llevar la analogía con la lógica más allá, observando que S es definible en primer orden en la aritmética de Presburger si y solo si es en última instancia periódico. Por lo tanto, un conjunto S es definible en la lógica y si y solo si es definible en la aritmética de Presburger .
Generalizaciones
Aproximación por morfismos
Una secuencia automática es una palabra mórfica particular , cuyo morfismo es uniforme , lo que significa que la longitud de las imágenes generadas por el morfismo para cada letra de su alfabeto de entrada es la misma. Por lo tanto, un conjunto de números enteros es k -reconocible si y solo si su secuencia característica es generada por un morfismo uniforme seguido de una codificación , donde una codificación es un morfismo que asigna cada letra del alfabeto de entrada a una letra del alfabeto de salida. Por ejemplo, la secuencia característica de las potencias de 2 se produce por el morfismo 2-uniforme (lo que significa que cada letra se asigna a una palabra de longitud 2) sobre el alfabeto definido por
que genera la palabra infinita
- ,
seguido de la codificación (es decir, letra a letra) que asigna y deja y sin cambios, dando
- .
La noción se ha ampliado de la siguiente manera: [9] una palabra mórfica es - sustitutiva de un cierto número si cuando se escribe en la forma
donde el morfismo , prolongable en , tiene las siguientes propiedades:
- todas las letras de aparecen en , y
- es el valor propio dominante de la matriz de morfismo , es decir, la matriz , donde es el número de ocurrencias de la letra en la palabra .
Un conjunto S de números naturales es - reconocible si su secuencia característica es - sustitutiva.
Una última definición: un número de Perron es un número algebraico tal que todos sus conjugados pertenecen al disco . Éstos son exactamente los valores propios dominantes de las matrices primitivas de los números enteros positivos.
Tenemos entonces la siguiente afirmación: [9]
Teorema de Cobham para sustituciones : Sean α y β dos números de Perron multiplicativamente independientes. Entonces, una sucesión x con elementos pertenecientes a un conjunto finito es tanto α -sustitutiva como β -sustitutiva si y solo si x es en última instancia periódica.
Enfoque lógico
El equivalente lógico permite considerar situaciones más generales: las sucesiones automáticas sobre los números naturales o conjuntos reconocibles se han extendido a los números enteros , a los productos cartesianos , a los números reales y a los productos cartesianos . [8]
- Extensión a
Codificamos los números enteros base anteponiendo a la representación de un número entero positivo el dígito , y representando los números enteros negativos con seguido del complemento del número . Por ejemplo, en base 2, el número entero se representa como . Las potencias de 2 se escriben como , y sus negativos (ya que es la representación de ).
- Extensión a
Un subconjunto de es reconocible en base si los elementos de , escritos como vectores con componentes, son reconocibles sobre el alfabeto resultante.
Por ejemplo, en base 2, tenemos y ; el vector se escribe como .
Muchnik dio una prueba elegante de este teorema en 1991 por inducción en . [11]
Se han dado otras extensiones a los números reales y a los vectores de números reales. [8]
Pruebas
Samuel Eilenberg anunció el teorema sin demostración en su libro [12] ; dice: "La demostración es correcta, larga y difícil. Es un desafío encontrar una demostración más razonable de este excelente teorema". Georges Hansel propuso una demostración más simple, publicada en las actas de una conferencia, que no son de fácil acceso. [13] La demostración de Dominique Perrin [14] y la del libro de Allouche y Shallit [15] contienen el mismo error en uno de los lemas, mencionado en la lista de erratas del libro. [16] Este error fue descubierto en una nota de Tomi Kärki [17] y corregido por Michel Rigo y Laurent Waxweiler. [18] Esta parte de la demostración ha sido escrita recientemente. [19]
En enero de 2018, Thijmen JP Krebs anunció, en Arxiv, una prueba simplificada del teorema original, basada en el criterio de aproximación de Dirichlet en lugar del de Kronecker; el artículo apareció en 2021. [20] El método empleado ha sido refinado y utilizado por Mol, Rampersad, Shallit y Stipulanti. [21]
Notas y referencias
- ^ ab Cobham, Alan (1969). "Sobre la dependencia de bases de conjuntos de números reconocibles por autómatas finitos". Teoría de sistemas matemáticos . 3 (2): 186–192. doi : 10.1007/BF01746527 . MR 0250789.
- ^ Durand, Fabien; Rigo, Michel (2010) [Capítulo escrito originalmente en 2010]. "Sobre el teorema de Cobham" (PDF) . En Pin, J.-É. (ed.). Autómatas: de las matemáticas a las aplicaciones . Sociedad Matemática Europea.
- ^ Adamczewski, Boris; Bell, Jason (2010) [Capítulo escrito originalmente en 2010]. "Automata in number theory" (PDF) . En Pin, J.-É. (ed.). Autómatas: de las matemáticas a las aplicaciones . Sociedad Matemática Europea.
- ^ Cobham, Alan (1972). "Secuencias de etiquetas uniformes". Teoría de sistemas matemáticos . 6 (1–2): 164–192. doi : 10.1007/BF01706087 . MR 0457011.
- ^ Allouche, Jean-Paul [en francés] ; Shallit, Jeffrey (2003). Secuencias automáticas: teoría, aplicaciones, generalizaciones . Cambridge: Cambridge University Press . p. 350. ISBN 0-521-82332-3.
- ^ Una secuencia "1-automática" es una secuencia que es en última instancia periódica
- ^ Büchi, JR (1990). "Aritmética débil de segundo orden y autómatas finitos". Obras completas de J. Richard Büchi . Z. Math. Logik Grundlagen Math. Vol. 6. pág. 87. doi :10.1007/978-1-4613-8928-6_22. ISBN 978-1-4613-8930-9.
- ^ abc Bruyère, Véronique (2010). "Alrededor del teorema de Cobham y algunas de sus extensiones". Aspectos dinámicos de las teorías de autómatas y semigrupos . Taller satélite de aspectos destacados de AutoMathA . Consultado el 19 de enero de 2017 .
- ^ ab Durand, Fabien (2011). "Teorema de Cobham para sustituciones". Revista de la Sociedad Matemática Europea . 13 (6): 1797–1812. arXiv : 1010.4009 . doi : 10.4171/JEMS/294 .
- ^ Semenov, Alexei Lvovich (1977). "Los predicados regulares en dos sistemas numéricos son de Presburger". Sib. Mat. Zh. (en ruso). 18 : 403–418. doi :10.1007/BF00967164. MR 0450050. S2CID 119658350. Zbl 0369.02023.
- ^ Muchnik (2003). "El criterio definible para la definibilidad en la aritmética de Presburger y sus aplicaciones" (PDF) . Ciencias Informáticas Teóricas . 290 (3): 1433–1444. doi : 10.1016/S0304-3975(02)00047-6 .
- ^ Eilenberg, Samuel (1974). Autómatas, lenguajes y máquinas, vol. A. Matemáticas puras y aplicadas. Nueva York: Academic Press . págs. xvi+451. ISBN. 978-0-12-234001-7..
- ^ Hansel, Georges (1982). "A propósito de un teoría de Cobham". En Perrin, D. (ed.). Actes de la Fête des mots (en francés). Ruán: Greco de programación, CNRS. págs. 55–59.
- ^ Perrin, Dominique (1990). "Autómatas finitos". En van Leeuwen, Jan (ed.). Manual de informática teórica . Vol. B: Modelos formales y semántica. Elsevier. págs. 1–57. ISBN. 978-0444880741.
- ^ Allouche, Jean-Paul [en francés] ; Shallit, Jeffrey (2003). Secuencias automáticas: teoría, aplicaciones, generalizaciones . Cambridge: Cambridge University Press . ISBN 0-521-82332-3.
- ^ Shallit, Jeffrey; Allouche, Jean-Paul (31 de marzo de 2020). "Errata de secuencias automáticas: teoría, aplicaciones, generalizaciones" (PDF) . Consultado el 25 de junio de 2021 .
- ^ Tomi Kärki (2005). "Una nota sobre la demostración del teorema de Cobham" (PDF) . Rapport Technique n° 713. Universidad de Turku . Consultado el 23 de enero de 2017 .
- ^ Michel Rigo; Laurent Waxweiler (2006). "Una nota sobre sindeticidad, conjuntos reconocibles y el teorema de Cobham" (PDF) . Boletín de la EATCS . 88 : 169–173. arXiv : 0907.0624 . MR 2222340. Zbl 1169.68490 . Consultado el 23 de enero de 2017 .
- ↑ Paul Fermé, Willy Quach y Yassine Hamoudi (2015). "El teorema de Cobham" (PDF) (en francés). Archivado desde el original (PDF) el 2 de febrero de 2017. Consultado el 24 de enero de 2017 .
- ^ Krebs, Thijmen JP (2021). "Una prueba más razonable del teorema de Cobham". Revista internacional de fundamentos de la informática . 32 (2): 203207. arXiv : 1801.06704 . doi :10.1142/S0129054121500118. ISSN 0129-0541. S2CID 39850911.
- ^ Mol, Lucas; Rampersad, Narad; Shallit, Jeffrey; Stipulanti, Manon (2019). "Teorema de Cobham y automaticidad". Revista internacional de fundamentos de la ciencia de la computación . 30 (8): 1363–1379. arXiv : 1809.00679 . doi :10.1142/S0129054119500308. ISSN 0129-0541. S2CID 52156852.
Bibliografía