Екі жақты ақырлы автомат - Two-way finite automaton

Жылы Информатика, атап айтқанда автоматтар теориясы, а екі жақты ақырлы автомат Бұл ақырлы автомат оның кірісін қайта оқуға рұқсат етілген.

Екі жақты детерминирленген ақырлы автомат

A екі жақты детерминирленген ақырлы автомат (2DFA) болып табылады дерексіз машина, -ның жалпыланған нұсқасы детерминирленген ақырлы автомат (DFA), ол өңделген символдарды қайта қарауға болады. DFA-дағы сияқты, олардың арасында ағымдағы таңбаға негізделген ауысулары бар шекті саны бар, бірақ әр ауысу машинаның кірістегі орнын солға, оңға немесе қалуға жылжытатындығын көрсететін мәнмен белгіленеді. сол қалпында. Эквивалентті, 2DFA-ны келесідей қарастыруға болады тек оқуға арналған Тьюринг машиналары жұмыс таспасы жоқ, тек оқуға арналған кіріс таспасы бар.

2DFA-лар 1959 ж. Семиналдық мақаласында ұсынылды Рабин және Скотт,[1] кім олардың бір бағытқа баламалы күші бар екенін дәлелдеді DFA. Яғни кез келген ресми тіл 2DFA тануы мүмкін әр таңбаны ретімен тексеретін және тұтынатын DFA тануы мүмкін. DFA-лар 2DFA-тың ерекше жағдайы болғандықтан, бұл екі типтегі машиналар қарапайым тілдер. Алайда, 2DFA үшін DFA эквиваленті экспоненциалды түрде көптеген күйлерді қажет етуі мүмкін, бұл 2DFA-ді кейбір жалпы есептер үшін алгоритмдер үшін әлдеқайда практикалық ұсынуға айналдырады.

2DFA мәні де тең тек оқуға арналған Тьюринг машиналары олардың жұмыс таспасында тек тұрақты кеңістікті пайдаланады, өйткені кез-келген тұрақты көлемді өнім құрылымы арқылы ақырғы бақылау күйіне енгізуге болады (жұмыс таспасының күйі мен басқару күйінің әрбір тіркесімі үшін күй).

Ресми сипаттама

Ресми түрде екі жақты детерминирленген ақырлы автоматты келесі 8- сипаттауға боладыкортеж: қайда

  • - ақырлы, бос емес жиынтығы мемлекеттер
  • ақырлы, бос емес алфавит жиынтығы
  • сол жақтағы маркер болып табылады
  • дұрыс эндмаркер болып табылады
  • бастапқы күй
  • соңғы күй
  • бұл бас тартылған мемлекет

Сонымен қатар, келесі екі шарт орындалуы керек:

  • Барлығына
кейбіреулер үшін
кейбіреулер үшін

Онда алфавиттегі көрсеткіш соңына дейін жеткенде кейбір ауысулар болуы мүмкін екендігі айтылған.

  • Барлық белгілер үшін

Автомат қабылдау немесе қабылдамау күйіне жеткенде, ол сол жерде мәңгі қалады, ал көрсеткіш оң жақтағы белгіге өтіп, шексіз айналады дейді.[2]

Екі жақты емес шекті ақырлы автомат

A екі жақты шектелмеген автоматты (2NFA) бірдей конфигурацияда анықталған бірнеше өтуге ие болуы мүмкін. Оның өтпелі қызметі

  • .

Стандартты бір бағыттағы сияқты NFA, мүмкін есептеулердің кем дегенде біреуі қабылдаса, 2NFA жолды қабылдайды. 2DFA сияқты, 2NFA да тек қарапайым тілдерді қабылдайды.

Екі жақты айнымалы ақырлы автомат

A екі жақты айнымалы ақырлы автомат (2AFA) - екі жақты кеңейту айнымалы ақырлы автомат (AFA). Оның күй жиынтығы

  • қайда .

Мемлекеттер және деп аталады экзистенциалды респ. әмбебап. Экзистенциалдық күйде 2AFA NFA сияқты келесі күйді таңдамай таңдайды және егер алынған есептеулердің кем дегенде біреуін қабылдаса қабылдайды. Әмбебап күйде 2AFA барлық келесі күйлерге ауысады және егер барлық алынған есептеулер қабылданса қабылдайды.

Мемлекеттік күрделіліктің өзгеруі

Екі жақты және бір жақты ақырлы автоматтар, детерминирленген және нетеретерминистік және ауыспалы, тұрақты тілдердің бірдей класын қабылдайды. Алайда, бір типтегі автоматты екінші типтегі эквивалентті автоматқа айналдыру күйлердің санын көбейтеді. Капутсис[3] түрлендіретінін анықтады - 2DFA-ны балама DFA талап етеді ең нашар жағдайда. Егер - мемлекет 2DFA немесе 2NFA NFA-ға айналады, ең нашар жағдайлардың саны талап етіледі . Ладнер, Липтон және Stockmeyer.[4] дәлелдеді - мемлекет 2AFA-ны DFA-ға айналдыруға болады мемлекеттер. 2AFA-дан NFA-ға айырбастау қажет ең нашар жағдайда, қараңыз Гефферт және Охотин.[5]

Сұрақ, Web Fundamentals.svg Информатикадағы шешілмеген мәселе:
Барлығын жасайды - мемлекет 2NFA баламасы бар - мемлекет 2DFA?
(информатикадағы шешілмеген мәселелер)

Әр 2NFA-ны 2DFA-ға түрлендіруге бола ма деген мәселе ашық күйлердің тек полиномдық өсуімен. Мәселе Сакода және Сипсер,[6] кім оны салыстырды P және NP проблема ішінде есептеу күрделілігі теориясы. Берман және Лингас[7] осы проблеманың арасындағы формальды байланысты ашты және L қарсы NL ашық мәселе, қараңыз Капутсис[8] нақты қатынас үшін.

Сыпыру автоматтары

Сыпыру автоматтары - бұл тек оң жаққа қарай бұрылып, оңнан солға қарай ауыспалы сыпыру арқылы енгізу жолын өңдейтін ерекше типтегі 2DFA. Сипсер[9] әрқайсысы n-State NFA қабылдаған, бірақ ешқандай автоматтар қабылдамайтын тілдер тізбегін құрды, мемлекеттер.

Екі жақты кванттық ақырлы автомат

2DFA тұжырымдамасы 1997 жылы жалпыланған кванттық есептеу арқылы Джон Уотроус «Екі жақты кванттық ақырғы мемлекеттік автоматтардың күші туралы», онда ол бұл машиналардың тұрақты емес тілдерді тани алатындығын және сол сияқты DFA-ға қарағанда қуатты екенін көрсетеді. [10]

Екі жақты басу автоматы

A басу автоматы оның кіріс таспасында екі жаққа жылжуға рұқсат етілген деп аталады екі жақты басу автоматы (2PDA);[11] оны Хартманис, Льюис және Стернс зерттеген (1965).[12] Ахо, Хопкрофт, Ульман (1968)[13] және Кук (1971)[14] детерминирленген (2DPDA) және детерминистік емес (2NPDA) екі жақты басу автоматтары; Грей, Харрисон және Ибарра (1967) осы тілдердің жабылу қасиеттерін зерттеді. [15]

Әдебиеттер тізімі

  1. ^ Рабин, Майкл О .; Скотт, Дана (1959). «Шекті автоматтар және олардың шешілу мәселелері». IBM Journal of Research and Development. 3 (2): 114–125. дои:10.1147 / rd.32.0114.
  2. ^ Бұл анықтама Стэнфорд университетінің қызметкері Декстер Козеннің CS682 (есептеу теориясы) дәрістерінен алынды.
  3. ^ Капутсис, Христос (2005). «Екі бағытты біртектес емес ақырғы автоматтардан алып тастау». Дж.Жеджейовичте, А.Сепиетовскийде (ред.). Информатиканың математикалық негіздері. MFCS 2005. 3618. Спрингер. 544–555 беттер. дои:10.1007/11549345_47.
  4. ^ Ладнер, Ричард Э .; Липтон, Ричард Дж.; Стокмейер, Ларри Дж. (1984). «Ауыстыру және стек автоматтары». Есептеу бойынша SIAM журналы. 13 (1): 135–155. дои:10.1137/0213010. ISSN  0097-5397.
  5. ^ Гефферт, Вилиам; Охотин, Александр (2014). «Екі жақты айнымалы ақырлы автоматтарды бір бағытты емес белгілік емес автоматтарға айналдыру». Информатиканың математикалық негіздері 2014 ж. Информатика пәнінен дәрістер. 8634. 291–302 бет. дои:10.1007/978-3-662-44522-8_25. ISBN  978-3-662-44521-1. ISSN  0302-9743.
  6. ^ Сакода, Уильям Дж.; Sipser, Michael (1978). Нондетерминизм және екі жақты ақырлы автоматтардың мөлшері. STOC 1978. ACM. 275–286 бет. дои:10.1145/800133.804357.
  7. ^ Берман, Пиотр; Лингас, Анджей (1977). Ақырғы автоматтар тұрғысынан қарапайым тілдердің күрделілігі туралы. Есеп 304. Польша Ғылым академиясы.
  8. ^ Капутсис, Христос А. (2014). «Логарифмдік кеңістікке қарсы екі жақты автоматтар». Есептеу жүйелерінің теориясы. 55 (2): 421–447. дои:10.1007 / s00224-013-9465-0.
  9. ^ Sipser, Michael (1980). «Автоматтардың сыпыру көлемінің төменгі шектері». Компьютерлік және жүйелік ғылымдар журналы. 21 (2): 195–202. дои:10.1016/0022-0000(80)90034-3.
  10. ^ Джон Уотроус. Екі жақты кванттық ақырғы мемлекеттік автоматтардың күші туралы. CS-TR-1997-1350. 1997 ж. pdf
  11. ^ Джон Э. Хопкрофт; Джеффри Д. Ульман (1979). Автоматтар теориясы, тілдер және есептеу техникасымен таныстыру. Аддисон-Уэсли. ISBN  978-0-201-02988-8. Мұнда: б.124; бұл абзац 2003 жылғы редакцияда алынып тасталды.
  12. ^ Дж. Хартманис; П.М. Льюис II, Р.Е. Стернс (1965). «Жадының шектеулі есептеулерінің иерархиялары». Proc. 6 анн. IEEE симптомы. ауысу тізбегі теориясы және логикалық дизайн туралы. 179-190 бб.
  13. ^ Альфред В.Ахо; Джон Э. Хопкрофт; Джеффри Д. Ульман (1968). «Уақыт пен таспаның автоматика тілдерінің күрделілігі». Ақпарат және бақылау. 13 (3): 186–206. дои:10.1016 / s0019-9958 (68) 91087-5.
  14. ^ С.А.Кук (1971). «Детерминирленген екі жақты итерілу автоматтарының уақыттық сызықтық имитациясы». Proc. IFIP конгресі. Солтүстік Голландия. 75–80 бет.
  15. ^ Джим Грей; Майкл А. Харрисон; Оскар Х.Ибарра (1967). «Екі жақты құлату автоматтары». Ақпарат және бақылау. 11 (1–2): 30–70. дои:10.1016 / s0019-9958 (67) 90369-5.