Нехай А зводиться до B, тобто . Таким чином, машина Тьюринга прийому має доступ до оракула для . Нехай машина Тьюрінга, що приймає буде а оракул для - . Типи скорочень:A B A M A B O B
Скорочення скорочення: може робити кілька запитів до . О Б
Скорочення Карпа: Також називається "скорочення полінома часу Тюрінга": Вхід до повинен бути побудований у політномі. Більше того, кількість запитів до має бути обмежено многочленом. У цьому випадку: . O B P A = P B
Багатократне скорочення Тьюрінга: може зробити лише один запит до під час останнього кроку. Отже, відповідь оракула неможливо змінити. Однак час, необхідний для побудови входу до не повинен обмежуватися поліномом. Еквівалентно: ( що позначає скорочення багатьох-один) O B O B ≤ m
, якщо обчислювана функція така , що .f : Σ ∗ → Σ ∗ f ( x ) ∈ B
Скорочення кухаря: Також називається "скорочення багаточленного часу на один-один": скорочення на багато-один, коли час, необхідний для побудови вводу в має бути обмеженим многочленом. Еквівалентно: ( позначає скорочення багатьох-один) ≤ p m
, якщо в полі-часу обчислювана функція така , що F (X) \ в В \ тоді і тільки тоді х \ в . f ( x ) ∈ B
Парсімонное скорочення: Також називається « за поліноміальний час один-один скорочення»: скорочення Кухарі , де кожен екземпляр зіставляється з унікальним екземпляром . Еквівалентно: ( позначає парсимонічне скорочення)B ≤ p 1
∃ f : Σ ∗ → Σ ∗ f ( x ) ∈ B , якщо в полі-часу обчислювана біекція така , що .
Ці скорочення зберігають кількість рішень. Звідси .
Ми можемо визначити більше типів скорочень, обмеживши кількість запитів oracle, але, виходячи з них, може хтось люб'язно сказати мені, чи правильно я отримав номенклатуру для різних типів скорочень. Чи визначені проблеми, пов’язані з NP, щодо скорочення кухарського або парсимонічного зменшення? Хто-небудь може люб’язно навести приклад проблеми, яка не є повною NP під Куком, а не під парсимонічним скороченням.
Якщо я не помиляюся, клас # P-Complete визначається відносно скорочень Карпа.