Будь-яка мова
називається звідною за Карпом до мови
, якщо існує функція
, обчислювана за поліноміальний час, де F(x) належить
в тому випадку, якщо x належить
. Мова називається NP-складною, якщо до неї зводиться будь-яка мова класу NP, і називається NP-повною, якщо вона NP-складна і сама зводиться до класу NP. Якщо буде алгоритм, що розв'язує NP-повну задачу за поліноміальний час, тоді всі NP-задачі належать до класу P.
Розглянемо дві мови
і
над алфавітами
і
. Зведення
до
за Карпом — це функція
, обчислювана за поліноміальний час, така, що
. Таким чином, неформально мова
«не складніше» від мови
.
Якщо така функція
існує, кажуть, що
звідна за Карпом до
і пишуть

Відзначимо, що зведення за Карпом є окремим випадком зведення за Куком[ru]. У англомовних джерелах також можна зустріти назву many-one reduction.
Клас мов PSPACE — множина мов, допустимих детермінованою машиною Тюрінга з поліноміальним обмеженням простору.
Клас мов NPSPACE — множина мов, допустимих недетермінованою машиною Тюрінга з поліноміальним обмеженням простору.
Транзитивність
Головною властивістю зведення за Карпом є транзитивність. Якщо уявити мови у вигляді символів, то можна розглядати як математичну операцію: Α>Β, Β>Ε → Α>Ε.
Див. також
Посилання
|
- Дивитись автоперекладену версію статті з мови «англійська».
- Перекладач повинен розуміти, що відповідальність за кінцевий вміст статті у Вікіпедії несе саме автор редагувань. Онлайн-переклад надається лише як корисний інструмент перегляду вмісту зрозумілою мовою. Не використовуйте невичитаний і невідкоригований машинний переклад у статтях української Вікіпедії!
- Машинний переклад Google є корисною відправною точкою для перекладу, але перекладачам необхідно виправляти помилки та підтверджувати точність перекладу, а не просто скопіювати машинний переклад до української Вікіпедії.
- Не перекладайте текст, який видається недостовірним або неякісним. Якщо можливо, перевірте текст за посиланнями, поданими в іншомовній статті.
- Докладні рекомендації: див. Вікіпедія:Переклад.
|