Kuvaava monimutkaisuus

In tietojenkäsittelyteoria , kuvaileva monimutkaisuus on haara monimutkaisuus teoria ja malli teoria , joka luonnehtii monimutkaisuus luokkien osalta logiikan kuvaamiseen ongelmia.

Kuvaava monimutkaisuus antaa uuden näkökulman, koska määrittelemme monimutkaisuusluokitukset turvautumatta koneiden käsitteeseen, kuten Turingin koneisiin . Esimerkiksi luokka NP vastaa eksistentiaalisen toisen asteen logiikassa ilmaistavaa joukkoa ongelmia : se on Faginin lause .

Periaate

Esimerkki: kuvaajan väritys

Selitetään kuvailevan monimutkaisuuden periaate graafin 3-värin ongelmalla . Se on noin päätöksestä ongelmasta , joka koostuu tietää, koska kuvaaja, jos voi värjätä sen kärkipisteet kanssa kolme väriä niin, että kahden vierekkäisen vertices eivät ole samaa väriä. Oikealla olevassa kuvassa on esimerkki kolmivärisestä kaaviosta.

Päätösongelma kyselynä

Siten kuvailevassa monimutkaisuudessa päätösongelma kuvataan loogisella kaavalla, joka vastaa kyselyn tekemistä (esimerkiksi kysely "onko kaavio 3 väritettävissä?"). Instanssi päätöksen ongelma on malli (esim kuvaaja 3-väritys ongelma nähdään malli), jonka looginen kaavat voidaan arvioida. Päätösongelman positiiviset esiintymät (eli esimerkissä 3 väritettävät kaaviot) ovat täsmälleen mallit, joissa kaava on totta.

Toinen esimerkki

Tarkastellaan päätösongelmaa A, joka koostuu sen määrittämisestä, onko graafi G sellainen, että mikä tahansa G: n kärki sallii tulevan reunan. Kuvaaja G nähdään mallina, jossa toimialueen elementit ovat kaavion kärjet ja kaavion suhde on predikaatti . Päätösongelma A voidaan ilmaista ensimmäisen asteen logiikassa, koska positiiviset instanssit kuvataan kaavalla (mikä tahansa kärkipiste s myöntää seuraajan t).

Faginin lause

Verkkotunnuksen ensimmäinen tulos ja yksi tärkeimmistä on Faginin lause, joka antaa vastaavuuden:

Luokkien ja logiikkojen välinen vastaavuus

Monet muut luokat on myös karakterisoitu samalla tavalla, ja ne on tiivistetty seuraavaan taulukkoon, enimmäkseen Neil Immerman .

Monimutkaisuusluokat Vastaava logiikka
AC⁰ ensiluokkainen logiikka
NL ensiluokkainen logiikka transitiivisella sulkemisella
P ensimmäisen asteen logiikka pienimmällä kiinteällä pisteellä
NP eksistentiaalinen toisen asteen logiikka
co-NP yleinen toisen asteen logiikka
PH toisen asteen logiikka
PSPACE toisen asteen logiikka transitiivisella sulkimella
EXPTIME toisen asteen logiikka pienimmällä kiinteällä pisteellä
PERUS korkeamman asteen logiikka
RE eksistentiaalinen ensimmäisen asteen logiikka kokonaisluvuille
ydin yleinen ensimmäisen asteen logiikka kokonaislukuihin nähden

Esimerkki NL: stä

Kiinnostuksen kohteet

Neil Immerman perustelee kuvailevan monimutkaisuuden teoriaa, koska se osoittaa, että Turingin koneilla määritellyt monimutkaisuusluokat ovat luonnollisia  : ne ovat määriteltäviä, vaikka emme käyttäisikään klassisia laskennallisia malleja. Lisäksi tämä teoria antaa uuden näkökulman tiettyihin tuloksiin ja tiettyihin monimutkaisuusteorian oletuksiin, esimerkiksi Abiteboulin ja Vianun  lause (en) osoittavat, että luokat P ja PSPACE ovat samat, jos logiikan inflaatiokorjauspiste (IFP) ja osittainen Kiinteä piste (PFP) on yhtä suuri.

Ulkoinen linkki

Neil Immermanin kuvaava monimutkaisuus, kaavio .

Vaihtoehdot

Luokka PTIME, joka on leikattu invarianttien ongelmien kanssa bisimulaatiolla, vastaa korkeamman ulottuvuuden mu-laskennan logiikkaa .

Bibliografia

Artikkelit

Toimii

Huomautuksia ja viitteitä

  1. ( Fagin 1974 ).
  2. Lähteet tärkeydelle: Olemme nyt valmiita ilmaisemaan Faginin lauseen ja Immerman-Vardi-lauseen, jotka ovat epäilemättä kaksi perustavanlaatuista tulosta kuvailevassa monimutkaisuusteoriassa. vuonna ( Grohe 2017 )
  3. Katso ( Immerman 1983 ) johdanto .
  4. ( Abiteboul ja Vianu 1991 ).
  5. Martin Otto , "  Bisimulation-invariant PTIME and higher-dimensional μ-calculus  ", teoreettinen tietojenkäsittely , voi.  224, n °  1,6. elokuuta 1999, s.  237–265 ( ISSN  0304-3975 , DOI  10.1016 / S0304-3975 (98) 00314-4 , luettu verkossa , käytetty 22. marraskuuta 2019 )
<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">