stringtranslate.com

Teorema de Trakhtenbrot

En lógica , teoría de modelos finitos y teoría de computabilidad , el teorema de Trakhtenbrot (debido a Boris Trakhtenbrot ) establece que el problema de validez en lógica de primer orden sobre la clase de todos los modelos finitos es indecidible . De hecho, la clase de oraciones válidas sobre modelos finitos no es recursivamente enumerable (aunque sí es correcursivamente enumerable ).

El teorema de Trakhtenbrot implica que el teorema de completitud de Gödel (que es fundamental para la lógica de primer orden) no se cumple en el caso finito. También parece contra-intuitivo que sea "más fácil" que sea válido para todas las estructuras que sólo para las finitas.

El teorema se publicó por primera vez en 1950: "La imposibilidad de un algoritmo para el problema de decidibilidad en clases finitas". [1]

Formulación matemática

Seguimos las formulaciones como en Ebbinghaus y Flum [2]

Teorema

La satisfacibilidad de estructuras finitas no es decidible en la lógica de primer orden .
Es decir, el conjunto {φ | φ es una oración de lógica de primer orden que es satisfecha por todas las estructuras finitas} es indecidible.

Corolario

Sea σ un vocabulario relacional con al menos un símbolo de relación binaria.

El conjunto de σ-oraciones válidas en todas las estructuras finitas no es recursivamente enumerable .

Observaciones

  1. Esto implica que el teorema de completitud de Gödel falla en lo finito ya que la completitud implica enumerabilidad recursiva.
  2. De ello se deduce que no existe ninguna función recursiva f tal que: si φ tiene un modelo finito, entonces tiene un modelo de tamaño como máximo f(φ). En otras palabras, no existe ningún análogo efectivo del teorema de Löwenheim-Skolem en lo finito.

Prueba intuitiva

Esta prueba está tomada del Capítulo 10, sección 4, 5 de Lógica matemática de H.-D. Ebbinghaus.

Como en la prueba más común del Primer Teorema de Incompletitud de Gödel mediante el uso de la indecidibilidad del problema de detención , para cada máquina de Turing existe una sentencia aritmética correspondiente , efectivamente derivable de , tal que es verdadera si y solo si se detiene en la cinta vacía. Intuitivamente, afirma que "existe un número natural que es el código de Gödel para el registro de cálculo de en la cinta vacía que termina con la detención".

Si la máquina se detiene en pasos finitos, entonces el registro completo de cómputo también es finito, y entonces hay un segmento inicial finito de números naturales tal que la oración aritmética también es verdadera en este segmento inicial. Intuitivamente, esto se debe a que en este caso, la demostración requiere las propiedades aritméticas de solo un número finito de números.

Si la máquina no se detiene en pasos finitos, entonces es falso en cualquier modelo finito, ya que no hay registro de cálculo finito que termine con una detención.

Por lo tanto, si se detiene, es cierto en algunos modelos finitos. Si no se detiene, es falso en todos los modelos finitos. Por lo tanto, no se detiene si y solo si es cierto en todos los modelos finitos.

El conjunto de máquinas que no se detiene no es recursivamente enumerable, por lo que el conjunto de oraciones válidas sobre modelos finitos no es recursivamente enumerable.

Prueba alternativa

En esta sección exhibimos una prueba más rigurosa de Libkin. [3] Nótese en la afirmación anterior que el corolario también implica el teorema, y ​​esta es la dirección que demostramos aquí.

Teorema

Para cada vocabulario relacional τ con al menos un símbolo de relación binaria, es indecidible si una oración φ del vocabulario τ es finitamente satisfacible.

Prueba

De acuerdo con el lema anterior, podemos utilizar de hecho un número finito de símbolos de relación binaria. La idea de la prueba es similar a la prueba del teorema de Fagin, y codificamos las máquinas de Turing en lógica de primer orden. Lo que queremos demostrar es que para cada máquina de Turing M construimos una oración φ M de vocabulario τ tal que φ M es finitamente satisfacible si y solo si M se detiene en la entrada vacía, lo que es equivalente al problema de la detención y, por lo tanto, indecidible.

Sea M= ⟨Q, Σ, δ, q 0 , Q a , Q r ⟩ una máquina de Turing determinista con una única cinta infinita.

Dado que estamos tratando con el problema de detenerse en una entrada vacía, podemos suponer que wlog Δ={0,1} y que 0 representa un espacio en blanco, mientras que 1 representa algún símbolo de cinta. Definimos τ de modo que podamos representar los cálculos:

τ := {<, mín , T 0 (⋅,⋅), T 1 (⋅,⋅), (H q (⋅,⋅)) (q ∈ Q) }

Dónde:

La oración φ M establece que (i) <, min , T i y H q se interpretan como se indicó anteriormente y (ii) que la máquina finalmente se detiene. La condición de detención es equivalente a decir que H q∗ (s, t) se cumple para algunos s, t y q∗ ∈ Q a ∪ Q r y después de ese estado, la configuración de la máquina no cambia. Las configuraciones de una máquina que se detiene (la que no se detiene no es finita) se pueden representar como una oración τ (finita) (más precisamente, una τ-estructura finita que satisface la oración). La oración φ M es: φ ≡ α ∧ β ∧ γ ∧ η ∧ ζ ∧ θ.

Lo desglosamos por componentes:

Donde θ 2 es:

Y:

Donde θ 3 es:

s-1 y t+1 son abreviaturas definibles de primer orden para el predecesor y el sucesor según el orden <. La sentencia θ 0 asegura que el contenido de la cinta en la posición s cambia de 0 a 1, el estado cambia de q a q', el resto de la cinta permanece igual y que el cabezal se mueve a s-1 (es decir, una posición a la izquierda), suponiendo que s no es la primera posición en la cinta. Si lo es, entonces todo es manejado por θ 1 : todo es igual, excepto que el cabezal no se mueve a la izquierda sino que permanece en su lugar.

Si φ M tiene un modelo finito, entonces un modelo que represente un cálculo de M (que comience con la cinta vacía (es decir, la cinta que contiene todos los ceros) y termine en un estado de detención). Si M se detiene en la entrada vacía, entonces el conjunto de todas las configuraciones de los cálculos de detención de M (codificados con <, T i y H q ) es un modelo de φ M , que es finito, ya que el conjunto de todas las configuraciones de los cálculos de detención es finito. De ello se deduce que M se detiene en la entrada vacía si y solo si φ M tiene un modelo finito. Dado que la detención en la entrada vacía es indecidible, también lo es la cuestión de si φ M tiene un modelo finito (equivalentemente, si φ M es finitamente satisfacible) también es indecidible (recursivamente enumerable, pero no recursiva). Esto concluye la prueba.

Corolario

El conjunto de oraciones finitamente satisfacibles es recursivamente enumerable.

Prueba

Enumerar todos los pares donde es finito y .

Corolario

Para cualquier vocabulario que contenga al menos un símbolo de relación binaria, el conjunto de todas las oraciones finitamente válidas no es enumerable recursivamente.

Prueba

Del lema anterior, el conjunto de oraciones finitamente satisfacibles es recursivamente enumerable. Supongamos que el conjunto de todas las oraciones finitamente válidas es recursivamente enumerable. Como ¬φ es finitamente válido si y solo si φ no es finitamente satisfacible, concluimos que el conjunto de oraciones que no son finitamente satisfacibles es recursivamente enumerable. Si tanto un conjunto A como su complemento son recursivamente enumerables, entonces A es recursivo. De ello se deduce que el conjunto de oraciones finitamente satisfacibles es recursivo, lo que contradice el teorema de Trakhtenbrot.

Referencias

  1. ^ Trakhtenbrot, Boris (1950). "La imposibilidad de un algoritmo para el problema de decidibilidad en clases finitas". Actas de la Academia de Ciencias de la URSS (en ruso). 70 (4): 569–572.
  2. ^ Ebbinghaus, Heinz-Dieter ; Flum, Jörg (1995). Teoría de modelos finitos . Springer Ciencia + Medios comerciales. ISBN 978-3-540-60149-4.
  3. ^ Libkin, Leonid (2010). Elementos de la teoría de modelos finitos . Textos en informática teórica . ISBN 978-3-642-05948-3.