EXPSPACE

Vuonna kompleksisuusteoria , EXPSPACE on luokan ongelmia ratkeava vuonna räjähdysmäisesti avaruudessa jonka deterministinen Turingin kone .

Virallinen määritelmä

Jos kutsumme joukon kaikista ongelmista, jotka voidaan ratkaista deterministisillä Turingin koneilla, käyttämällä funktiolle tilaa syötteen kokoisina, määrittelemme EXPSPACE seuraavasti:

Linkit muihin luokkiin

Kuten oikealla olevassa kuvassa näkyy, EXPSPACE sisältää suurimman osan klassisista monimutkaisuusluokista. Erityisesti: NP PSPACE EXPTIME EXPSPACE.

Mukaan spatiaalisen hierarkian lause  (fi) , PSPACE on tiukasti sisältyy EXPSPACE. Onko EXPTIME tiukka EXPSPACE-osajoukko vai ei, on avoin kysymys.

By Savitch lause , EXPSPACE vastaa NEXPSPACE .

Mukaan Immerman-Szelepcsényi lause , EXPSPACE on yhtä suuri yhteis- EXPSPACE.

EXPSPACE sisältyy 2-EXPTIME-aikaan (määritelty ).

EXPSPACE-täydelliset ongelmat

Päätösongelma on EXPSPACE-täydellinen, jos se on EXPSPACE-tilassa ja kaikki EXPSPACE-ongelmat lyhennetään polynomiaikaan.

Rationaalisen kielen yleisyyden ongelma, jota kuvaavat rationaaliset ilmaisut ja eksponentti

Esimerkki täydellisestä EXSPACE-ongelmasta on selvittää, tuottaako säännöllinen lauseke eksponentilla aakkoset, joille se on määritelty. Jos jollakin ei ole eksponenssia säännöllisten lausekkeiden kielellä, ongelmasta tulee PSPACE-täydellinen. Eksponentiointi sallii tiettyjen lausekkeiden ilmaisemisen eksponentiaalisesti ytimekkäämmin ja siirtymisen PSPACE-complete-ohjelmasta EXPSPACE-complete-muotoon. Tämä tulos on esitetty yksityiskohtaisesti alla.

Säännöllinen lauseke eksponentilla (REX)

Eksponentiaaliset säännölliset lausekkeet (REX - Regular Expressions with Exponentiation ) äärellisellä aakkosella ovat lausekkeita, jotka saadaan A-kirjaimista seuraavilla operaatioilla:

  1. Operaatio tai (edustaa liittoa)
  2. Operaatio (edustaa tuotetta, kohta jätetään joskus pois)
  3. Operaatio (edustaa Kleenen tähtiä )
  4. Operaatio tai (edustaa järjestyksen n eksponenssia)

Jokainen REX liittyy rationaaliseen kieleen, jonka määrittelee induktiivisesti:

  1. ,
  2. mistä on kirje
  3. panemme myös merkille aakkosten mahdollisten sanojen joukon

Me esimerkiksi . On mahdollista korvata tahansa järjestyksessä potenssiinkorotusta toiminnan mukaan concatenations (esim on samanlainen ). Tämä muunnos voi kuitenkin kasvattaa eksponentiaalisesti kaavan kokoa. Eksponentointitoiminnon ytimekkuus vaikuttaa alla olevan ongelman tärkeään alueelliseen monimutkaisuuteen.

Yleinen REX-kieli

REX: n edellisen määritelmän perusteella tarkastelemme seuraavaa kieltä:

Ongelma koostuu siis siitä, määritetäänkö tietyn REX: n joukko mahdollisia äärellisiä sanoja aakkosilleen (sellainen REX luokitellaan universaaliksi ). Tämä ongelma on EXPSPACE-täydellinen:

Lause  -  Ongelma on EXPSPACE-täydellinen.

Tämä lause on edelleen voimassa, jos rajoitamme eksponentin järjestykseen 2. Jos Klenen tähti poistetaan, ongelmasta tulee NEXPTIME- täydellinen.

Esittely

Edellisen lauseen todistus suoritetaan kahdessa vaiheessa. Meidän on ensin todistettava EXPSPACEn jäsenyys ja osoitettava sitten, että tämä kieli on EXPSPACE-vaikea (toisin sanoen mikä tahansa EXPSPACE-kieli supistuu polynomiajassa ).

EXPSPACE

REX- koon perusteella seuraava algoritmi antaa mahdollisuuden määrittää eksponentiaalisessa tilassa, jos  :

  1. Korvaa eksponentointitoiminnot ketjutuksella. Saamme koon kaavan .
  2. Muunna tämä kaava (naiivisti) ei-deterministiseksi automaatiksi. Tämä toiminto vaatii tilaa .
  3. Määritä edellinen automaatti. Uudessa ohjaimessa voi olla korkeintaan tiloja.
  4. kuuluu vain ja vain, jos mitään edeltävää tilaa ei voida saavuttaa edellisessä deterministisessä automaatissa. Savitchin lauseen mukaan tämä pitää paikkansa koon kuvaajassa .

Koska tilaa ei ole mahdollista käyttää , determinististä automaattia ei rakenneta yllä olevassa vaiheessa 3. Sen sijaan se lasketaan uudelleen vaiheen 4 läpi.

on EXPSPACE-kova

Tarkastellaan deterministisen Turingin koneen avaruudessa tunnistamaa kieltä . Yhdistämme REX kuten . Tarkemmin sanottuna meillä on .

Tilan koneen aikaan sen suorittamisen edustaa sana , jossa on sisältöä nauha laatikko , valtion koneen ja symbolin asetetaan lukupää. Koska se suoritetaan avaruudessa , voidaan olettaa, että se on kokoa (vaikka se merkitsisikin täydentämistä valkoisilla symboleilla ).

Tulon laskenta esitetään sitten sanalla, jossa kukin on koneen tilan koodaus sen suorituksen aikana.

Laskelma on yhtä merkintää ei torju, jos se täyttää vähintään yhden 3 seuraavat ehdot:

  1. ei ole mahdollinen .
  2. on 2 peräkkäistä kokoonpanoa, jotka edustavat mahdotonta siirtymistä.
  3. ei ole lopullinen hylkäävä kokoonpano.

Kuhunkin näistä kolmesta ehdosta rakennamme järkevän lausekkeen, joka tuottaa ehdon täyttävän sanaryhmän (merkitsemme ja ).

Ehto 1. Aluksi kone on tilassa ja kirjoitettu nauhalleen. Näin ollen, ainoa mahdollinen ensimmäinen kokoonpano on: . Seuraava säännöllinen lauseke tuottaa sitten joukon sanoja, jotka täyttävät ehdon 1:

Ehto 2. Jos haluat tietää, onko siirtymä kelvollinen vai ei, riittää, että tutkitaan kutakin peräkkäisten kokoonpanoikkunoiden paria, joiden koko on 3 ja jotka on keskitetty nykyiseen tilaan (esimerkiksi kokoonpanolle, jossa ikkuna on ). Konfiguraation muiden kirjainten ei pidä kehittyä vain yhden laskentavaiheen jälkeen. Ja kaksi ikkunaa ja se on huomattava siitä, ei voi olla kahta peräkkäistä kokoonpanot, joilla on vastaavasti ja ikkunoihin. Se generoi sitten joukko sanoja tarkistaa 2 toimitetaan käyttäen seuraavaa säännöllinen lauseke: .

Ehto 3. Oletetaan, että kone päättyy tilassa , jos laskenta hylätään. Siten, jotta se ei ole hylkäävä lopullinen kokoonpano, riittää, että se ei sisällä . Seuraava säännöllinen lauseke ja tuottaa joukon sanoja, jotka täyttävät ehdon 3 .

Lopuksi huomaamme . Meillä on hyvää ja niin . Lisäksi se rakentuu hyvin polynomiajassa ( on kooltaan ).

Logiikassa

Joidenkin lineaarisen ajallisen logiikan fragmenttien tyydyttävyysongelma ensimmäisen asteen kvantifikaatioilla on EXPSPACE-täydellinen.

Bibliografia

Ulkoiset linkit

Huomautuksia ja viitteitä

  1. (in) Chris Umans Kevin Lee, "  laskennallinen kompleksisuus, Lecture Notes 8  " ,19. helmikuuta 2010
  2. Albert R. Meyer ja Larry Stockmeyer . Neliön muotoisten säännöllisten lausekkeiden ekvivalenssiongelma vaatii eksponentiaalista tilaa . IEEE: n 13. kytkentä- ja automaatioteoria-symposium , lokakuu 1972, s. 125–129.
  3. I. Hodkinson , R. Kontchakov , A. Kurucz ja F. Wolter , "  Ensimmäisen asteen lineaarisen ajallisen logiikan päätettävien fragmenttien laskennallisesta monimutkaisuudesta  ", 10. kansainvälinen symposium on Temporal Representation and Reasoning, 2003 ja neljäs kansainvälinen ajallinen konferenssi. Logiikka. Menettely ,1. st heinäkuu 2003, s.  91–98 ( DOI  10.1109 / TIME.2003.1214884 , luettu verkossa , käytetty 17. lokakuuta 2016 )
<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">