Клас складності P (англ. Complexity class P) — клас задач, що можна розв'язати алгоритмами з поліноміальним часом.
Формальне визначення
Алгоритмом з поліноміальним часом називається такий алгоритм, час роботи якого (тобто, кількість елементарних двійкових операцій, необхідних для його виконання на детермінованій машині Тюринга) на вхідному рядку довжиною обмежено згори деяким поліномом .
Задачі, що можна розв'язати алгоритмом з поліноміальним часом належать до класу задач складності P.
Машини Тюринга
Машина Тюринга має часову складність (або час роботи) , якщо для довільного входу довжини , не залежно від результату машина зупиниться після виконання щонайбільше кроків.
Деяка мова належить до класу складності P, якщо існує поліноміальне таке, що мова розпізнається деякою детермінованою машиною Тюринга () з часовою складністю .
Практичне значення
Оскільки часто доводиться обчислювати значення функцій на вхідних даних великого обсягу, знаходження поліноміальних алгоритмів для обчислення функцій є дуже важливим завданням. Вважається, що обчислювати функції, які не лежать у класі , помітно складніше, ніж лежать. Більшість алгоритмів, що лежать в класі , мають складність, яка не перевершує многочлен в невеликій мірі від розміру вхідних даних.
Вужче визначення
Іноді під класом P мають на увазі вужчий клас функцій, а саме клас предикатів (функцій ). Тоді мова , що розпізнає даний предикат, називається множиною слів, де предикат дорівнює 1. Мовами класу P називаються мови, для яких існують розпізнавальні їх предикати класу P. Очевидно, якщо мови і лежать у класі P, то і їх об'єднання, перетин та доповнення також лежать в класі P[].
Включення класу P в інші класи
Клас P є одним з найвужчих класів складності. Алгоритми, що належать йому, належать також класу NP, класу BPP (як допускають поліноміальну реалізацію з нульовою помилкою), класу PSPACE (т. к. зона роботи на машині Тюрінга завжди менше часу), (для доказу цього факту використовується поняття протоколу роботи машини, який переробляється в поліноміального розміру)[].
Вже більше 30 років залишається невирішеною задача про рівність класів P і NP. Якщо вони рівні, то будь-яке завдання з класу NP можна буде вирішити швидко (за поліноміальний час). Однак наукове товариство схиляється в бік негативної відповіді на це питання. Крім того, не доведено і строгість включення до ширших класів, наприклад, в PSPACE, але рівність P і PSPACE виглядає нині дуже сумнівно.
Приклади
- Стандартний алгоритм множення матриць вимагає n3 операцій множення (хоча існують більш швидкі алгоритми, які теж мають поліноміальну швидкість, як, наприклад, алгоритм Штрассена).
- Степінь многочлена рідко буває великим. Один з таких випадків — запропонований в 2002 індійськими математиками тест Агравала — Каяла — Сакса, який з'ясовує, чи є число n простим, за O(log6n) операцій.
Завдання, приналежність яких класу P невідома
Існує багато задач, для яких не знайдено поліноміального алгоритму, але не доведено, що його не існує. Відповідно, невідомо, належать такі завдання класу . Ось деякі з них:
- Задача комівояжера (а також всі інші -повні задачі). Поліноміальне розв'язання цієї задачі рівносильне встановленню рівності класів P і NP
- Розкладання числа на прості множники
- Дискретне логарифмування в скінченному полі
- з твірними
- Дискретне логарифмування в адитивній групі точок еліптичної кривої
Примітки
- Рейнгольд, Нивергельт Ю., Део Н. (1980). Комбинаторные Алгоритмы (рос.) . Москва: Мир. с. 442—443.
- John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman (2001). Introduction to Automata Theory, Languages and Computation (англ.) (вид. 2-ге). Addison-Wesley. ISBN .
Див. також
Ця стаття потребує додаткових для поліпшення її . (грудень 2015) |
Це незавершена стаття про алгоритми. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Klas skladnosti P angl Complexity class P klas zadach sho mozhna rozv yazati algoritmami z polinomialnim chasom Formalne viznachennyaAlgoritmom z polinomialnim chasom nazivayetsya takij algoritm chas roboti yakogo tobto kilkist elementarnih dvijkovih operacij neobhidnih dlya jogo vikonannya na determinovanij mashini Tyuringa na vhidnomu ryadku dovzhinoyu l displaystyle l obmezheno zgori deyakim polinomom P l displaystyle P l Zadachi sho mozhna rozv yazati algoritmom z polinomialnim chasom nalezhat do klasu zadach skladnosti P Mashini Tyuringa Dokladnishe Mashina Tyuringa Mashina Tyuringa M displaystyle M maye chasovu skladnist abo chas roboti T n displaystyle T n yaksho dlya dovilnogo vhodu w displaystyle w dovzhini n displaystyle n ne zalezhno vid rezultatu mashina M displaystyle M zupinitsya pislya vikonannya shonajbilshe T n displaystyle T n krokiv Deyaka mova L displaystyle L nalezhit do klasu skladnosti P yaksho isnuye polinomialne T n displaystyle T n take sho mova L displaystyle L rozpiznayetsya deyakoyu determinovanoyu mashinoyu Tyuringa M displaystyle M L L M displaystyle L L M z chasovoyu skladnistyu T n displaystyle T n Praktichne znachennya Oskilki chasto dovoditsya obchislyuvati znachennya funkcij na vhidnih danih velikogo obsyagu znahodzhennya polinomialnih algoritmiv dlya obchislennya funkcij ye duzhe vazhlivim zavdannyam Vvazhayetsya sho obchislyuvati funkciyi yaki ne lezhat u klasi P displaystyle P pomitno skladnishe nizh lezhat Bilshist algoritmiv sho lezhat v klasi P displaystyle P mayut skladnist yaka ne perevershuye mnogochlen v nevelikij miri vid rozmiru vhidnih danih Vuzhche viznachennya Inodi pid klasom P mayut na uvazi vuzhchij klas funkcij a same klas predikativ funkcij f S 0 1 displaystyle f Sigma to 0 1 Todi mova L displaystyle L sho rozpiznaye danij predikat nazivayetsya mnozhinoyu sliv de predikat dorivnyuye 1 Movami klasu P nazivayutsya movi dlya yakih isnuyut rozpiznavalni yih predikati klasu P Ochevidno yaksho movi L1 displaystyle L 1 i L2 displaystyle L 2 lezhat u klasi P to i yih ob yednannya peretin ta dopovnennya takozh lezhat v klasi P dzherelo Vklyuchennya klasu P v inshi klasi Klas P ye odnim z najvuzhchih klasiv skladnosti Algoritmi sho nalezhat jomu nalezhat takozh klasu NP klasu BPP yak dopuskayut polinomialnu realizaciyu z nulovoyu pomilkoyu klasu PSPACE t k zona roboti na mashini Tyuringa zavzhdi menshe chasu dlya dokazu cogo faktu vikoristovuyetsya ponyattya protokolu roboti mashini yakij pereroblyayetsya v polinomialnogo rozmiru dzherelo Vzhe bilshe 30 rokiv zalishayetsya nevirishenoyu zadacha pro rivnist klasiv P i NP Yaksho voni rivni to bud yake zavdannya z klasu NP mozhna bude virishiti shvidko za polinomialnij chas Odnak naukove tovaristvo shilyayetsya v bik negativnoyi vidpovidi na ce pitannya Krim togo ne dovedeno i strogist vklyuchennya do shirshih klasiv napriklad v PSPACE ale rivnist P i PSPACE viglyadaye nini duzhe sumnivno PrikladiStandartnij algoritm mnozhennya matric vimagaye n3 operacij mnozhennya hocha isnuyut bilsh shvidki algoritmi yaki tezh mayut polinomialnu shvidkist yak napriklad algoritm Shtrassena Stepin mnogochlena ridko buvaye velikim Odin z takih vipadkiv zaproponovanij v 2002 indijskimi matematikami test Agravala Kayala Saksa yakij z yasovuye chi ye chislo n prostim za O log6n operacij Zavdannya prinalezhnist yakih klasu P nevidoma Isnuye bagato zadach dlya yakih ne znajdeno polinomialnogo algoritmu ale ne dovedeno sho jogo ne isnuye Vidpovidno nevidomo nalezhat taki zavdannya klasu P displaystyle P Os deyaki z nih Zadacha komivoyazhera a takozh vsi inshi NP displaystyle NP povni zadachi Polinomialne rozv yazannya ciyeyi zadachi rivnosilne vstanovlennyu rivnosti klasiv P i NP Rozkladannya chisla na prosti mnozhniki Diskretne logarifmuvannya v skinchennomu poli z n displaystyle n tvirnimi Diskretne logarifmuvannya v aditivnij grupi tochok eliptichnoyi krivoyiPrimitkiRejngold Nivergelt Yu Deo N 1980 Kombinatornye Algoritmy ros Moskva Mir s 442 443 John E Hopcroft Rajeev Motwani Jeffrey D Ullman 2001 Introduction to Automata Theory Languages and Computation angl vid 2 ge Addison Wesley ISBN 0 201 44124 1 Div takozhPortal Matematika Klas skladnosti NP NP skladna zadacha NP povna zadachaCya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno gruden 2015 Ce nezavershena stattya pro algoritmi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi