Класс сложности
В статье есть список источников, но не хватает сносок. |
В теории алгоритмов классами сложности называются множества вычислительных задач, примерно одинаковых по сложности вычисления. Говоря более узко, классы сложности — это множества предикатов (функций, получающих на вход слово и возвращающих ответ 0 или 1), использующих для вычисления примерно одинаковые количества ресурсов.
Для каждого класса существует категория задач, которые являются «самыми сложными» в данном классе. Это означает, что любая задача из класса сводится к такой задаче, и притом сама задача лежит в классе. Такие задачи называют полными задачами (англ. -complete) для данного класса. Наиболее известной полной задачей являются NP-полная задача.
Полные задачи — удобный инструмент для доказательства равенства классов. Достаточно для одной такой задачи предоставить алгоритм, решающий её и принадлежащий более маленькому классу, и равенство будет доказано.
Определение


Каждый класс сложности (в узком смысле) определяется как множество предикатов, обладающих некоторыми свойствами. Типичное определение класса сложности выглядит так:
- Классом сложности X называется множество предикатов P(x), вычислимых на машинах Тьюринга и использующих для вычисления O(f(n)) ресурса, где n — длина слова x.
В качестве ресурсов обычно берутся время вычисления (количество рабочих тактов машины Тьюринга) или рабочая зона (количество использованных ячеек на ленте во время работы). Языки, распознаваемые предикатами из некоторого класса (то есть множества слов, на которых предикат возвращает 1), также называются принадлежащими тому же классу.
Кроме того, многие классы могут также быть описаны в терминах математической логики или теории игр.
Классы принято обозначать прописными буквами. Дополнение к классу C (то есть класс языков, дополнения которых принадлежат C) обозначается co-C.
Отношения между классами
Все классы сложности находятся в иерархическом отношении: одни включают в себя другие. Однако про большинство включений неизвестно, являются ли они строгими. Одна из наиболее известных открытых проблем в этой области — равенство классов P и NP. Если это предположение верно (в чём многие учёные сомневаются), то представленная справа иерархия классов сильно свернётся. На данный момент наиболее распространённой является гипотеза о невырожденности иерархии (то есть все классы различны). Кроме того, точно известно, что не равен классу PSPACE.
Иерархия по времени и иерархия по памяти
Рассмотрим функцию f и входную цепочку длиной n. Тогда класс (f(n)) определяют как класс языков, принимаемых детерминированными машинами Тьюринга, заканчивающими свою работу за время, не превосходящее f(n). Класс (f(n)), в свою очередь, определяют как класс языков, принимаемых недетерминированными машинами Тьюринга, заканчивающими свою работу за время, не превосходящее f(n). Отметим, что ограничения на память при определении данных классов отсутствуют.
Аналогично иерархии по времени вводится иерархия по памяти. Класс (f(n)) обозначает класс языков, принимаемых детерминированными машинами Тьюринга, использующих не более f(n) ячеек памяти на рабочих лентах. Класс (f(n)) определяют как класс языков, принимаемых недетерминированными машинами Тьюринга, использующих не более f(n) ячеек памяти на рабочих лентах. Временные ограничения при определении данных классов отсутствуют.
Аналогично определяются и другие подобные рассмотренным выше классы. Приведем используемые сокращения:
- D — детерминированный (детерминистический)
- N — недетерминированный
- R — вероятностный с ограниченной односторонней ошибкой
- B — вероятностный с ограниченной двусторонней ошибкой
- BQ — квантовый с ограниченной двусторонней ошибкой
См. также
- AI-полная задача
Литература
- Джон Хопкрофт, Раджив Мотвани, Джеффри Ульман. Введение в теорию автоматов, языков и вычислений = Introduction to Automata Theory, Languages, and Computation. — М.: , 2002. — 528 с. — ISBN 0-201-44124-1.
Ссылки
- А.Китаев, А.Шень, М.Вялый. Классические и квантовые вычисления (недоступная ссылка)
Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Класс сложности, Что такое Класс сложности? Что означает Класс сложности?
V state est spisok istochnikov no ne hvataet snosok Bez snosok slozhno opredelit iz kakogo istochnika vzyato kazhdoe otdelnoe utverzhdenie Vy mozhete uluchshit statyu prostaviv snoski na istochniki podtverzhdayushie informaciyu Svedeniya bez snosok mogut byt udaleny 20 noyabrya 2010 V teorii algoritmov klassami slozhnosti nazyvayutsya mnozhestva vychislitelnyh zadach primerno odinakovyh po slozhnosti vychisleniya Govorya bolee uzko klassy slozhnosti eto mnozhestva predikatov funkcij poluchayushih na vhod slovo i vozvrashayushih otvet 0 ili 1 ispolzuyushih dlya vychisleniya primerno odinakovye kolichestva resursov Dlya kazhdogo klassa sushestvuet kategoriya zadach kotorye yavlyayutsya samymi slozhnymi v dannom klasse Eto oznachaet chto lyubaya zadacha iz klassa svoditsya k takoj zadache i pritom sama zadacha lezhit v klasse Takie zadachi nazyvayut polnymi zadachami angl complete dlya dannogo klassa Naibolee izvestnoj polnoj zadachej yavlyayutsya NP polnaya zadacha Polnye zadachi udobnyj instrument dlya dokazatelstva ravenstva klassov Dostatochno dlya odnoj takoj zadachi predostavit algoritm reshayushij eyo i prinadlezhashij bolee malenkomu klassu i ravenstvo budet dokazano OpredelenieIerarhiya klassov slozhnosti Ierarhiya klassov slozhnosti Primernoe polozhenie BQP na karte klassov NP P PSPACE Kazhdyj klass slozhnosti v uzkom smysle opredelyaetsya kak mnozhestvo predikatov obladayushih nekotorymi svojstvami Tipichnoe opredelenie klassa slozhnosti vyglyadit tak Klassom slozhnosti X nazyvaetsya mnozhestvo predikatov P x vychislimyh na mashinah Tyuringa i ispolzuyushih dlya vychisleniya O f n resursa gde n dlina slova x V kachestve resursov obychno berutsya vremya vychisleniya kolichestvo rabochih taktov mashiny Tyuringa ili rabochaya zona kolichestvo ispolzovannyh yacheek na lente vo vremya raboty Yazyki raspoznavaemye predikatami iz nekotorogo klassa to est mnozhestva slov na kotoryh predikat vozvrashaet 1 takzhe nazyvayutsya prinadlezhashimi tomu zhe klassu Krome togo mnogie klassy mogut takzhe byt opisany v terminah matematicheskoj logiki ili teorii igr Klassy prinyato oboznachat propisnymi bukvami Dopolnenie k klassu C to est klass yazykov dopolneniya kotoryh prinadlezhat C oboznachaetsya co C Otnosheniya mezhdu klassamiVse klassy slozhnosti nahodyatsya v ierarhicheskom otnoshenii odni vklyuchayut v sebya drugie Odnako pro bolshinstvo vklyuchenij neizvestno yavlyayutsya li oni strogimi Odna iz naibolee izvestnyh otkrytyh problem v etoj oblasti ravenstvo klassov P i NP Esli eto predpolozhenie verno v chyom mnogie uchyonye somnevayutsya to predstavlennaya sprava ierarhiya klassov silno svernyotsya Na dannyj moment naibolee rasprostranyonnoj yavlyaetsya gipoteza o nevyrozhdennosti ierarhii to est vse klassy razlichny Krome togo tochno izvestno chto ne raven klassu PSPACE Ierarhiya po vremeni i ierarhiya po pamyatiRassmotrim funkciyu f i vhodnuyu cepochku dlinoj n Togda klass f n opredelyayut kak klass yazykov prinimaemyh determinirovannymi mashinami Tyuringa zakanchivayushimi svoyu rabotu za vremya ne prevoshodyashee f n Klass f n v svoyu ochered opredelyayut kak klass yazykov prinimaemyh nedeterminirovannymi mashinami Tyuringa zakanchivayushimi svoyu rabotu za vremya ne prevoshodyashee f n Otmetim chto ogranicheniya na pamyat pri opredelenii dannyh klassov otsutstvuyut Analogichno ierarhii po vremeni vvoditsya ierarhiya po pamyati Klass f n oboznachaet klass yazykov prinimaemyh determinirovannymi mashinami Tyuringa ispolzuyushih ne bolee f n yacheek pamyati na rabochih lentah Klass f n opredelyayut kak klass yazykov prinimaemyh nedeterminirovannymi mashinami Tyuringa ispolzuyushih ne bolee f n yacheek pamyati na rabochih lentah Vremennye ogranicheniya pri opredelenii dannyh klassov otsutstvuyut Analogichno opredelyayutsya i drugie podobnye rassmotrennym vyshe klassy Privedem ispolzuemye sokrasheniya D determinirovannyj deterministicheskij N nedeterminirovannyj R veroyatnostnyj s ogranichennoj odnostoronnej oshibkoj B veroyatnostnyj s ogranichennoj dvustoronnej oshibkoj BQ kvantovyj s ogranichennoj dvustoronnej oshibkojSm takzheAI polnaya zadachaLiteraturaDzhon Hopkroft Radzhiv Motvani Dzheffri Ulman Vvedenie v teoriyu avtomatov yazykov i vychislenij Introduction to Automata Theory Languages and Computation M 2002 528 s ISBN 0 201 44124 1 SsylkiA Kitaev A Shen M Vyalyj Klassicheskie i kvantovye vychisleniya nedostupnaya ssylka
