2012-03-08 21 views
8

W jaki sposób argumentujesz, że rachunek lambda jest ukończony przez Turinga (w najprostszy możliwy sposób)?Turing kompletność rachunku lambda?

+2

interpreter rachunek lambda wykazać, że wszystkie [funkcje ľ-rekurencyjne] (https: //en.wikipedia .org/wiki /% CE% 9C-recursive_function) mogą być wyrażone w rachunku lambda, a następnie polegać na wyniku Turinga-zupełności dla tych –

Odpowiedz

8

Najprostszym sposobem jest wdrożenie maszyny Turinga w rachunku Lambda. Jest to dość łatwe, ponieważ rachunek Lambda jest praktycznie językiem programowania wysokiego poziomu. Takie podejście ma tę zaletę, że nie wymaga żadnych innych zależności matematycznych, a zatem powinno zapewnić możliwie najprostszy sposób dostarczenia argumentów.

Pod względem dowodu matematycznego najkrótszą drogą jest zastosowanie innego paradygmatu, który już został wykazany jako Turing complete, podobnie jak funkcje μ-recursive. Są one już rekursywnie zdefiniowane, więc ich ekspresja w rachunku lambda jest nieco bardziej elegancka niż sama maszyna Turinga.