Изменения

Перейти к: навигация, поиск

Сложностные классы

1290 байт добавлено, 14:27, 14 ноября 2018
Нет описания правки
В начале 1960-х годов, в связи с началом широкого использования вычислительной техники для решения практических задач, возник вопрос о границах практической применимости данного алгоритма решения задачи в смысле ограничений на её размерность. Какие задачи могут быть решены на ЭВМ за реальное время?
Ответ на этот вопрос был дан в работах Кобхэма (Alan Cobham, 1964) и Эдмондса (Jack Edmonds, 1965), где были введены сложностные классы задач. К ним относятся классы [[Класс P|P]], [[Классы NP и Σ₁|NP]] и т.д.
 
== Определения ==
{{Определение
|definition=
<tex>\mathrm{DTIME}(f(n))</tex> {{--- }} класс языков <tex>L</tex>, для которых существует детеминированная машина Тьюринга <tex>m</tex> такая, что <tex>L(m) = L</tex> и для любого <tex>x</tex> из <tex>L</tex> выполнено <tex>\mathrm{T}(m,x) \le leqslant f(n)</tex> (здесь <tex>n</tex> — длина <tex>x</tex>).
}}
{{Определение
|definition=
<tex>\mathrm{DSPACE}(f(n))</tex> — класс языков <tex>L</tex>, для которых существует детерминированная машина Тьюринга <tex>m</tex> такая, что <tex>L(m)=L</tex> и для любого <tex>x</tex> из <tex>L</tex> выполнено <tex>\mathrm{S}(m,x) = O(f(n))</tex> (здесь <tex>n</tex> — длина <tex>x</tex>).
}}
{{Определение
|definition=
<tex>\mathrm{TS}(f,g)</tex> — класс языков <tex>L</tex>, для которых существует детерминированная программа <tex>p</tex> такая, что <tex>L(p)=L</tex> и для любого <tex>x</tex> из <tex>L</tex> выполнено <tex>\mathrm{T}(p,x) = O(f(n))</tex> и <tex>\mathrm{S}(p,x) = O(g(n))</tex>, где <tex>xn</tex> — длина входа.
}}
{{Определение
|definition=
'''Недетерминированная машина Тьюринга''' (НМТ) — машина Тьюринга, управляющее устройство в которой представляет собой [[Недетерминированные_конечные_автоматы | недетерминированный конечный автомат]]существует пара "ленточный символ - состояние", то есть из каждого состояния может быть несколько переходов по одному для которой существует 2 и тому же символу на входной лентеболее команд.
}}
{{Определение
|definition=
<tex>\mathrm{NTIME}(f(n))</tex> — класс языков <tex>L</tex>, для которых существует НМТ <tex>m</tex> такая, что <tex>L(m)=L</tex> и для любого <tex>x</tex> из <tex>L</tex> выполнено <tex>\mathrm{T}(m,x) = O(f(n))</tex> (здесь <tex>n</tex> — длина <tex>x</tex>).
}}
{{Определение
|definition=
<tex>\mathrm{NSPACE}(f(n))</tex> — класс языков <tex>L</tex>, для которых существует НМТ <tex>m</tex> такая, что <tex>L(m)=L</tex> и для любого <tex>x</tex> из <tex>L</tex> выполнено <tex>\mathrm{S}(m,x) = O(f(n))</tex> (здесь <tex>n</tex> — длина <tex>x</tex>).
}}
== См. также ==
== Литература * [[Класс P]]* [[Классы NP и источники информации ==Σ₁]]
== Источники информации ==
* [http://ru.wikipedia.org/wiki/Класс_сложности Википедия | Класс сложности]
* Джон Хопкрофт, Раджив Мотвани, Джеффри Ульман. Введение в теорию автоматов, языков и вычислений = Introduction to Automata Theory, Languages, and Computation. — М.: «Вильямс», 2002. — С. 528. — ISBN 0-201-44124-1.
[[Категория: Теория сложности|*]][[Категория:Детерминированные и недетерминированные вычисления, сложность по памяти и времени|*]][[Категория:Базовые определения|*]][[Категория:Классы сложности|*]]
202
правки

Навигация