stringtranslate.com

Aritmética de Presburger

La aritmética de Presburger es la teoría de primer orden de los números naturales con adición , llamada así en honor a Mojżesz Presburger , quien la introdujo en 1929. La signatura de la aritmética de Presburger contiene únicamente la operación de adición y la igualdad , omitiendo por completo la operación de multiplicación . La teoría es computablemente axiomatizable; los axiomas incluyen un esquema de inducción .

La aritmética de Presburger es mucho más débil que la aritmética de Peano , que incluye operaciones tanto de suma como de multiplicación. A diferencia de la aritmética de Peano, la aritmética de Presburger es una teoría decidible . Esto significa que es posible determinar algorítmicamente, para cualquier oración en el lenguaje de la aritmética de Presburger, si esa oración es demostrable a partir de los axiomas de la aritmética de Presburger. Sin embargo, la complejidad computacional asintótica en tiempo de ejecución de este algoritmo es al menos doblemente exponencial , como lo demostraron Fischer y Rabin (1974).

Descripción general

El lenguaje de la aritmética de Presburger contiene las constantes 0 y 1 y una función binaria +, interpretada como suma.

En este lenguaje, los axiomas de la aritmética de Presburger son los cierres universales de los siguientes:

  1. ¬(0 = x + 1)
  2. x + 1 = y + 1 → x = y
  3. x + 0 = x
  4. x + ( y + 1) = ( x + y ) + 1
  5. Sea P ( x ) una fórmula de primer orden en el lenguaje de la aritmética de Presburger con una variable libre x (y posiblemente otras variables libres). Entonces la siguiente fórmula es un axioma:
    ( P (0) ∧ ∀ x ( P ( x ) → P ( x + 1))) → ∀ y P ( y ).

(5) es un esquema axiomático de inducción que representa una cantidad infinita de axiomas. Estos no pueden ser reemplazados por ningún número finito de axiomas, es decir, la aritmética de Presburger no es finitamente axiomatizable en la lógica de primer orden. [1]

La aritmética de Presburger puede considerarse como una teoría de primer orden con igualdad que contiene precisamente todas las consecuencias de los axiomas anteriores. Alternativamente, puede definirse como el conjunto de aquellas oraciones que son verdaderas en la interpretación pretendida : la estructura de números enteros no negativos con constantes 0, 1 y la adición de números enteros no negativos.

La aritmética de Presburger está diseñada para ser completa y decidible. Por lo tanto, no puede formalizar conceptos como divisibilidad o primalidad o, de manera más general, ningún concepto numérico que conduzca a la multiplicación de variables. Sin embargo, puede formular casos individuales de divisibilidad; por ejemplo, demuestra "para todo x , existe y  : ( y + y = x ) ∨ ( y + y + 1 = x )". Esto establece que todo número es par o impar.

Propiedades

Presburger (1929) demostró que la aritmética de Presburger era:

La decidibilidad de la aritmética de Presburger se puede demostrar utilizando la eliminación de cuantificadores , complementada con un razonamiento sobre la congruencia aritmética . [2] [3] [4] [5] [6] Los pasos utilizados para justificar un algoritmo de eliminación de cuantificadores se pueden utilizar para definir axiomatizaciones computables que no necesariamente contienen el esquema axiomático de inducción. [2] [7]

Por el contrario, la aritmética de Peano , que es la aritmética de Presburger aumentada con la multiplicación, no es decidible, como lo demostró Church junto con la respuesta negativa al Entscheidungsproblem . Por el teorema de incompletitud de Gödel , la aritmética de Peano es incompleta y su consistencia no es demostrable internamente (pero véase la prueba de consistencia de Gentzen ).

Complejidad computacional

El problema de decisión para la aritmética de Presburger es un ejemplo interesante en la teoría de la complejidad computacional y la computación . Sea n la longitud de un enunciado en la aritmética de Presburger. Luego, Fischer y Rabin (1974) demostraron que, en el peor de los casos, la prueba del enunciado en lógica de primer orden tiene una longitud de al menos , para alguna constante c > 0. Por lo tanto, su algoritmo de decisión para la aritmética de Presburger tiene un tiempo de ejecución al menos exponencial. Fischer y Rabin también demostraron que para cualquier axiomatización razonable (definida con precisión en su artículo), existen teoremas de longitud n que tienen pruebas de longitud doblemente exponencial . Intuitivamente, esto sugiere que hay límites computacionales sobre lo que se puede demostrar mediante programas de computadora. El trabajo de Fischer y Rabin también implica que la aritmética de Presburger se puede utilizar para definir fórmulas que calculen correctamente cualquier algoritmo siempre que las entradas sean menores que límites relativamente grandes. Los límites se pueden aumentar, pero solo mediante el uso de nuevas fórmulas. Por otra parte, Oppen (1978) demostró un límite superior triplemente exponencial en un procedimiento de decisión para la aritmética de Presburger.

Berman (1980) demostró un límite de complejidad más estricto utilizando clases de complejidad alternadas. El conjunto de enunciados verdaderos en la aritmética de Presburger (PA) se muestra completo para TimeAlternations (2 2 n O(1) , n). Por lo tanto, su complejidad está entre el tiempo no determinista exponencial doble (2-NEXP) y el espacio exponencial doble (2-EXPSPACE). La completitud está bajo reducciones de muchos a uno en tiempo polinomial . (Además, tenga en cuenta que, si bien la aritmética de Presburger se abrevia comúnmente PA, en matemáticas en general PA generalmente significa aritmética de Peano ).

Para obtener un resultado más detallado, sea PA(i) el conjunto de declaraciones PA Σ i verdaderas , y PA(i, j) el conjunto de declaraciones PA Σ i verdaderas con cada bloque cuantificador limitado a j variables. '<' se considera libre de cuantificadores; aquí, los cuantificadores acotados se cuentan como cuantificadores.
PA(1, j) está en P, mientras que PA(1) es NP-completo. [8]
Para i > 0 y j > 2, PA(i + 1, j) es Σ i P -completo . El resultado de dureza solo necesita j>2 (en lugar de j=1) en el último bloque cuantificador.
Para i>0, PA(i+1) es Σ i EXP -completo . [9]

La aritmética de Presburger corta ( ) es completa (y por lo tanto NP-completa para ). Aquí, 'corta' requiere un tamaño de oración acotado (es decir, ) excepto que las constantes enteras no son acotadas (pero su número de bits en binario cuenta contra el tamaño de entrada). Además, la PA de dos variables (sin la restricción de ser 'corta') es NP-completa. [10] La PA corta (y por lo tanto ) está en P, y esto se extiende a la programación lineal entera paramétrica de dimensión fija. [11]

Aplicaciones

Debido a que la aritmética de Presburger es decidible, existen demostradores automáticos de teoremas para la aritmética de Presburger. Por ejemplo, el sistema de asistente de prueba Coq presenta la táctica omega para la aritmética de Presburger y el asistente de prueba Isabelle contiene un procedimiento de eliminación de cuantificadores verificado por Nipkow (2010). La complejidad exponencial doble de la teoría hace que sea inviable utilizar los demostradores de teoremas en fórmulas complicadas, pero este comportamiento ocurre solo en presencia de cuantificadores anidados: Nelson y Oppen (1978) describen un demostrador automático de teoremas que utiliza el algoritmo simplex en una aritmética de Presburger extendida sin cuantificadores anidados para demostrar algunas de las instancias de fórmulas aritméticas de Presburger sin cuantificadores. Los solucionadores de teorías de satisfacibilidad módulo más recientes utilizan técnicas de programación entera completa para manejar fragmentos sin cuantificadores de la teoría aritmética de Presburger. [12]

La aritmética de Presburger se puede ampliar para incluir la multiplicación por constantes, ya que la multiplicación es una suma repetida. La mayoría de los cálculos con subíndices de matrices caen entonces dentro de la región de los problemas decidibles. [13] Este enfoque es la base de al menos cinco sistemas de prueba de corrección para programas informáticos , comenzando con el Stanford Pascal Verifier a finales de los años 1970 y continuando hasta el sistema Spec# de Microsoft de 2005.

Relación entera definible por Presburger

A continuación se dan algunas propiedades sobre relaciones entre números enteros definibles en la aritmética de Presburger. Para simplificar, todas las relaciones consideradas en esta sección se refieren a números enteros no negativos.

Una relación es definible según Presburger si y sólo si es un conjunto semilineal . [14]

Una relación entera unaria , es decir, un conjunto de números enteros no negativos, es definible según Presburger si y solo si es en última instancia periódica. Es decir, si existe un umbral y un período positivo tales que, para todo número entero tal que , si y solo si .

Por el teorema de Cobham-Semenov , una relación es definible según Presburger si y solo si es definible en aritmética de Büchi de base para todos los . [15] [16] Una relación definible en aritmética de Büchi de base y para y que sean enteros multiplicativamente independientes es definible según Presburger.

Una relación entera es definible según Presburger si y solo si todos los conjuntos de números enteros que son definibles en lógica de primer orden con adición y (es decir, aritmética de Presburger más un predicado para ) son definibles según Presburger. [17] De manera equivalente, para cada relación que no es definible según Presburger, existe una fórmula de primer orden con adición y que define un conjunto de números enteros que no es definible utilizando solo adición.

Caracterización de Muchnik

Las relaciones definibles por Presburger admiten otra caracterización: mediante el teorema de Muchnik. [18] Es más complicado de enunciar, pero condujo a la demostración de las dos caracterizaciones anteriores. Antes de poder enunciar el teorema de Muchnik, deben introducirse algunas definiciones adicionales.

Sea un conjunto, la sección de , para y se define como

Dados dos conjuntos y una -tupla de enteros , el conjunto se llama -periódico en si, para todos tales que entonces si y solo si . Para , se dice que el conjunto es -periódico en si es -periódico para algunos tales que

Finalmente, para dejar

denota el cubo de tamaño cuyo ángulo menor es .

Teorema de Muchnik  : ¿  es definible por Presburger si y sólo si:

Intuitivamente, el entero representa la longitud de un desplazamiento, el entero es el tamaño de los cubos y es el umbral antes de la periodicidad. Este resultado sigue siendo cierto cuando se cumple la condición

se reemplaza por o por .

Esta caracterización dio lugar al denominado "criterio definible para la definibilidad en la aritmética de Presburger", es decir: existe una fórmula de primer orden con adición y un predicado -ario que se cumple si y sólo si se interpreta mediante una relación definible según Presburger. El teorema de Muchnik también permite demostrar que es decidible si una secuencia automática acepta un conjunto definible según Presburger.

Véase también

Referencias

  1. ^ Zoethout 2015, pag. 8, Teorema 1.2.4..
  2. ^Por Presburger 1929.
  3. ^ Libro 1962.
  4. ^ Monje 2012, pág. 240.
  5. ^ Nipkow 2010.
  6. ^ Enderton 2001, pág. 188.
  7. ^ Stansifer 1984.
  8. ^ Nguyen Luu 2018, capítulo 3.
  9. ^ Haase 2014, págs. 47:1-47:10.
  10. ^ Nguyen y Pak 2017.
  11. ^ Eisenbrand y Shmonin 2008.
  12. ^ Rey, Barrett y Tinelli 2014.
  13. ^ Por ejemplo, en el lenguaje de programación C , si aes una matriz con un tamaño de elemento de 4 bytes, la expresión a[i]se puede traducir a , que se ajusta a las restricciones de la aritmética de Presburger.abaseadr+i+i+i+i
  14. ^ Ginsburg y Spanier 1966, págs. 285-296.
  15. ^ Cobham 1969, págs. 186-192.
  16. ^ Semenov 1977, págs. 403–418.
  17. ^ Michaux y Villemaire 1996, págs. 251-277.
  18. ^ Muchnik 2003, págs. 1433–1444.

Bibliografía

Enlaces externos