Beskrivende kompleksitet

I teoretisk informatikk er den deskriptive kompleksiteten en gren av kompleksitetsteori og modellteori , som karakteriserer kompleksitetsklassene når det gjelder logikk for å beskrive problemene.

Beskrivende kompleksitet gir et nytt synspunkt fordi vi definerer kompleksitetsklasser uten å appellere til forestillingen om maskiner som Turing-maskiner . For eksempel tilsvarer klassen NP det settet med problemer som kan uttrykkes i eksistensiell annenordenslogikk : det er Fagins teorem .

Prinsipp

Eksempel: fargelegge en graf

La oss forklare prinsippet om beskrivende kompleksitet med problemet med trefarging av en graf . Det handler om avgjørelsesproblemet som består i å vite, gitt en graf, om man kan farge toppunktene sine med tre farger, slik at to tilstøtende hjørner ikke har samme farge. Figuren til høyre gir et eksempel på en trefarget graf.

Beslutningsproblem som et spørsmål

Således, i beskrivende kompleksitet, blir et beslutningsproblem beskrevet med en logisk formel, som tilsvarer å lage et spørsmål (for eksempel spørringen "er grafen 3-fargeløs?"). En forekomst av et avgjørelsesproblem er en modell (f.eks. En graf for 3-fargeproblemet blir sett på som en modell) som logiske formler kan evalueres på. De positive forekomster av et avgjørelsesproblem (dvs. i eksemplet de trefargede grafene) er nøyaktig modellene der formelen stemmer.

Et annet eksempel

Tenk på avgjørelsesproblemet A som består i å avgjøre om en graf G er slik at et G-toppunkt innrømmer en innfallskant. En graf G blir sett på som en modell der elementene i domenet er toppunktene i grafen og forholdet til grafen er et predikat . Beslutningsproblemet A kan uttrykkes i første ordens logikk fordi de positive forekomster er beskrevet av formelen (ethvert toppunkt innrømmer en etterfølger t).

Fagins teorem

Det første resultatet av domenet, og en av de viktigste er Fagins teorem som gir ekvivalensen mellom:

Korrespondanse mellom klasser og logikk

Mange andre klasser har også blitt karakterisert på samme måte og er oppsummert i følgende tabell, for det meste av Neil Immerman .

Kompleksitetsklasser Tilsvarende logikk
AC⁰ førsteordens logikk
NL førsteordens logikk med en transitiv lukking
P første ordens logikk med minste faste punkt
NP eksistensiell annenordenslogikk
co-NP universell andreordens logikk
PH andre ordens logikk
PSPACE andre ordens logikk med en transitiv lukking
EXPTIME andre ordens logikk med minste faste punkt
ELEMENTÆR høyere ordenslogikk
RE første ordens eksistensielle logikk på heltall
kjerne universell førsteordenslogikk over heltall

Eksempel for NL

Interesser

Neil Immerman rettferdiggjør beskrivende kompleksitetsteori fordi den viser at kompleksitetsklassene definert ved hjelp av Turing-maskiner er naturlige  : de kan defineres selv om vi ikke bruker klassiske beregningsmodeller. Videre gir denne teorien et nytt synspunkt på visse resultater og visse antagelser om kompleksitetsteori, for eksempel teoremet til Abiteboul og Vianu  (en) indikerer at klassene P og PSPACE er like hvis logikken Inflationary Fix Point (IFP) og Partial Fix Point (PFP) er like.

Ekstern lenke

Neil Immermans side om beskrivende kompleksitet, med diagram .

Varianter

Klassen PTIME krysset med uforanderlige problemer ved bisimulering tilsvarer logikken til den høyere dimensjonale mu-kalkulus .

Bibliografi

Artikler

Virker

Merknader og referanser

  1. ( Fagin 1974 ).
  2. Kilder for betydning: Vi er nå klare til å uttale Fagins teorem og Immerman-Vardi-teoremet, uten tvil de to mest grunnleggende resultatene i beskrivende kompleksitetsteori. i ( Grohe 2017 )
  3. Se introduksjon av ( Immerman 1983 ).
  4. ( Abiteboul og Vianu 1991 ).
  5. Martin Otto , “  Bisimulation-invariant PTIME og høyere-dimensjonale μ-kalkulus  ”, teoretisk informatikk , vol.  224, n o  1,6. august 1999, s.  237–265 ( ISSN  0304-3975 , DOI  10.1016 / S0304-3975 (98) 00314-4 , leses online , åpnes 22. november 2019 )
<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">