2012-03-08 18 views
8

Làm thế nào để bạn tranh luận cho thực tế là tính toán lambda là Turing hoàn thành (theo cách đơn giản nhất có thể)?Turing đầy đủ tính toán lambda?

+2

Bạn thấy rằng tất cả [chức năng μ-recursive] (https: //en.wikipedia .org/wiki /% CE% 9C-recursive_function) có thể được thể hiện trong phép tính lambda, sau đó dựa vào kết quả Turing-completeness cho những –

Trả lời

8

Cách đơn giản nhất là triển khai Máy Turing trong Phép tính Lambda. Điều này là khá dễ dàng, bởi vì Lambda Calculus thực tế là một ngôn ngữ lập trình bậc cao. Cách tiếp cận này có lợi thế là không yêu cầu bất kỳ phụ thuộc toán học nào khác, và do đó nó sẽ cung cấp cách đơn giản nhất có thể để cung cấp đối số của bạn.

Xét về mặt toán học, cách ngắn nhất bằng cách thực hiện một mô hình khác đã được chứng minh là Turing hoàn chỉnh, giống như các hàm đệ quy.. Chúng đã được định nghĩa đệ quy, vì vậy biểu thức của chúng trong phép tính Lambda là thanh lịch hơn một chút so với bản thân máy Turing.

Các vấn đề liên quan