Сложностные классы
НЕТ ВОЙНЕ |
24 февраля 2022 года российское руководство во главе с Владимиром Путиным развязало агрессивную войну против Украины. В глазах всего мира это военное преступление совершено от лица всей страны, всех россиян. Будучи гражданами Российской Федерации, мы против своей воли оказались ответственными за нарушение международного права, военное вторжение и массовую гибель людей. Чудовищность совершенного преступления не оставляет возможности промолчать или ограничиться пассивным несогласием. Мы убеждены в абсолютной ценности человеческой жизни, в незыблемости прав и свобод личности. Режим Путина — угроза этим ценностям. Наша задача — обьединить все силы для сопротивления ей. Эту войну начали не россияне, а обезумевший диктатор. И наш гражданский долг — сделать всё, чтобы её остановить. Антивоенный комитет России |
Распространяйте правду о текущих событиях, оберегайте от пропаганды своих друзей и близких. Изменение общественного восприятия войны - ключ к её завершению. |
meduza.io, Популярная политика, Новая газета, zona.media, Майкл Наки. |
В начале 1960-х годов, в связи с началом широкого использования вычислительной техники для решения практических задач, возник вопрос о границах практической применимости данного алгоритма решения задачи в смысле ограничений на её размерность. Какие задачи могут быть решены на ЭВМ за реальное время? Ответ на этот вопрос был дан в работах Кобхэма (Alan Cobham, 1964) и Эдмондса (Jack Edmonds, 1965), где были введены сложностные классы задач. К ним относятся классы P, NP и т.д.
Определения
В основных понятиях теории сложности используются такие величины, как время работы и объем затрачиваемой памяти.
Определение: |
машины Тьюринга на входе . | — время работы
Определение: |
— объем памяти, требуемый машине Тьюринга , для выполнения на входе . |
Для того, чтобы дать определения многим сложностным классам, понадобится определить такие классы, как и (префикс соответствует детерминизму).
Определение: |
— класс языков , для которых существует детеминированная машина Тьюринга такая, что и для любого выполнено (здесь — длина ). |
Определение: |
— класс языков , для которых существует детерминированная машина Тьюринга такая, что и для любого выполнено (здесь — длина ). |
Определение: |
— класс языков , для которых существует детерминированная программа такая, что и для любого выполнено и , где — длина входа. |
Аналогичным образом определяются классы и (префикс соответствует недетерминизму).
Определение: |
Недетерминированная машина Тьюринга (НМТ) — машина Тьюринга, в которой существует пара "ленточный символ - состояние", для которой существует 2 и более команд. |
Определение: |
— класс языков , для которых существует НМТ такая, что и для любого выполнено (здесь — длина ). |
Определение: |
— класс языков , для которых существует НМТ такая, что и для любого выполнено (здесь — длина ). |
См. также
Источники информации
- Википедия | Класс сложности
- Джон Хопкрофт, Раджив Мотвани, Джеффри Ульман. Введение в теорию автоматов, языков и вычислений = Introduction to Automata Theory, Languages, and Computation. — М.: «Вильямс», 2002. — С. 528. — ISBN 0-201-44124-1.