В теорії обчислюваності алгоритмічно нерозв'язною задачею називається задача, що має відповідь так чи ні для кожного об'єкта з деякої множини вхідних даних, для якої (принципово) не існує алгоритму, який би, отримавши будь-який можливий як вхідні дані об'єкт, зупинявся і давав правильну відповідь після скінченного числа кроків.
Проблеми, що стосуються абстрактних машин
- проблема зупинки
- проблема [ru]
- [en]
- Будь-яка проблема, сформульована в [ru]
- Визначити, чи досягне коли-небудь задана вихідна конфігурація в грі «Життя» заданої кінцевої конфігурації
Проблеми, що стосуються матриць
- Проблема вмираючої матриці: для даної кінцевої множини квадратних матриць n×n визначити, чи існує добуток всіх або деяких з цих матриць (можливо, з повтореннями) в якому-небудь порядку, що дає нульову матрицю. Проблема нерозв'язна навіть для n=3 (можливість розв'язання для n = 2 є відкритим питанням)
- Проблема одиничної матриці: для даної кінцевої множини квадратних матриць n×n визначити, чи існує добуток всіх або деяких з цих матриць (можливо, з повтореннями) в якому-небудь порядку, що дає одиничну матрицю. проблема нерозв'язна для цілочисельних матриць починаючи з n=4 та розв'язна для n = 2 (можливість розв'язання для n = 3 є відкритим питанням). Проблема еквівалентна питанню, чи є матрична півгрупа групою.
- Проблема вільності матричної напівгрупи алгоритмічно нерозв'язна для цілочисельних матриць починаючи з n = 3 і відкрита для n = 2.
Інші проблеми
- Задача розв'язності
- Виводимість формули в арифметиці Пеано
- Проблема збіжності Поста
- Обчислення колмогорівської складності довільного рядка
- Ідеальний архіватор, що створює для будь-якого вхідного файлу програму найменшого можливого розміру, що друкує цей файл
- Ідеальний оптимізувальний за розміром компілятор
- Десята проблема Гільберта
- Визначити, чи можна замостити площину даними набором плиток Ванга
- Визначити, чи можна замостити площину даними набором поліміно.
- Проблема уніфікації другого і вищого порядків
- Проблема виводу типів в моделі Хіндлі — Мілнера з rank-N поліморфізмом
Проблеми, алгоритмічна нерозв'язність яких не доведена
Для деяких задач не вказано алгоритм, що вирішує їх, і за своєю природою вони схожі на відомі алгоритмічно нерозв'язні завдання. Питання щодо алгоритмічної розв'язності таких задач є відкритими питаннями. Ось деякі з таких завдань:
- Аналог десятої проблеми Гільберта для рівнянь ступеня 3
- Аналог десятої проблеми Гільберта для рівнянь в раціональних числах
- Проблема вмираючої матриці для матриць порядку 2
Нерозв'язність
Існують задачі, що неможливо розв'язати, використовуючи комп'ютер.
Якщо проблема має алгоритм, що на будь-якому екземплярі проблеми правильно відповідає «так» або «ні», то така проблема називається розв'язною. У протилежному разі проблема нерозв'язна.
Питання про пошуки алгоритму, що визначав би істинність або хибність будь-якого математичного твердження, було поставлене ще Гільбертом.
У 1931 Курт Гедель довів теорему про неповноту. Він показав, що існує істинна формула першого порядку з цілими змінними, яку не можна ні довести, ні спростувати у вирахуванні предикатів першого порядку над цілими.
Строге доведення базується на теорії частково (рекурсивних функцій) і рекурсивно-перелічуваних предикатів.
Ідея доведення
Ідея доведення полягає у тому, щоб побудувати приклад формули, яка була б недовідна і разом з тим змістовно істинна. Для побудови такої формули Гедель запропонував спосіб нумерації виразів формальної системи, який дозволив приписати унікальний номер кожному елементарному символу, формулі або доведенню даної формальної системи. Використовуючи геделівську нумерацію, можна побудувати формулу, яка стверджує недовідність формули з номером n, де n — номер самої цієї формули.
Існування алгоритмічно нерозв'язних проблем
Існування алгоритмічно нерозв'язних проблем випливає вже з теореми Геделя про неповноту формальних систем. Справа у тому, що існує тісний зв'язок між алгоритмами і вирахуваннями. Власне кажучи, і алгоритми, і вирахування — це сукупності чітких, однозначно заданих скінченних інструкцій, що описують якісь дії із символічними об'єктами. Однак у випадку алгоритму ці інструкції мають характер розпоряджень, що задають однозначний порядок виконання операцій над символічними об'єктами, тоді як у випадку вирахувань — інструкції не визначать черговості їх виконання.
Приклади алгоритмічної нерозв'язності
Прикладом алгоритмічної нерозв'язності може бути нерозв'язність «проблеми зупинки». «Проблема зупинки» — це проблема пошуку універсальної програми, що дозволяє за записом довільної програми (наприклад, функціональної таблиці машини Тюринга), а також за записом довільних вхідних даних установити, чи зупиниться обчислювальний пристрій, що діє відповідно до даної програми і обробляє вхідні дані, або ж він буде працювати нескінченно довго.
Теорема про «зупинку»
Програма називається застосовною до вхідних даних, якщо вона рано чи пізно зупиниться і видасть деякий результат. У протилежному разі говорять, що програма незастосовна до вхідних даних. Теорема про «зупинку» стверджує, що проблема застосовності довільної програми до довільних вхідних даних алгоритмічно нерозв'язна.
Ця теорема доводиться досить просто. Перший крок полягає у тому, що вводиться поняття самозастосовності програми. Програма називається самозастосовною, якщо вона ефективно переробляє текст, що відповідає її власному запису, у деякий результат за скінченне число кроків. У протилежному разі якщо програма не зупиняється і продовжує працювати нескінченно довго, то вона називається не самозастосовною.
Спочатку доводиться таке твердження: не існує програми, застосовної до всіх несамозастосовних програм і тільки до них. Доведення полягає у вказівці на суперечливість поняття про таку програму. Задамося питанням: чи є дана програм самозастосовною? Якщо вона самозастосовна, то вона несамозастосовна (оскільки застосовна лише до несамозастосовних програм). Якщо ж вона несамозастосовна, то вона самозастосовна (оскільки застосовна до всіх несамозастосовних програм).
Виходячи з цього результату, можна також довести неіснування програми, здатної універсальним способом розпізнавати не самозастосовність довільних програм. Дійсно, якщо така програма існує, то можна побудувати й програму, застосовну до всіх не самозастосовних програм і тільки до них.
Розпізнавання несамозастосовності
Позначимо буквою В програму, здатну розпізнавати несамозастосовність. Тоді наступна програма буде програмою, застосовною до всіх несамозастосовних програм і тільки до них.
- Виконати послідовність команд В, перейти до кроку 2.
- Якщо отримана відповідь «так», то перейти до кроку 3, у протилежному разі перейти до кроку 4.
- Закінчити процес.
- Перейти до кроку 4.
Ця програма зупиняється, якщо розглянута як вхідні дані програма є несамозастосовною, і не зупиняється (зациклюється на кроці 4) у протилежному разі.
Використовуючи даний результат можна також показати, що не існує й програми, що розпізнає універсальним способом самозастосовність (оскільки у протилежному разі можна побудувати алгоритм, що розпізнає несамозастосовність).
І нарешті, можна показати, що алгоритмічно нерозв'язною є проблема розпізнавання застосовності довільної програми до довільних вхідних даних. Припустимо зворотне. Нехай Е — програма, що за заданою довільною програмою і заданим на вході словом розпізнає застосовність даної програми до даного слова. Неважко побудувати програму, що дозволяє установити, чи є задане слово кодом даної програми. Позначимо таку програму буквою Р.
Тоді можна побудувати програму Н.
- Застосувати послідовність команд Р. Перейти до кроку 2.
- Якщо послідовність команд Р дала відповідь «так», перейти до кроку 3, інакше — до кроку 4.
- Виконати послідовність команд Е. Кінець.
- Перейти до кроку 4.
Висновок
Програма Н є програмою, що розпізнає довільних програм. Така програма неможлива, а отже, неможлива і програма Е.
Чому існують нерозв'язні проблеми. Проблема — це питання про приналежність ланцюжка мові. Множина мов над будь-яким алфавітом, де більше одного символу, незліченна. Програми, будучи скінченними ланцюжками у скінченному алфавіті, утворять зліченну множину. Іншими словами, проблем нескінченно більше, ніж програм.
Див. також
Примітки
- . Архів оригіналу за 31 жовтня 2014. Процитовано 30 жовтня 2014.
- (PDF). Архів оригіналу (PDF) за 8 грудня 2015. Процитовано 30 жовтня 2014.
- Paul C. Bell; Igor Potapov (2010). On the Undecidability of the Identity Correspondence Problem and its Applications for Word and Matrix Semigroups. International Journal of Foundations of Computer Science. World Scientific. 21.6: 963—978. doi:10.1142/S0129054110007660.
{{}}
: Cite має пустий невідомий параметр:|1=
() - Christian Choffrut; Juhani Karhumäki (2005). Some decision problems on integer matrices. ITA. 39(1): 125—131. doi:10.1051/ita:2005007.
- Наявність такого архіватора дозволило б обчислити колмогоровську складність довільного рядка, що є алгоритмічно нерозв'язним завданням.
- Зокрема, він замінював би будь-який алгоритм що не зупиняється на тривіальний порожній цикл, а розпізнавання таких алгоритмів еквівалентно проблемі зупинки і є алгоритмічно нерозв'язним завданням.
- Успенський В. А., Семенов А. Л. Алгоритмічні проблеми, що можна і не можна вирішити. // Журнал Квант, 1985, № 7, с. 9—15.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
V teoriyi obchislyuvanosti algoritmichno nerozv yaznoyu zadacheyu nazivayetsya zadacha sho maye vidpovid tak chi ni dlya kozhnogo ob yekta z deyakoyi mnozhini vhidnih danih dlya yakoyi principovo ne isnuye algoritmu yakij bi otrimavshi bud yakij mozhlivij yak vhidni dani ob yekt zupinyavsya i davav pravilnu vidpovid pislya skinchennogo chisla krokiv Problemi sho stosuyutsya abstraktnih mashinproblema zupinki problema ru en Bud yaka problema sformulovana v ru Viznachiti chi dosyagne koli nebud zadana vihidna konfiguraciya v gri Zhittya zadanoyi kincevoyi konfiguraciyiProblemi sho stosuyutsya matricProblema vmirayuchoyi matrici dlya danoyi kincevoyi mnozhini kvadratnih matric n n viznachiti chi isnuye dobutok vsih abo deyakih z cih matric mozhlivo z povtorennyami v yakomu nebud poryadku sho daye nulovu matricyu Problema nerozv yazna navit dlya n 3 mozhlivist rozv yazannya dlya n 2 ye vidkritim pitannyam Problema odinichnoyi matrici dlya danoyi kincevoyi mnozhini kvadratnih matric n n viznachiti chi isnuye dobutok vsih abo deyakih z cih matric mozhlivo z povtorennyami v yakomu nebud poryadku sho daye odinichnu matricyu problema nerozv yazna dlya cilochiselnih matric pochinayuchi z n 4 ta rozv yazna dlya n 2 mozhlivist rozv yazannya dlya n 3 ye vidkritim pitannyam Problema ekvivalentna pitannyu chi ye matrichna pivgrupa grupoyu Problema vilnosti matrichnoyi napivgrupi algoritmichno nerozv yazna dlya cilochiselnih matric pochinayuchi z n 3 i vidkrita dlya n 2 Inshi problemiZadacha rozv yaznosti Vivodimist formuli v arifmetici Peano Problema zbizhnosti Posta Obchislennya kolmogorivskoyi skladnosti dovilnogo ryadka Idealnij arhivator sho stvoryuye dlya bud yakogo vhidnogo fajlu programu najmenshogo mozhlivogo rozmiru sho drukuye cej fajl Idealnij optimizuvalnij za rozmirom kompilyator Desyata problema Gilberta Viznachiti chi mozhna zamostiti ploshinu danimi naborom plitok Vanga Viznachiti chi mozhna zamostiti ploshinu danimi naborom polimino Problema unifikaciyi drugogo i vishogo poryadkiv Problema vivodu tipiv v modeli Hindli Milnera z rank N polimorfizmomProblemi algoritmichna nerozv yaznist yakih ne dovedenaDlya deyakih zadach ne vkazano algoritm sho virishuye yih i za svoyeyu prirodoyu voni shozhi na vidomi algoritmichno nerozv yazni zavdannya Pitannya shodo algoritmichnoyi rozv yaznosti takih zadach ye vidkritimi pitannyami Os deyaki z takih zavdan Analog desyatoyi problemi Gilberta dlya rivnyan stupenya 3 Analog desyatoyi problemi Gilberta dlya rivnyan v racionalnih chislah Problema vmirayuchoyi matrici dlya matric poryadku 2Nerozv yaznistIsnuyut zadachi sho nemozhlivo rozv yazati vikoristovuyuchi komp yuter Yaksho problema maye algoritm sho na bud yakomu ekzemplyari problemi pravilno vidpovidaye tak abo ni to taka problema nazivayetsya rozv yaznoyu U protilezhnomu razi problema nerozv yazna Pitannya pro poshuki algoritmu sho viznachav bi istinnist abo hibnist bud yakogo matematichnogo tverdzhennya bulo postavlene she Gilbertom U 1931 Kurt Gedel doviv teoremu pro nepovnotu Vin pokazav sho isnuye istinna formula pershogo poryadku z cilimi zminnimi yaku ne mozhna ni dovesti ni sprostuvati u virahuvanni predikativ pershogo poryadku nad cilimi Stroge dovedennya bazuyetsya na teoriyi chastkovo rekursivnih funkcij i rekursivno perelichuvanih predikativ Ideya dovedennyaIdeya dovedennya polyagaye u tomu shob pobuduvati priklad formuli yaka bula b nedovidna i razom z tim zmistovno istinna Dlya pobudovi takoyi formuli Gedel zaproponuvav sposib numeraciyi viraziv formalnoyi sistemi yakij dozvoliv pripisati unikalnij nomer kozhnomu elementarnomu simvolu formuli abo dovedennyu danoyi formalnoyi sistemi Vikoristovuyuchi gedelivsku numeraciyu mozhna pobuduvati formulu yaka stverdzhuye nedovidnist formuli z nomerom n de n nomer samoyi ciyeyi formuli Isnuvannya algoritmichno nerozv yaznih problemIsnuvannya algoritmichno nerozv yaznih problem viplivaye vzhe z teoremi Gedelya pro nepovnotu formalnih sistem Sprava u tomu sho isnuye tisnij zv yazok mizh algoritmami i virahuvannyami Vlasne kazhuchi i algoritmi i virahuvannya ce sukupnosti chitkih odnoznachno zadanih skinchennih instrukcij sho opisuyut yakis diyi iz simvolichnimi ob yektami Odnak u vipadku algoritmu ci instrukciyi mayut harakter rozporyadzhen sho zadayut odnoznachnij poryadok vikonannya operacij nad simvolichnimi ob yektami todi yak u vipadku virahuvan instrukciyi ne viznachat chergovosti yih vikonannya Prikladi algoritmichnoyi nerozv yaznostiPrikladom algoritmichnoyi nerozv yaznosti mozhe buti nerozv yaznist problemi zupinki Problema zupinki ce problema poshuku universalnoyi programi sho dozvolyaye za zapisom dovilnoyi programi napriklad funkcionalnoyi tablici mashini Tyuringa a takozh za zapisom dovilnih vhidnih danih ustanoviti chi zupinitsya obchislyuvalnij pristrij sho diye vidpovidno do danoyi programi i obroblyaye vhidni dani abo zh vin bude pracyuvati neskinchenno dovgo Teorema pro zupinku Programa nazivayetsya zastosovnoyu do vhidnih danih yaksho vona rano chi pizno zupinitsya i vidast deyakij rezultat U protilezhnomu razi govoryat sho programa nezastosovna do vhidnih danih Teorema pro zupinku stverdzhuye sho problema zastosovnosti dovilnoyi programi do dovilnih vhidnih danih algoritmichno nerozv yazna Cya teorema dovoditsya dosit prosto Pershij krok polyagaye u tomu sho vvoditsya ponyattya samozastosovnosti programi Programa nazivayetsya samozastosovnoyu yaksho vona efektivno pereroblyaye tekst sho vidpovidaye yiyi vlasnomu zapisu u deyakij rezultat za skinchenne chislo krokiv U protilezhnomu razi yaksho programa ne zupinyayetsya i prodovzhuye pracyuvati neskinchenno dovgo to vona nazivayetsya ne samozastosovnoyu Spochatku dovoditsya take tverdzhennya ne isnuye programi zastosovnoyi do vsih nesamozastosovnih program i tilki do nih Dovedennya polyagaye u vkazivci na superechlivist ponyattya pro taku programu Zadamosya pitannyam chi ye dana program samozastosovnoyu Yaksho vona samozastosovna to vona nesamozastosovna oskilki zastosovna lishe do nesamozastosovnih program Yaksho zh vona nesamozastosovna to vona samozastosovna oskilki zastosovna do vsih nesamozastosovnih program Vihodyachi z cogo rezultatu mozhna takozh dovesti neisnuvannya programi zdatnoyi universalnim sposobom rozpiznavati ne samozastosovnist dovilnih program Dijsno yaksho taka programa isnuye to mozhna pobuduvati j programu zastosovnu do vsih ne samozastosovnih program i tilki do nih Rozpiznavannya nesamozastosovnosti Poznachimo bukvoyu V programu zdatnu rozpiznavati nesamozastosovnist Todi nastupna programa bude programoyu zastosovnoyu do vsih nesamozastosovnih program i tilki do nih Vikonati poslidovnist komand V perejti do kroku 2 Yaksho otrimana vidpovid tak to perejti do kroku 3 u protilezhnomu razi perejti do kroku 4 Zakinchiti proces Perejti do kroku 4 Cya programa zupinyayetsya yaksho rozglyanuta yak vhidni dani programa ye nesamozastosovnoyu i ne zupinyayetsya zaciklyuyetsya na kroci 4 u protilezhnomu razi Vikoristovuyuchi danij rezultat mozhna takozh pokazati sho ne isnuye j programi sho rozpiznaye universalnim sposobom samozastosovnist oskilki u protilezhnomu razi mozhna pobuduvati algoritm sho rozpiznaye nesamozastosovnist I nareshti mozhna pokazati sho algoritmichno nerozv yaznoyu ye problema rozpiznavannya zastosovnosti dovilnoyi programi do dovilnih vhidnih danih Pripustimo zvorotne Nehaj E programa sho za zadanoyu dovilnoyu programoyu i zadanim na vhodi slovom rozpiznaye zastosovnist danoyi programi do danogo slova Nevazhko pobuduvati programu sho dozvolyaye ustanoviti chi ye zadane slovo kodom danoyi programi Poznachimo taku programu bukvoyu R Todi mozhna pobuduvati programu N Zastosuvati poslidovnist komand R Perejti do kroku 2 Yaksho poslidovnist komand R dala vidpovid tak perejti do kroku 3 inakshe do kroku 4 Vikonati poslidovnist komand E Kinec Perejti do kroku 4 VisnovokPrograma N ye programoyu sho rozpiznaye dovilnih program Taka programa nemozhliva a otzhe nemozhliva i programa E Chomu isnuyut nerozv yazni problemi Problema ce pitannya pro prinalezhnist lancyuzhka movi Mnozhina mov nad bud yakim alfavitom de bilshe odnogo simvolu nezlichenna Programi buduchi skinchennimi lancyuzhkami u skinchennomu alfaviti utvoryat zlichennu mnozhinu Inshimi slovami problem neskinchenno bilshe nizh program Div takozhAlgoritmichna rozv yaznist Teorema Gedelya pro nepovnotuPrimitki Arhiv originalu za 31 zhovtnya 2014 Procitovano 30 zhovtnya 2014 PDF Arhiv originalu PDF za 8 grudnya 2015 Procitovano 30 zhovtnya 2014 Paul C Bell Igor Potapov 2010 On the Undecidability of the Identity Correspondence Problem and its Applications for Word and Matrix Semigroups International Journal of Foundations of Computer Science World Scientific 21 6 963 978 doi 10 1142 S0129054110007660 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite journal title Shablon Cite journal cite journal a Cite maye pustij nevidomij parametr 1 dovidka Christian Choffrut Juhani Karhumaki 2005 Some decision problems on integer matrices ITA 39 1 125 131 doi 10 1051 ita 2005007 Nayavnist takogo arhivatora dozvolilo b obchisliti kolmogorovsku skladnist dovilnogo ryadka sho ye algoritmichno nerozv yaznim zavdannyam Zokrema vin zaminyuvav bi bud yakij algoritm sho ne zupinyayetsya na trivialnij porozhnij cikl a rozpiznavannya takih algoritmiv ekvivalentno problemi zupinki i ye algoritmichno nerozv yaznim zavdannyam Uspenskij V A Semenov A L Algoritmichni problemi sho mozhna i ne mozhna virishiti Zhurnal Kvant 1985 7 s 9 15