Кіріспе

Алгоритмдік күрделілік класы

Есептеу күрделілігі теориясында EXPTIME күрделілік класы (кейде EXP немесе DEXPTIME деп аталады) — детерминистік Тьюринг машинасымен экспоненциалды уақытта шешілетін барлық шешім проблемаларының жиынтығы, яғни O(2<sup>p(n)</sup>) уақытында, мұнда p(n) — n-нің полиномдық функциясы.

EXPTIME — күрделілік кластарының экспоненциалдық иерархиясындағы бір интуитивті класс, оның құрамындағы оракулдар немесе кванторлар алмасуы күрделене түседі. Мысалы, 2-EXPTIME классы EXPTIME-ға ұқсас, бірақ екі рет экспоненциалды уақыт шегімен анықталады. Бұл жоғарырақ және жоғарырақ уақыт шектеріне дейін жалпыланады. EXPTIME кеңістік класы APSPACE ретінде де қарастырылуы мүмкін, яғни полиномдық кеңістікте жұмыс істейтін кезектестірілген Тьюринг машинасымен шешілетін барлық проблемалардың жиынтығы. EXPTIME басқа негізгі уақыт және кеңістік күрделілігі кластарымен келесідей байланысты: P ⊆ NP ⊆ PSPACE ⊆ EXPTIME ⊆ NEXPTIME ⊆ EXPSPACE. Сонымен қатар, уақыт иерархиясы теоремасы және кеңістік иерархиясы теоремасы бойынша P ⊂ EXPTIME, NP ⊂ NEXPTIME және PSPACE ⊂ EXPSPACE екені белгілі.

EXPTIME-толық

Шешімдік мәселе EXPTIME-де болса және EXPTIME-дегі кез келген мәселенің оған полиномиалдық уақытта бір-бірге келтірілуі мүмкін болса, онда ол EXPTIME-де толық болады. Яғни, бір мәселенің мысалдарын екінші мәселенің мысалдарын бірдей жауаппен түрлендіретін полиномиалдық уақыт алгоритмі бар. EXPTIME-де толық мәселелер EXPTIME-дегі ең қиын мәселелер деп есептелуі мүмкін. NP-нің P-ге тең екені белгісіз болғанымен, EXPTIME-де толық мәселелер P-де емес екенін білеміз; уақыт иерархиясы теоремасы бойынша, бұл мәселелерді полиномиалдық уақытта шешу мүмкін емес екені дәлелденген. Есептеу теориясындағы негізгі шешілмейтін мәселелердің бірі – тоқтату мәселесі: детерминистік Тьюринг машинасы (DTM) тоқтай ма, жоқ па, соны анықтау. EXPTIME-де толық мәселелердің ең негізгісі – оның қарапайым түрі, ол DTM берілген кірісте ең көп дегенде k қадамда тоқтай ма деп сұрайды. Бұл EXPTIME-де, себебі тривиальды симуляция O(k) уақытты қажет етеді, ал k кірісі O(log k) биттермен кодталады, бұл симуляциялардың экспоненциалды санын тудырады. Бұл EXPTIME-де толық, себебі, шамамен айтқанда, оны EXPTIME мәселесін шешетін машинаның экспоненциалды қадамдар санымен қабылдауын анықтау үшін пайдалануға болады; ол одан көп қадам қолданбайды. Қадамдар саны бірлікпен жазылған сол мәселе P-де толық. EXPTIME-де толық мәселелердің басқа мысалдары – жалпыланған шахмат, шашка немесе Го (жапондық ко ережелерімен) позициясын бағалау мәселесі. Бұл ойындар EXPTIME-де толық болуы мүмкін, себебі ойындар тақтаның мөлшеріне экспоненциалды түрде өсетін қадамдар санымен жалғасуы мүмкін. Go мысалында, жапондық ко ережесі EXPTIME толықтығын білдіреді, бірақ американдық немесе қытайлық ережелер EXPTIME-де толықтығын білдіреді (олар PSPACE-ден EXPSPACE-ге дейін болуы мүмкін) белгісіз. Керісінше, тақтаның мөлшеріне полиномиалдық түрде өсетін қадамдар санымен жалғаса алатын ойындар көбінесе PSPACE-де толық. Бұл қайталамау автоматты түрде болатын экспоненциалды ұзақ ойындар үшін де дұрыс. EXPTIME-де толық мәселелердің тағы бір маңызды жиынтығы – ықшам схемаларға қатысты. Ықшам схемалар – кейбір графтарды экспоненциалды түрде аз орынмен сипаттауға арналған қарапайым машиналар. Олар екі төбе нөмірін кіріс ретінде қабылдайды және олардың арасында қабырға бар-жоқ екенін шығарады. Көптеген табиғи P-де толық граф мәселелері үшін, граф көрініс матрицасы сияқты табиғи түрде көрсетілгенде, сол мәселені ықшам схемалық түрде шешу EXPTIME-де толық, себебі кіріс экспоненциалды түрде кішірек; бірақ бұл тривиальды емес дәлелді қажет етеді, себебі ықшам схемалар графтардың тек кіші класын ғана сипаттай алады.