Presburgerova aritmetika - Presburger arithmetic

Presburgerova aritmetika je teorie prvního řádu z přirozených čísel s přidáním , pojmenovaný na počest Mojżesz Presburgerova , který ji představil v roce 1929. Podpis of presburgerova aritmetika je pouze operace sčítání a rovnosti , s vynecháním násobení provoz úplně. Axiomy zahrnují schéma indukce .

Presburgerova aritmetika je mnohem slabší než aritmetika Peano , která zahrnuje operace sčítání i násobení. Na rozdíl od Peanoovy aritmetiky je Presburgerova aritmetika rozhodovatelnou teorií . To znamená, že je možné u jakékoli věty v jazyce Presburgerovy aritmetiky algoritmicky určit, zda je tato věta prokazatelná z axiomů Presburgerovy aritmetiky. Asymptotická výpočetní složitost tohoto algoritmu za běhu je alespoň dvojnásobně exponenciální , jak ukazuje Fischer a Rabin (1974) .

Přehled

Jazyk Presburgerovy aritmetiky obsahuje konstanty 0 a 1 a binární funkci +, interpretovanou jako sčítání.

V tomto jazyce jsou axiomy Presburgerovy aritmetiky univerzálními uzávěry následujících:

  1. ¬ (0 = x + 1)
  2. x + 1 = y + 1 → x = y
  3. x + 0 = x
  4. x + ( y + 1) = ( x + y ) + 1
  5. Nechť P ( x ) je vzorec prvního řádu v jazyce Presburgerovy aritmetiky s volnou proměnnou x (a případně dalšími volnými proměnnými). Pak je následující vzorec axiom:
    ( P (0) ∧ ∀ x ( P ( x ) → P ( x + 1))) → ∀ y P ( y ).

(5) je schéma axióma z indukce , což představuje nekonečně mnoho axiómy. Ty nelze nahradit žádným konečným počtem axiomů, to znamená, že Presburgerova aritmetika není v logice prvního řádu konečně axiomatizovatelná.

Na Presburgerovu aritmetiku lze pohlížet jako na teorii prvního řádu s rovností obsahující přesně všechny důsledky výše uvedených axiomů. Alternativně jej lze definovat jako sadu vět, které jsou pravdivé v zamýšlené interpretaci : struktura nezáporných celých čísel s konstantami 0, 1 a sčítání nezáporných celých čísel.

Aritmetika Presburger je navržena tak, aby byla úplná a rozhodnutelná. Proto nemůže formalizovat pojmy jako dělitelnost nebo prvenství , nebo obecněji jakýkoli číselný koncept vedoucí k násobení proměnných. Může však formulovat jednotlivé instance dělitelnosti; například dokazuje „pro všechna x existuje y  : ( y + y = x ) ∨ ( y + y + 1 = x )“. To znamená, že každé číslo je sudé nebo liché.

Vlastnosti

Mojżesz Presburger dokázal, že Presburgerova aritmetika je:

  • konzistentní : V Presburgerově aritmetice neexistuje tvrzení, které by bylo možné odvodit z axiomů tak, aby bylo možné odvodit i jeho negaci.
  • kompletní : Pro každé tvrzení v jazyce Presburgerovy aritmetiky je buď možné jej odvodit z axiomů, nebo je možné odvodit jeho negaci.
  • rozhodnutelné : Existuje algoritmus, který rozhoduje, zda je dané tvrzení v Presburgerově aritmetice větou nebo ne -větou.

Rozhodovatelnost Presburgerovy aritmetiky lze ukázat pomocí eliminace kvantifikátoru , doplněnou úvahami o aritmetické shodě ( Presburger (1929) , Nipkow (2010) , Enderton 2001, s. 188). Kroky použité k ospravedlnění algoritmu eliminace kvantifikátoru lze použít k definování rekurzivních axiomatizací, které nemusí nutně obsahovat axiomové schéma indukce ( Presburger (1929) , Stansifer (1984) ).

Naproti tomu Peanoova aritmetika , což je Presburgerova aritmetika rozšířená o násobení, není rozhodnutelná, v důsledku negativní odpovědi na problém Entscheidungsproblem . Podle Gödelovy věty o neúplnosti je Peanoova aritmetika neúplná a její konzistence není vnitřně prokazatelná (viz Gentzenův důkaz konzistence ).

Výpočetní náročnost

Rozhodovací problém pro Presburgerovu aritmetiku je zajímavým příkladem v teorii a výpočtu výpočetní složitosti . Nechť n je délka příkazu v Presburgerově aritmetice. Poté Fischer a Rabin (1974) dokázali, že v nejhorším případě má důkaz tvrzení v logice prvního řádu alespoň délku , pro nějakou konstantu c > 0. Proto jejich rozhodovací algoritmus pro Presburgerovu aritmetiku má dobu běhu alespoň exponenciální. Fischer a Rabin také dokázali, že pro jakoukoli rozumnou axiomatizaci (přesně definovanou v jejich článku) existují věty o délce n, které mají dvojnásobně exponenciální důkaz délky. Intuitivně to naznačuje, že existují výpočetní limity toho, co lze dokázat počítačovými programy. Fischerova a Rabinova práce také znamená, že Presburgerovu aritmetiku lze použít k definování vzorců, které správně vypočítají jakýkoli algoritmus, pokud jsou vstupy menší než relativně velké hranice. Hranice lze zvýšit, ale pouze pomocí nových vzorců. Oppen (1978) naopak prokázal trojnásobně exponenciální horní hranici rozhodovacího postupu pro Presburgerovu aritmetiku.

Těsnější hranice složitosti byla ukázána pomocí střídajících se tříd složitosti podle Bermana (1980) . Sada pravdivých tvrzení v Presburgerově aritmetice (PA) je zobrazena jako kompletní pro TimeAlternations (2 2 n O (1) , n). Jeho složitost je tedy mezi dvojitým exponenciálním nedeterministickým časem (2-NEXP) a dvojitým exponenciálním prostorem (2-EXPSPACE). Úplnost je v polynomiálním čase redukce mnoho ku jedné. (Všimněte si také, že zatímco Presburgerova aritmetika je běžně zkrácena PA, v matematice obecně PA obvykle znamená Peanoovu aritmetiku .)

Pro jemnější zrnitost nechť PA (i) je množina pravdivých Σ i PA prohlášení a PA (i, j) sada pravdivých Σ i PA prohlášení s každým blokem kvantifikátoru omezeným na j proměnných. '<' je považován za bez kvantifikátoru; zde jsou omezené kvantifikátory počítány jako kvantifikátory.
PA (1, j) je v P, zatímco PA (1) je NP-kompletní.
Pro i> 0 a j> 2 je PA (i + 1, j) Σ i P -kompletní . Výsledek tvrdosti potřebuje pouze j> 2 (na rozdíl od j = 1) v posledním bloku kvantifikátoru.
Pro i> 0 je PA (i+1) Σ i EXP -kompletní (a je TimeAlternations (2 n O (i) , i) -kompletní).

Aplikace

Protože Presburgerova aritmetika je rozhodnutelná, existují automatické ověřovače teorém pro Presburgerovu aritmetiku. Například systém Coq proof assistant má taktickou omegu pro aritmetiku Presburger a Isabelle proof assistant obsahuje ověřený postup eliminace kvantifikátoru od Nipkow (2010) . Díky dvojí exponenciální složitosti teorie není možné použít na složitých vzorcích dokazovače teorémů, ale k tomuto chování dochází pouze za přítomnosti vnořených kvantifikátorů: Oppen a Nelson (1980) popisují automatický důkaz věty, který používá simplexový algoritmus na rozšířeném Presburgerova aritmetika bez vnořených kvantifikátorů k prokázání některých instancí Presburgerových aritmetických vzorců bez kvantifikátorů. Novější řešitelé modulárních teorií uspokojivosti využívají úplných celočíselných programovacích technik ke zpracování fragmentu Presburgerovy aritmetické teorie bez kvantifikátoru ( King, Barrett & Tinelli (2014) ).

Presburgerovu aritmetiku lze rozšířit o násobení konstantami, protože násobení je opakované sčítání. Většina výpočtů dolního indexu pole pak spadá do oblasti rozhodnutelných problémů. Tento přístup je základem nejméně pěti systémů kontroly správnosti počítačových programů , počínaje ověřovatelem Stanford Pascal na konci sedmdesátých let a pokračuje až do systému Microsoft Spec# z roku 2005.

Celočíselný vztah definovatelný Presburgerem

Nyní jsou uvedeny některé vlastnosti týkající se celočíselných relací definovatelných v Presburgerově aritmetice. Kvůli jednoduchosti jsou všechny vztahy uvažované v této části nad nezápornými celými čísly.

Vztah je definovatelný Presburgerem pouze tehdy, je-li to semilineární množina .

Unární celočíselný vztah , tj. Sada nezáporných celých čísel, lze definovat Presburgerem právě tehdy, pokud je nakonec periodický. To znamená, že pokud existuje prahová hodnota a kladná perioda taková, že pro všechna celá čísla taková , že a pouze pokud .

Podle Cobham – Semenovovy věty je vztah definovatelný Presburgerem právě tehdy, je-li definovatelný v Büchiho aritmetice základny pro všechny . Vztah definovatelná v Buchi aritmetice báze a pro a bytí multiplikativní nezávislá celá čísla je Presburgerova definovatelné.

Celočíselný vztah je definovatelný Presburgerem právě tehdy, pokud všechny sady celých čísel, které jsou definovatelné v logice prvního řádu s přidáním a (to znamená Presburgerova aritmetika plus predikát pro ), jsou definovatelné Presburgerem. Ekvivalentně pro každý vztah, který není definovatelný Presburgerem, existuje vzorec prvního řádu s přidáním a který definuje množinu celých čísel, která není definovatelná pouze pomocí sčítání.

Muchnikova charakteristika

Vztahy definovatelné Presburgerem připouštějí další charakteristiku: Muchnikovou větou. Uvedení je složitější, ale vedlo k prokázání dvou dřívějších charakteristik. Než bude možné vyslovit Muchnikovu větu, je třeba zavést některé další definice.

Dovolit být nastavena, část z pro a je definován jako

Vzhledem ke dvěma sadám a -tuple celých čísel se tato sada nazývá -periodická v if, pro všechny takové, že pak tehdy a jen pokud . For , set je řekl, aby byl -periodic in if it is -periodic for some such that

Nakonec pro let

označte krychli velikosti, jejíž menší roh je .

Muchnikova věta  -  je definovatelná Presburgerem pouze tehdy, pokud:

  • pokud jsou pak všechny sekce definovány Presburgerem a
  • existuje takové, že pro každého existuje takové, že pro všechny s
    je -periodický v .

Intuitivně celé číslo představuje délku posunu, celé číslo je velikost kostek a je prahovou hodnotou před periodicitou. Tento výsledek zůstává pravdivý i při splnění podmínky

je nahrazeno buď nebo .

Tato charakteristika vedla k takzvanému „definovatelnému kritériu definovatelnosti v Presburgerově aritmetice“, tj. Existuje vzorec prvního řádu s adicí a aaryálním predikátem, který platí tehdy a jen tehdy, je- li interpretován vztahem definovatelným Presburgerem. Muchnikova věta také umožňuje dokázat, že je možné rozhodnout, zda automatická sekvence přijímá množinu definovatelnou Presburgerem.

Viz také

Reference

externí odkazy