Машины Тьюринга и λ калькуляция эквивалентны только по функциям N→N они могут определить.
С точки зрения вычислительной сложности они, кажется, ведут себя по-разному. Основная причина, по которой люди используют машины Тьюринга, а не λ калькуляцию, чтобы рассуждать о сложности, заключается в том, что использование λ калькулятора наивно ведет к нереалистичным мерам сложности, потому что вы можете свободно копировать термины (произвольного размера) за один этап β сокращения, например (λx.xxx)M→MMM.Другими словами, одиночные шаги восстановления в λ-калькулез - это паршивая модель затрат. Напротив, одиночные шаги сокращения машины Тьюринга работают отлично (в смысле того, чтобы быть хорошими предикторами реального времени выполнения программы).
Неизвестно, как полностью восстановить традиционную теорию сложности, основанную на машине Тьюринга, в
λ вычислении. В недавнем (2014) прорыве Аккаттоли и Даль Лаго
удалось показать, что большим классам сложности времени, таким как P , NP и EXP может быть дана естественная формула λ вычисления. Но меньшие классы, такие как O(n2) или O(nlogn) не могут быть представлены с использованием методов Аккаттоли / Дал Лаго.
Как восстановить обычную космическую сложность, используя
λ калькуляцию, неизвестно.