Чи може введений лямбда-обчислення виражати * всі * алгоритми нижче заданої складності?


21

Я знаю, що складність більшості різновидів типізованих лямбда-обчислень без примітивістату Y комбінатора є обмеженою, тобто лише функції обмеженої складності можуть бути виражені, причому зв'язаність стає більшою в міру зростання виразності типової системи. Я пам'ятаю, що, наприклад, обчислення конструкцій може виражати щонайбільше подвійну експоненціальну складність.

Моє запитання стосується того, чи можуть введені лямбда-обчислення виражати всі алгоритми нижче певної межі складності чи лише деякі? Наприклад, чи існують алгоритми експоненціального часу, які не можна виразити жодним формалізмом у кубі Ламбди? Яка «форма» простору складності, який повністю охоплений різними вершинами Куба?


Я думаю, що відповідь - так: ми можемо висловити універсальну машину Тьюрінга з обмеженим часом.
Каве

3
Ви впевнені в подвійній експоненціальній верхній межі? Якщо я правильно пам'ятаю, то УПС є найбільш виразним «кут» з лямбда - куба, який означає , що він включає в себе системи F (тобто поліморфна -ісчісленія), яка йде шлях за межі подвійно експонентний ... У будь-якому випадку, відповідь виразно так , див. для прикладу мою відповідь тут . Я можу розмістити більш детальну відповідь, якщо хочете. λ
Даміано Мацца

1
Вибачте, я неправильно прочитав ваше запитання, ви запитуєте не про якісь набрані -calculi, а конкретно про набрані λ -calculi Куб-лямбда. Боюся, що там немає цікавих складностей, вони все надто виразні, хоча я знаю точну відповідь лише для System F та System F ω . λλω
Даміано Мацца

4
Функція Акермана може бути виражена в обчисленні конструкцій, тому не може бути правильним, що це лише подвійна експоненціальність.
Андрій Бауер

Я думаю, що я читав про цю межу у книзі Coq'Art, але я дуже ймовірно помиляюся. Спасибі!
jkff

Відповіді:


19

Я дам часткову відповідь, сподіваюся, інші заповнять заготовки.

У типизированном -calculi, один може дати тип для звичайних уявлень даних ( N т для Церкви (одинарні) цілих числа, S т г для довічних послідовностей, Б про про л для Booleans) і дивно , що є складністю функцій / проблеми, які можна представити / вирішити за допомогою введених термінів. Я знаю точну відповідь лише в деяких випадках, і в просто набраному випадку це залежить від конвенції, яка використовується при визначенні "репрезентативної / рішучої". Так чи інакше, я не знаю жодного випадку, в якому є подвійна експоненціальна верхня межа.λNatStrBool

Спочатку короткий підсумок про куб Ламбди. Його 8 розрахунків одержують шляхом включення або вимкнення наступних 3 видів залежностей поверх просто набраного розрахунку (STLC):λ

  • поліморфізм : терміни можуть залежати від типів;
  • залежні типи : типи можуть залежати від термінів;
  • вищий порядок : типи можуть залежати від типів.

(Залежність термінів від термінів завжди є).

Додавання поліморфізму Урожайність System F. Тут ви можете ввести цілі Церкви з , і аналогічно для двійкових рядків і булевих. Ґірард довів, що терміни системи F типу N a tN a t являють собою саме числові функції, сукупність яких можна довести в арифметиці Пеано другого порядку. Це майже щоденна математика (хоча і без будь-якої форми вибору), тому клас величезний, функція Акермана - це такий собі крихітний мікроб, не кажучи вже про функцію 2 2Nat:=X.(XX)XXNatNat . Я не знаю жодної "природної" чисельної функції, яка не може бути представлена ​​в Системі F. Приклади, як правило, будуються діагоналізацією або кодуванням узгодженості ПА другого порядку, або іншими самореференційними хитрощами (наприклад,рішеннямβ-рівності в системі F себе). Звичайно, у System F ви можете конвертувати між унарними цілими числамиNatта їх бінарним поданнямStr, а потім перевірити, наприклад, чи є перший біт 1, тому клас вирішуваних задач (за умовами типуStrBool) однаково величезна.22nβNatStrStrBool

Інші 3 розрахунки куба Ламбди, які включають поліморфізм, є, принаймні, такими ж виразними, як Система F. До них відносяться Система F ω (поліморфізм + вищий порядок), яка може виражати точно суттєво загальні функції у вищому порядку ПА та обчислення Конструкції (CoC), що є найбільш вираженим численням куба (усі залежності включені). Я не знаю характеристики виразності КС з точки зору арифметичних теорій чи теорій множин, але це повинно бути досить страшно :-)ω

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

Отже, нам залишається STLC. Наскільки мені відомо, це єдине обчислення куба з цікавими (тобто не жахливо великими) складними верхніми межами. На це питання на TCS.SE є без відповіді , і насправді ситуація трохи тонка.

XNat:=(XX)XXNatNatXNat[A]NatANat[A]Nat[A]Nat

MNat[A]BoolAMnM

222n,
StrMM

CSTStr[A]BoolACSTCSTLINTIMELINTIMECST


CST

CST=REG{0,1}

(Це теорема 3.4 у своїй роботі).

CSTLINTIMEλCST

(До речі, я поділився своїм здивуванням у цій відповіді на питання МО про "невідомі теореми").


3
Закінчив читати відповідь лише для того, щоб ще раз побачити це ім’я. Я думаю, ви вже навчили мене більше, ніж мої власні професори. Інтернет - прекрасна річ. Спасибі.
MaiaVictor

@Damiano Mazza. Ваша відповідь сподобалась, але поняття "рівномірність" не настільки банальне, чи не так?
Андреа Асперті

λλ

12

Відповідь на запитання, яке Даміано підніс у своїй чудовій відповіді:

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

ω

λPλPω

Я не знаю, яка сила непередбачуваного обчислення конструкцій, якщо додати індуктивні типи та великі усунення.


Дякую @Neel! Я здогадуюсь, що зараз ми маємо повну картину.
Даміано Мацца

7

Я спробую доповнити відмінну відповідь Даміяно.

λF HA2

TLTL

L

  • FHA2

  • TPAF

λPTIME

Загалом це велика дорога досліджень, тому я просто звернусь до однієї з моїх попередніх відповідей .


3
Ср. " Функціональні інтерпретації можливо конструктивної арифметики ", 1993 р. Стівена Кука та Аласдаіра Уркхарта , для теоретичного варіанту складності.
Каве
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.