Aritmética Presburger - Presburger arithmetic

A aritmética de Presburger é a teoria de primeira ordem dos números naturais com adição , nomeada em homenagem a Mojżesz Presburger , que a introduziu em 1929. A assinatura da aritmética de Presburger contém apenas a operação de adição e igualdade , omitindo inteiramente a operação de multiplicação . Os axiomas incluem um esquema de indução .

A aritmética de presburger é muito mais fraca do que a aritmética de Peano , que inclui operações de adição e multiplicação. Ao contrário da aritmética de Peano, a aritmética de Presburger é uma teoria decidível . Isso significa que é possível determinar algoritmicamente, para qualquer sentença na linguagem da aritmética de Presburger, se essa sentença pode ser demonstrada a partir dos axiomas da aritmética de Presburger. A complexidade computacional de tempo de execução assintótica desse algoritmo é pelo menos duplamente exponencial , no entanto, como mostrado por Fischer & Rabin (1974) .

Visão geral

A linguagem da aritmética Presburger contém constantes 0 e 1 e uma função binária +, interpretada como adição.

Nessa linguagem, os axiomas da aritmética Presburger são os fechamentos universais do seguinte:

  1. ¬ (0 = x + 1)
  2. x + 1 = y + 1 → x = y
  3. x + 0 = x
  4. x + ( y + 1) = ( x + y ) + 1
  5. Seja P ( x ) uma fórmula de primeira ordem na linguagem da aritmética de Presburger com uma variável livre x (e possivelmente outras variáveis ​​livres). Então, a seguinte fórmula é um axioma:
    ( P (0) ∧ ∀ x ( P ( x ) → P ( x + 1))) → ∀ y P ( y ).

(5) é um esquema de axioma de indução , representando infinitos axiomas. Estes não podem ser substituídos por nenhum número finito de axiomas, isto é, a aritmética de Presburger não é finitamente axiomatizável na lógica de primeira ordem.

A aritmética Presburger pode ser vista como uma teoria de primeira ordem com igualdade contendo precisamente todas as consequências dos axiomas acima. Alternativamente, pode ser definido como o conjunto das sentenças que são verdadeiras na interpretação pretendida : a estrutura de inteiros não negativos com constantes 0, 1 e a adição de inteiros não negativos.

A aritmética do Presburger é projetada para ser completa e decidível. Portanto, ele não pode formalizar conceitos como divisibilidade ou primalidade , ou, mais geralmente, qualquer conceito de número levando à multiplicação de variáveis. No entanto, pode formular instâncias individuais de divisibilidade; por exemplo, prova "para todo x , existe y  : ( y + y = x ) ∨ ( y + y + 1 = x )". Isso afirma que todo número é par ou ímpar.

Propriedades

Mojżesz Presburger provou que a aritmética de Presburger é:

  • consistente : Não há nenhuma afirmação na aritmética de Presburger que possa ser deduzida dos axiomas de forma que sua negação também possa ser deduzida.
  • completo : para cada afirmação na linguagem da aritmética de Presburger, ou é possível deduzi-la dos axiomas ou é possível deduzir sua negação.
  • decidível : existe um algoritmo que decide se qualquer afirmação dada na aritmética de Presburger é um teorema ou um não teorema.

A decidibilidade da aritmética de Presburger pode ser demonstrada usando a eliminação do quantificador , complementada pelo raciocínio sobre a congruência aritmética ( Presburger (1929) , Nipkow (2010) , Enderton 2001, p. 188). As etapas usadas para justificar um algoritmo de eliminação de quantificador podem ser usadas para definir axiomatizações recursivas que não contêm necessariamente o esquema de axioma de indução ( Presburger (1929) , Stansifer (1984) ).

Em contraste, a aritmética de Peano , que é a aritmética de Presburger aumentada com a multiplicação, não é decidível, como consequência da resposta negativa ao Entscheidungsproblem . Pelo teorema da incompletude de Gödel , a aritmética de Peano é incompleta e sua consistência não pode ser provada internamente (mas veja a prova de consistência de Gentzen ).

Complexidade computacional

O problema de decisão para a aritmética de Presburger é um exemplo interessante na teoria e computação da complexidade computacional . Seja n o comprimento de uma declaração na aritmética de Presburger. Então Fischer e Rabin (1974) provaram que, no pior caso, a prova do enunciado na lógica de primeira ordem tem comprimento pelo menos , para alguma constante c > 0. Conseqüentemente, seu algoritmo de decisão para aritmética Presburger tem tempo de execução pelo menos exponencial. Fischer e Rabin também provaram que, para qualquer axiomatização razoável (definida precisamente em seu artigo), existem teoremas de comprimento n que têm provas de comprimento duplamente exponenciais . Intuitivamente, isso sugere que há limites computacionais sobre o que pode ser comprovado por programas de computador. O trabalho de Fischer e Rabin também implica que a aritmética de Presburger pode ser usada para definir fórmulas que calculam corretamente qualquer algoritmo, desde que as entradas sejam menores do que limites relativamente grandes. Os limites podem ser aumentados, mas apenas usando novas fórmulas. Por outro lado, um limite superior triplamente exponencial em um procedimento de decisão para Aritmética de Presburger foi provado por Oppen (1978).

Um limite de complexidade mais restrito foi mostrado usando classes de complexidade alternadas por Berman (1980) . O conjunto de afirmações verdadeiras na aritmética Presburger (PA) é mostrado completo para TimeAlternations (2 2 n O (1) , n). Assim, sua complexidade está entre o tempo exponencial duplo não determinístico (2-NEXP) e o espaço exponencial duplo (2-EXPSPACE). A completude está sob reduções de muitos para um no tempo polinomial. (Além disso, observe que, embora a aritmética de Presburger seja comumente abreviada como PA, em matemática em geral, PA geralmente significa aritmética de Peano .)

Para um resultado mais refinado, seja PA (i) o conjunto de declarações Σ i PA verdadeiras e PA (i, j) o conjunto de declarações Σ i PA verdadeiras com cada bloco quantificador limitado a j variáveis. '<' é considerado sem quantificador; aqui, os quantificadores limitados são contados como quantificadores.
PA (1, j) está em P, enquanto PA (1) é NP-completo.
Para i> 0 e j> 2, PA (i + 1, j) é Σ i P -completo . O resultado de dureza precisa apenas de j> 2 (em oposição a j = 1) no último bloco quantificador.
Para i> 0, PA (i + 1) é Σ i EXP -completo (e é TimeAlternations (2 n O (i) , i) -completo).

Formulários

Como a aritmética de Presburger é decidível, existem provadores automáticos de teoremas para a aritmética de Presburger. Por exemplo, o sistema de assistente de prova Coq apresenta o omega tático para aritmética Presburger e o assistente de prova Isabelle contém um procedimento de eliminação de quantificador verificado por Nipkow (2010) . A complexidade exponencial dupla da teoria torna inviável o uso de provadores de teoremas em fórmulas complicadas, mas esse comportamento ocorre apenas na presença de quantificadores aninhados: Oppen e Nelson (1980) descrevem um provador de teoremas automático que usa o algoritmo simplex em uma extensão Aritmética Presburger sem quantificadores aninhados para provar algumas das instâncias das fórmulas aritméticas Presburger sem quantificador. Solucionadores de teorias de módulo de satisfatibilidade mais recentes usam técnicas de programação inteiras completas para lidar com fragmentos livres de quantificadores da teoria aritmética de Presburger ( King, Barrett & Tinelli (2014) ).

A aritmética do Presburger pode ser estendida para incluir a multiplicação por constantes, uma vez que a multiplicação é uma adição repetida. A maioria dos cálculos de subscrito de array se enquadra na região de problemas decidíveis. Essa abordagem é a base de pelo menos cinco sistemas de prova de correção para programas de computador , começando com o Stanford Pascal Verifier no final dos anos 1970 e continuando até o sistema Spec # da Microsoft em 2005.

Relação inteira definível por presburger

Algumas propriedades agora são fornecidas sobre relações inteiras definíveis em Aritmética de Presburger. Para simplificar, todas as relações consideradas nesta seção são sobre números inteiros não negativos.

Uma relação é definível por Presburger se e somente se for um conjunto semilinear .

Uma relação de número inteiro unário , ou seja, um conjunto de números inteiros não negativos, é definível por Presburger se e somente se for finalmente periódica. Ou seja, se existe um limite e um período positivo tal que, para todos os inteiros tal que , se e somente se .

Pelo teorema de Cobham-Semenov , uma relação é definível por Presburger se, e somente se, for definível na aritmética de Büchi de base para todos . Um definível relação em Buchi aritmética da base e para e sendo multiplicativamente independentes inteiros é Presburger definível.

Uma relação inteira é definida por Presburger se e somente se todos os conjuntos de inteiros que são definíveis na lógica de primeira ordem com adição e (isto é, Aritmética Presburger mais um predicado para ) são definíveis por Presburger. Equivalentemente, para cada relação que não é definível por Presburger, existe uma fórmula de primeira ordem com adição e que define um conjunto de inteiros que não é definível usando apenas adição.

Caracterização de Muchnik

As relações definíveis por presburger admitem outra caracterização: pelo teorema de Muchnik. É mais complicado afirmar, mas levou à prova das duas caracterizações anteriores. Antes que o teorema de Muchnik possa ser enunciado, algumas definições adicionais devem ser introduzidas.

Seja um conjunto, a seção de , para e é definida como

Dados dois conjuntos e um -tuplo de inteiros , o conjunto é chamado -periódico em se, para todos os que então se e somente se . Para , o conjunto está a ser dito -periodic em se é -periodic por algum de tal forma que

Finalmente, para deixar

denotam o cubo de tamanho cujo canto inferior é .

Teorema de Muchnik  -  é definível por Presburger se e somente se:

  • se, então, todas as seções de são definíveis pelo Presburger e
  • existe tal que, para cada , existe tal que para todos com
    é -periódico em .

Intuitivamente, o inteiro representa a duração de um turno, o inteiro é o tamanho dos cubos e é o limite antes da periodicidade. Este resultado permanece verdadeiro quando a condição

é substituído por ou por .

Essa caracterização levou ao chamado "critério definível para definibilidade na aritmética de Presburger", ou seja: existe uma fórmula de primeira ordem com adição e um predicado -ary que se mantém se e somente se é interpretado por uma relação definível de Presburger. O teorema de Muchnik também permite provar que é decidível se uma sequência automática aceita um conjunto definível por Presburger.

Veja também

Referências

links externos