Кіріспе

Теориялық есептеу моделі

Теориялық компьютерлік ғылымда, нондетерминистік Тьюринг машинасы (НТМ) – кейбір жағдайларда басқару ережелері бірнеше мүмкін әрекеттерді белгілейтін есептеудің теориялық моделі. Яғни, НТМ-нің келесі күйі оның әрекетімен және қазіргі оқып отырған символмен толыққанды анықталмайды, бұл детерминистік Тьюринг машинасынан өзгеше. НТМ-дер кейде компьютерлердің қабілеттерін және шектерін зерттеу үшін ой-эксперименттерде қолданылады. Теориялық компьютерлік ғылымдағы маңызды ашық мәселелердің бірі – P және NP мәселесі, ол (басқа да теңдестірілген тұжырымдамалармен қатар) детерминистік компьютермен нондетерминистік есептеуді модельдеудің қаншалықты қиын екеніне қатысты сұрақтарды қамтиды.

Өмірбаян

Негізінде, Тьюринг машинасы – шексіз таспаға бір-бірлеп символдарды оқитын және жазатын қарапайым компьютер деп есептеледі, ол қатаң ережелер жиынына сәйкес жұмыс істейді. Ол өзінің ішкі жағдайына және қазіргі уақытта қандай символды көруіне байланысты келесі қандай іс-әрекетті атқару керектігін анықтайды. Тьюринг машинасының ережелерінің бірі мынандай болуы мүмкін: "Егер сіз 2-ші күйде болсаңыз және 'А' символын көрсеңіз, оны 'В' символына өзгертіңіз, солға жылжыңыз және 3-ші күйге өтіңіз".

Бірнеше ережелерді шешу

ҰМТ осы әрекеттердің қайсысын "біледі"? Мұны қарастырудың екі жолы бар. Бірі – машинаны "мүмкіндігінше ең сәтті болжайтын" деп айтуға болады; егер мұндай ауысу болса, ол әрқашан ақырында қабылдау күйіне жететін ауысуды таңдайды. Екіншісі – машинаның көптеген көшірмелеріне "бөлінуін" көзге елестетуге болады, олардың әрқайсысы мүмкін болатын ауысулардың біреуін орындайды. ДТМ-нің бір ғана "есептеу жолы" болса, ҰМТ-нің "есептеу ағашы" болады. Егер ағаштың кем дегенде бір тармағы "қабылдау" шартымен тоқтаса, ҰМТ кірісті қабылдайды.

ДТМ-мен есептеулік баламалық

DTM арқылы шешілетін кез келген есептеу мәселесі NTM арқылы да шешіледі, және керісінше де дұрыс. Дегенмен, көбінесе уақыт күрделілігінің әртүрлі болуы мүмкін деп саналады.

DTM NTM-нің ерекше жағдайы ретінде

NTM-дер DTM-дердің ерекше жағдайларын қамтиды, сондықтан DTM-мен жүзеге асырыла алатын кез келген есептеуді тиектес NTM-мен де жүзеге асыруға болады.

NTM-нің DTM-ны модельдеуі

NTM-дер DTM-ге қарағанда қуаттырақ көрінеді, себебі олар бірдей бастапқы конфигурациядан туындайтын есептеулердің ағаштарын құруға мүмкіндік береді, және ағаштағы кез келген тармақ тізбекті қабылдаса, тізбек қабылданған болып есептеледі. Алайда, NTM-дерді DTM-дермен модельдеуге болады, және бұл бірнеше тәсілмен іске асырылуы мүмкін.

Конфигурация күйлерінің көптігі

Бір тәсіл – NTM-нің көптеген конфигурацияларын көрсететін конфигурациялары бар DTM-ді пайдалану. DTM-нің жұмысы осы конфигурациялардың әрқайсысын кезекпен аралаудан, әрбір аралауда бір қадам жасаудан және ауысу қатынасы бірнеше мүмкіндікті анықтағанда жаңа конфигурацияларды жасаудан тұрады.

Таспалардың көптігі

Басқа бір құрылым NTM-дерді 3 таспалы DTM-дер арқылы модельдейді, олардың бірінші таспасы әрқашан бастапқы кіріс жолын сақтайды, екіншісі NTM-нің нақты есептеуін модельдеу үшін пайдаланылады, ал үшіншісі NTM-нің есептеу ағашындағы жолды шифрлейді. 3 таспалы DTM-дерді әдеттегі бір таспалы DTM-мен оңай модельдеуге болады.

Уақыт күрделілігі және P мен NP

Екінші құрылымда, құрылған DTM NTM есептеу ағашын ендік бойынша тиімді іздейді, NTM-нің барлық мүмкін есептеулерін ұзындығының өсу ретімен қарастырып, қабылдаушы есептеуді тапқанға дейін жалғастырады. Сондықтан, ДТМ-ның қабылдау есептеуінің ұзындығы, әдетте, НТМ-ның ең қысқа қабылдау есептеуінің ұзындығына экспоненциалды түрде байланысты болады. Бұл NTM-ді DTM арқылы модельдеудің жалпы қасиеті деп саналады. Компьютерлік ғылымдағы ең белгілі шешілмеген мәселе – P = NP мәселесі, осы мәселенің бір жағдайына қатысты: NTM арқылы көпшелік уақытта шешілетін кез келген мәселе, міндетті түрде DTM арқылы да көпшелік уақытта шешіледі ме, әлде жоқ па?

Шектелген нондертимеризм

NTM шектелген нондертиминизм қасиетіне ие. Яғни, егер NTM белгілі бір кіріс таспасы T үшін әрқашан тоқтаса, онда ол шектелген сандағы қадамдарда тоқтайды, демек, оның мүмкін болатын конфигурациялар саны да шектелген болады.

Кванттық компьютерлермен салыстыру

Кванттық компьютерлер дәстүрлі биттерге қарағанда, күйлердің суперпозициясында бола алатын кванттық биттерді қолданатындықтан, кейде кванттық компьютерлер NTM (детерминистік емес Тьюринг машинасы) деп жаңылысады. Дегенмен, сарапшылар кванттық компьютерлердің мүмкіндіктері, іс жүзінде, NTM-мен салыстыруға келмейтініне сенімді (бірақ бұл әлі дәлелденбеген). Яғни, NTM тиімді шеше алатын, ал кванттық компьютер шеше алмайтын, сондай-ақ керісінше жағдайлар болуы мүмкін. Атап айтқанда, NP-толық мәселелер NTM арқылы шешілуі мүмкін, бірақ кванттық компьютерлер үшін полиномиалдық уақытта шешілмейді. Түсіндіретін болсақ, кванттық компьютер бір уақытта барлық мүмкін есептеу тармақтарын орындағанға сәйкес келетін суперпозициялық күйде болуы мүмкін (бұл NTM-ге ұқсас), бірақ соңғы өлшеу кванттық компьютерді кездейсоқ таңдалған бір тармаққа дейін қысқартады. Бұл тармақ, әдетте, ізделіп отырған шешімді көрсетпейді, NTM-нен өзгеше, ол экспоненциалды түрде көптеген тармақтардың ішінде дұрыс шешімді таңдауға құқылы.