Пояснення класів P та NP за допомогою лямбда-числення


36

У вступі та поясненні класи складності P і NP часто даються через машину Тьюрінга. Однією з моделей обчислення є лямбда-числення. Я розумію, що всі моделі обчислень рівноцінні (і якщо ми можемо ввести що-небудь в терміни машини Тьюрінга, ми можемо ввести це в термінах будь-якої моделі обчислення), але я ніколи не бачив пояснення ідеї класів складності P і NP через лямбда-числення . Чи може хтось пояснити поняття класів P та NP складності без машини Тьюрінга та лише з обчисленням лямбда як моделі обчислення.


5
Їх обчислювальна потужність еквівалентна лише функціям над натуральними числами, а не вищими типами чи іншими параметрами.
Каве

Тюрінг повноти іноді є більш теоретичним поняттям для виявлення зв'язку, але більш застосовані "перетворення" між повноцінними системами ТМ не завжди фактично здійснюються на практиці, тобто його іноді більше про докази існування ...
vzn

Відповіді:


40

Машини Тьюрінга і λ -розрахунки еквівалентні лише wrt функціям NN вони можуть визначити.

З точки зору складності обчислень, схоже, вони поводяться по-різному. Основна причина, по якій люди використовують машини Тьюрінга, а не λ -розрахунок, щоб міркувати про складність, полягає в тому, що використання λ -калькуляції наївно призводить до нереальних заходів складності, тому що ви можете копіювати терміни (довільного розміру) вільно за один β крок зменшення, наприклад (λx.xxx)MMMM.Іншими словами, поодинокі кроки зменшення у λ-калькуляція - це хитра модель витрат. На відміну від цього, окремі кроки скорочення машини Тьюрінга чудово працюють (в сенсі є хорошими прогнозами виконання програми в реальному часі).

Невідомо, як повно відновити звичайну теорію складності, засновану на Тьюрінга, у λ -рахунку. У недавньому (2014 р.) Прориві Accattoli та Dal Lago вдалося показати, що великим класам складності за часом, таких як P , NP і EXP можна надати природну формулу λ числення. Але менші класи, як O(n2) або O(nlogn) не може бути представлена ​​за допомогою методів Accattoli / Dal Lago.

Як відновити звичайну просторову складність за допомогою λ -калькуляції, невідомо.


4
Тут я відчуваю потребу уточнювати: немає спеціальної "техніки", яку "Аскатолі" та "Даль Лаго" використовують для "представлення" часових класів. Презентація є "наївною": визначте як клас мов, який можна визначити за λ -терміною у f ( n ) β- ступінь зменшення, за будь-якої стандартної стратегії скорочення ( наприклад, крайній зліва -вище). Accattoli і Dal Lago показали, використовуючи методи, що виходять з лінійної логіки, що існує поліном p такий, що λ T I M E ( fλTIME(f(n))λf(n) βp .λTIME(f(n))=TIME(p(f(n))
Даміано Мацца

@DamianoMazza Так, я маю на увазі те, що я не думаю, що методи, що використовуються для показу цього результату, не можуть використовуватися для показу, наприклад, . λTIME(n2)=TIME(n2)
Мартін Бергер

3
Добре, я бачу. Власне, я здогадуюсь, що : класи складності, такі як T I M E ( n 2 ) або T I M E ( n log n ) , не є надійними , не можна очікувати, що вони будуть стабільними при змінах обчислювальної моделі (це, як відомо, так, навіть якщо ми дотримуємось машин Тьюрінга, наприклад, односмугових проти багатосмугових).λTIME(n2)TIME(n2)TIME(n2)TIME(nlogn)
Даміано Мацца

3
@DamianoMazza Я погоджуюсь, як і за розміром обраного алфавіту. Але алгоритм, що працює у на n -стрічці, може бути імітований у 5 k f 2 ( n ) на 1-стрічковому верстаті, скромному квадратичному вибуху. Що таке поточний переклад Accattoli та Dal Lago's? Я не пам'ятаю, якщо вони прямо заявляють про це. f(n)n5kf2(n)
Мартін Бергер

1
@Jake У цитованому документі обговорюється бета-нормалізація (див. Сторінку другу). Подібні результати були відомі й для інших форм скорочення, наприклад, слабке зменшення (тобто за замовчуванням за вартістю) - див. Dal Lago & Martini, 2008 (обговорюється в цій роботі та в cstheory.stackexchange.com/a/397/989 ).
Blaisorblade

12

Я вставляю частину відповіді, яку я написав на інше запитання :

Неявна обчислювальна складність спрямована на характеристику класів складності за допомогою виділених мов. Перші результати, такі як теорема Беллантоні-Кука, були викладені з точки зору -рекурсивних функцій, але в останніх результатах використовуються словниковий запас і методи λ -рахунку. Дивіться це коротке вступ до непередбачуваної обчислювальної складності для більшої кількості та покажчиків, або про розробки семінарів DICE .μλ

Існують характеристики (принаймні) за допомогою λ -рахунку.FPλ


5

Я не знаю, чи відповідає це (частина) вашого запитання, але чи існують альтернативні характеристики класів складності (особливо P і NP ) з точки зору логіки (логіка 1-го порядку, логіка 2-го порядку тощо).

Наприклад, робота по Р. Fagin ( і ін.) У цій області відрізняється (і ІМО може дати уявлення , пов'язане з P проти NP питання і відносин з описової і алгоритмічної складністю)

Деякі подальші характеристики класів обчислювальної складності з точки зору алгоритмічної (Колмогорова-Соломонова) складності можна знайти (наприклад) тут і тут .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.