Поліноміальна звідність

Матеріал з testwiki
Версія від 22:37, 23 березня 2022, створена imported>InternetArchiveBot (Виправлено джерел: 1; позначено як недійсні: 0.) #IABot (v2.0.8.6)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Будь-яка мова L1 називається звідною за Карпом до мови L2, якщо існує функція F:Σ*Σ*, обчислювана за поліноміальний час, де F(x) належить L2 в тому випадку, якщо x належить L1. Мова називається NP-складною, якщо до неї зводиться будь-яка мова класу NP, і називається NP-повною, якщо вона NP-складна і сама зводиться до класу NP. Якщо буде алгоритм, що розв'язує NP-повну задачу за поліноміальний час, тоді всі NP-задачі належать до класу P.

Розглянемо дві мови L1 і L2 над алфавітами Σ і Γ. Зведення L1 до L2 за Карпом — це функція f:Σ*Γ*, обчислювана за поліноміальний час, така, що x(xL1f(x)L2). Таким чином, неформально мова L1 «не складніше» від мови L2.

Якщо така функція f існує, кажуть, що L1 звідна за Карпом до L2 і пишуть

L1KL2.

Відзначимо, що зведення за Карпом є окремим випадком Шаблон:Нп. У англомовних джерелах також можна зустріти назву many-one reduction.

Клас мов PSPACE — множина мов, допустимих детермінованою машиною Тюрінга з поліноміальним обмеженням простору.

Клас мов NPSPACE — множина мов, допустимих недетермінованою машиною Тюрінга з поліноміальним обмеженням простору.

Транзитивність

Головною властивістю зведення за Карпом є транзитивність. Якщо уявити мови у вигляді символів, то можна розглядати як математичну операцію: Α>Β, Β>Ε → Α>Ε.

Див. також

Посилання

Шаблон:Перекласти