Это не официальный сайт wikipedia.org 01.01.2023

Полиномиальная сводимость — Википедия

Полиномиальная сводимость

Любой язык L 1 называется сводимым по Карпу к языку L 2 , если существует функция F : Σ Σ , вычисляемая за полиномиальное время, где F(x) принадлежит L 2 в том случае, если x принадлежит L 1 . Язык называется NP-трудным, если к нему сводится любой язык NP класса, и называется NP-полным, если он NP-труден и сам сводится к NP классу. Если будет алгоритм, решающий NP-полную задачу за полиномиальное время, тогда все NP-задачи относятся к классу P.

Рассмотрим два языка L 1 и L 2 над алфавитами Σ и Γ . Сведение L 1 к L 2 по Карпу — это функция f : Σ Γ , вычислимая за полиномиальное время, такая, что x ( x L 1 f ( x ) L 2 ) . Таким образом, неформально язык L 1 «не сложнее» языка L 2 .

Если такая функция f существует, говорят, что L 1 сводима по Карпу к L 2 и пишут

L 1 K L 2 .

Отметим, что сведение по Карпу является частным случаем сведения по Куку. В англоязычных источниках также можно встретить название en:many-one reduction.

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

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

ТранзитивностьПравить

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

См. такжеПравить

СсылкиПравить