У теорії обчислюваності і теорії складності обчислень, проблема вибору або задача про ухвалення рішень — це запитання в деякій формальній системі з відповіддю так або ні, залежно від значення деяких вхідних параметрів. Рішення проблеми зазвичай з'являються в математичних питаннях алгоритмічного розв'язання, тобто в питаннях про існування ефективного методу для визначення наявності будь-якого об'єкта або його належність множині. Деякі з важливих математичних проблем нерозв'язні.
Наприклад, питання «задані два числа x і y, чи ділиться x на y без залишку?» — буде проблемою вибору. Відповідь може бути або 'так' або 'ні', і залежить від значень x і y.
Метод розв'язання проблеми вибору описаний у формі алгоритму називається алгоритмом вибору, алгоритмом ухвалення рішень або розв'язувальною процедурою для цієї проблеми. Розв'язувальна процедура для проблеми вибору «задані два числа x і y, чи x ділиться на y без залишку?» має надати покроковий набір дій для визначення чи ділиться x на y без залишку для даних x і y. Одним з таких алгоритмів є ділення в стовпчик. Якщо залишок від ділення буде нулем, то тоді відповідь 'так', інакше 'ні'. Проблема вибору, яка може бути розв'язана за допомогою алгоритму, такого як в цьому прикладі, зветься розв'язною.
Теорія складності обчислень розрізняє розв'язні проблеми вибору за складністю їхнього розв'язання. «Складний», у цьому значені, описаний в термінах [en] потрібних найефективнішому алгоритму розв'язання певної проблеми. Теорія обчислюваності, тим часом, розрізняє нерозв'язні проблеми вибору за степенем Тюрінга, який є мірою нерозв'язності властивою будь-якому розв'язку. Проблема вибору тісно пов'язана з функціональною проблемою, яка передбачає більш складні відповіді ніж так чи ні.
Дослідження в теорії обчислень зазвичай сфокусовані на проблемах вибору, бо від цього не втрачається загальність, тому, що кожна функціональна проблема може бути перетворена у проблему вибору.
Визначення
Проблема вибору це випадкове питання так-або-ні на нескінченній множині вхідних даних. Через це, традиційне визначення проблеми вибору еквівалентно такому: множина можливих вхідних даних разом з множиною вхідних даних для яких проблема повертає так.
Ці вхідні дані можуть бути натуральними числа, але також деякі можуть набувати значень якогось іншого роду, такі як рядки над двійковою абеткою {0,1} або над якоюсь іншою скінченною множиною символів. Підмножина рядків, для яких проблема повертає «так» є формальною мовою, часто вирішення проблеми визначаються таким чином, як формальні мови.
Крім того, якщо використовувати кодування на кшталт нумерації Геделя, то будь-який рядок можна закодувати натуральним числом, що дозволяє визначити проблему розв'язання як підмножину натуральних чисел.
Приклад
Класичним прикладом, який розв'язується проблемою вибору є множина простих чисел. Можна ефективно вирішити, чи є задане натуральне число простим, за допомогою перевіркою кожним можливим нетривіальним множником. Хоча відомі набагато більш ефективні тести на простоту, існування будь-якого дієвого методу достатньо для встановлення розв'язності.
Розв'язність
Рішення проблеми А називається розв'язною, або ефективно розв'язаною, якщо А — це рекурсивна множина. Задача називається частково розв'язною, напіврозв'язною, розв'язною або доказовою, якщо А — це [en]. Проблеми, що не можна розв'язати називаються нерозв'язними.
Проблема зупинки є нерозв'язною задачею; для додаткових прикладів, дивіться [en].
Повні проблеми
Проблеми вибору можна упорядкувати відповідно до багатозначної зводимості якщо можливе скорочення за поліноміальний час. Проблему вибору P називають повною для множини проблем вибору S, якщо Р належить S і кожна проблема в S може бути зведена до P. Повнота проблем вибору використовується в теорії складності обчислень для характеристики обчислювальної складності проблем вибору. Наприклад, задача здійсненості бульових формул є повною у класі складності NP проблем вибору при зводимості за поліноміальний час.
Примітки
- Том Стюарт. Теория вычислений для программистов. — Litres. — 386 с. — .
Література
- Мальцев А. И., Алгоритмы и рекурсивные функции, Наука, 1986.
- Kozen, D.C. (2012), Automata and Computability, Springer.
- [en], The Theory of Recursive Functions and Effective Computability, MIT Press, (paperback),
- [en] (1996), Introduction to the Theory of Computation, PWS Publishing Co.
- Robert I. Soare (1987), Recursively Enumerable Sets and Degrees, Springer-Verlag,
- [en] & Ofer Strichman, Decision procedures, Springer,
- Aaron Bradley & Zohar Manna, The calculus of computation, Springer,
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya pro zadachu pro uhvalennya rishen Pro teoriyu rishen div teoriya rishen U teoriyi obchislyuvanosti i teoriyi skladnosti obchislen problema viboru abo zadacha pro uhvalennya rishen ce zapitannya v deyakij formalnij sistemi z vidpoviddyu tak abo ni zalezhno vid znachennya deyakih vhidnih parametriv Rishennya problemi zazvichaj z yavlyayutsya v matematichnih pitannyah algoritmichnogo rozv yazannya tobto v pitannyah pro isnuvannya efektivnogo metodu dlya viznachennya nayavnosti bud yakogo ob yekta abo jogo nalezhnist mnozhini Deyaki z vazhlivih matematichnih problem nerozv yazni Problema viboru maye tilki dva mozhlivih vihodi tak chi ni abo 1 chi 0 dlya bud yakogo vhodu Napriklad pitannya zadani dva chisla x i y chi dilitsya x na y bez zalishku bude problemoyu viboru Vidpovid mozhe buti abo tak abo ni i zalezhit vid znachen x i y Metod rozv yazannya problemi viboru opisanij u formi algoritmu nazivayetsya algoritmom viboru algoritmom uhvalennya rishen abo rozv yazuvalnoyu proceduroyu dlya ciyeyi problemi Rozv yazuvalna procedura dlya problemi viboru zadani dva chisla x i y chi x dilitsya na y bez zalishku maye nadati pokrokovij nabir dij dlya viznachennya chi dilitsya x na y bez zalishku dlya danih x i y Odnim z takih algoritmiv ye dilennya v stovpchik Yaksho zalishok vid dilennya bude nulem to todi vidpovid tak inakshe ni Problema viboru yaka mozhe buti rozv yazana za dopomogoyu algoritmu takogo yak v comu prikladi zvetsya rozv yaznoyu Teoriya skladnosti obchislen rozriznyaye rozv yazni problemi viboru za skladnistyu yihnogo rozv yazannya Skladnij u comu znacheni opisanij v terminah en potribnih najefektivnishomu algoritmu rozv yazannya pevnoyi problemi Teoriya obchislyuvanosti tim chasom rozriznyaye nerozv yazni problemi viboru za stepenem Tyuringa yakij ye miroyu nerozv yaznosti vlastivoyu bud yakomu rozv yazku Problema viboru tisno pov yazana z funkcionalnoyu problemoyu yaka peredbachaye bilsh skladni vidpovidi nizh tak chi ni Doslidzhennya v teoriyi obchislen zazvichaj sfokusovani na problemah viboru bo vid cogo ne vtrachayetsya zagalnist tomu sho kozhna funkcionalna problema mozhe buti peretvorena u problemu viboru ViznachennyaProblema viboru ce vipadkove pitannya tak abo ni na neskinchennij mnozhini vhidnih danih Cherez ce tradicijne viznachennya problemi viboru ekvivalentno takomu mnozhina mozhlivih vhidnih danih razom z mnozhinoyu vhidnih danih dlya yakih problema povertaye tak Ci vhidni dani mozhut buti naturalnimi chisla ale takozh deyaki mozhut nabuvati znachen yakogos inshogo rodu taki yak ryadki nad dvijkovoyu abetkoyu 0 1 abo nad yakoyus inshoyu skinchennoyu mnozhinoyu simvoliv Pidmnozhina ryadkiv dlya yakih problema povertaye tak ye formalnoyu movoyu chasto virishennya problemi viznachayutsya takim chinom yak formalni movi Krim togo yaksho vikoristovuvati koduvannya na kshtalt numeraciyi Gedelya to bud yakij ryadok mozhna zakoduvati naturalnim chislom sho dozvolyaye viznachiti problemu rozv yazannya yak pidmnozhinu naturalnih chisel PrikladKlasichnim prikladom yakij rozv yazuyetsya problemoyu viboru ye mnozhina prostih chisel Mozhna efektivno virishiti chi ye zadane naturalne chislo prostim za dopomogoyu perevirkoyu kozhnim mozhlivim netrivialnim mnozhnikom Hocha vidomi nabagato bilsh efektivni testi na prostotu isnuvannya bud yakogo diyevogo metodu dostatno dlya vstanovlennya rozv yaznosti Rozv yaznistDokladnishe Algoritmichno nerozv yazna zadacha Rishennya problemi A nazivayetsya rozv yaznoyu abo efektivno rozv yazanoyu yaksho A ce rekursivna mnozhina Zadacha nazivayetsya chastkovo rozv yaznoyu napivrozv yaznoyu rozv yaznoyu abo dokazovoyu yaksho A ce en Problemi sho ne mozhna rozv yazati nazivayutsya nerozv yaznimi Problema zupinki ye nerozv yaznoyu zadacheyu dlya dodatkovih prikladiv divitsya en Povni problemiProblemi viboru mozhna uporyadkuvati vidpovidno do bagatoznachnoyi zvodimosti yaksho mozhlive skorochennya za polinomialnij chas Problemu viboru P nazivayut povnoyu dlya mnozhini problem viboru S yaksho R nalezhit S i kozhna problema v S mozhe buti zvedena do P Povnota problem viboru vikoristovuyetsya v teoriyi skladnosti obchislen dlya harakteristiki obchislyuvalnoyi skladnosti problem viboru Napriklad zadacha zdijsnenosti bulovih formul ye povnoyu u klasi skladnosti NP problem viboru pri zvodimosti za polinomialnij chas PrimitkiTom Styuart Teoriya vychislenij dlya programmistov Litres 386 s ISBN 9785457831230 LiteraturaMalcev A I Algoritmy i rekursivnye funkcii Nauka 1986 Kozen D C 2012 Automata and Computability Springer en The Theory of Recursive Functions and Effective Computability MIT Press ISBN 0 262 68052 1 paperback ISBN 0 07 053522 1 en 1996 Introduction to the Theory of Computation PWS Publishing Co Robert I Soare 1987 Recursively Enumerable Sets and Degrees Springer Verlag ISBN 0 387 15299 7 en amp Ofer Strichman Decision procedures Springer ISBN 978 3 540 74104 6 Aaron Bradley amp Zohar Manna The calculus of computation Springer ISBN 978 3 540 74112 1