Клас складності P
Клас складності P (англ. Complexity class P) — клас задач, що можна розв'язати алгоритмами з поліноміальним часом.
Зміст |
Формальне визначення [ред.]
Алгоритмом з поліноміальним часом називається такий алгоритм, час роботи якого (тобто, кількість елементарних двійкових операцій, необхідних для його виконання на детермінованій машині Тюринга) на вхідному рядку довжиною
обмежено згори деяким поліномом
.[1]
Задачі, що можна розв'язати алгоритмом з поліноміальним часом належать до класу задач складності P.
Машини Тюринга [ред.]
Машина Тюринга
має часову складність (або час роботи)
, якщо для довільного входу
довжини
, не залежно від результату машина
зупиниться після виконання щонайбільше
кроків.
Деяка мова
належить до класу складності P, якщо існує поліноміальне
таке, що мова
розпізнається деякою детермінованою машиною Тюринга
(
) з часовою складністю
.[2]
Приклади [ред.]
| Цей розділ потребує розширення. (жовтень 2008) |
Посилання [ред.]
- ↑ Рейнгольд, Нивергельт Ю., Део Н. (1980). Комбинаторные Алгоритмы (рос.). Москва: Мир. с. 442—443.
- ↑ John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman (2001). Introduction to Automata Theory, Languages and Computation (англ.) (вид. 2-ге). Addison-Wesley. ISBN 0-201-44124-1.
