Automat mărginit liniar

În informatică teoretică , și în special în teoria automatelor , un automat liniar mărginit (în engleză linear bounded automaton , prescurtat ca LBA ) este o mașină Turing nedeterministă care folosește doar o porțiune contiguă a benzii de dimensiune liniară la intrare mărimea.

Descriere

Un automat delimitat liniar îndeplinește următoarele trei condiții:

  1. alfabetul său de intrare are două simboluri speciale care servesc drept marcaje finale în stânga și în dreapta;
  2. tranzițiile sale nu pot scrie pe bandă dincolo de markerii de final;
  3. tranzițiile sale nu pot mișca marcajele stânga și dreapta dincolo de poziția lor spre stânga și respectiv spre dreapta.

În ceea ce privește mașinile Turing , un automat delimitat liniar are o bandă formată din cutii susceptibile să conțină un simbol preluat dintr-un set finit numit alfabet , un cap poate citi conținutul unei cutii și scrie în ea și poate fi mutat de „unul” celulă la un moment dat și, în cele din urmă, are un număr finit de stări.

Spre deosebire de o mașină Turing , unde se presupune că banda are o lungime potențial infinită, într-un automat delimitat liniar, doar o porțiune contiguă a benzii, a cărei lungime este o funcție liniară a lungimii datelor, este accesibilă prin capul de citire și scriere. Acest segment este delimitat de casetele care conțin marcajele finale.

Automate și limbaje contextuale delimitate liniar

Automatele delimitate liniar recunosc exact clasa limbajelor contextuale . Pentru a arăta că un limbaj contextual este recunoscut de un automat mărginit liniar, observăm că într-o gramatică contextuală , un pas al unei derivări întinde întotdeauna cuvântul produs. Dacă încercăm, prin urmare, să reducem un cuvânt la o axiomă, fiecare pas înseamnă scurtarea cuvântului. Acesta este motivul pentru care o memorie limitată este suficientă.

Argumentul, în cealaltă direcție, este puțin mai lung.

Istorie

În 1960 , John Myhill a introdus un model de automat numit acum un automat determinist mărginit liniar . La scurt timp, Lawrence Landweber demonstrează că limbile recunoscute de automatele deterministe delimitate liniar sunt contextuale. În 1964, Sige-Yuki Kuroda a introdus modelul mai general al automatului delimitat liniar (nedeterminist) așa cum este descris mai sus și a dovedit că acceptă exact limbaje contextuale.

Două probleme la automatele delimitate liniar

În articolul său seminal, Kuroda pune două probleme de cercetare care au devenit celebre sub numele englez LBA problems .

Avem egalitatea: NSPACE (O (n)) = DSPACE (O (n)) sau, cu alte notații, NLIN-SPACE = LIN-SPACE  ?Avem egalitatea: NSPACE (O (n)) = co-NSPACE (O (n))  ?

Deja Kuroda a observat că un răspuns negativ la a doua problemă ar fi rezultat într-un răspuns negativ la prima. Dar, de fapt, a doua problemă are un răspuns pozitiv. Aceasta este o consecință a teoremei Immerman-Szelepcsényi care leagă clasele NSPACE și co-NSPACE. Acest rezultat, dovedit independent de Neil Immerman și Róbert Szelepcsényi în 1987 , le-a adus premiul Gödel în 1995 . În ceea ce privește prima problemă, în 2010 este încă deschisă.

Note și referințe

  1. Myhill (1960).
  2. Landweber (1963).
  3. Kuroda (1964).
  4. Immerman (1988).
  5. Szelepcsényi (1988).

Bibliografie

linkuri externe

Sursa de traducere