Тьюринговая полнота лямбда-исчисления? - PullRequest
11 голосов
/ 08 марта 2012

Как вы утверждаете, что лямбда-исчисление является полным по Тьюрингу (самым простым способом)?

Ответы [ 2 ]

8 голосов
/ 10 мая 2012

Самый простой способ - внедрить машину Тьюринга в лямбда-исчисление.Это довольно просто, потому что Lambda Calculus - это язык программирования высокого уровня.Преимущество этого подхода состоит в том, что он не требует каких-либо других математических зависимостей и поэтому должен обеспечивать самый простой из возможных способов предоставления аргумента.

С точки зрения математического доказательства самый короткий путь заключается в реализации другой парадигмы, котораяуже было показано, что она завершена по Тьюрингу, как µ-рекурсивные функции.Они уже определены рекурсивно, поэтому их выражение в лямбда-исчислении несколько более элегантно, чем сама машина Тьюринга.

1 голос
/ 31 августа 2013

Brainfuck - это язык, который очень близко моделирует машины Тьюринга, и вы можете найти интерпретатор лямбда-исчисления, изложенный в http://en.wikipedia.org/wiki/Binary_lambda_calculus#Brainfuck

...