Tôi đang gặp khó khăn khi xem giải pháp của Turing cho vấn đề dừng lại với tư cách là một nhà logic học, thay vì là một kỹ sư.
Dưới đây là sự hiểu biết của tôi về vấn đề dừng:
Để cho là tập hợp của tất cả các máy Turing.
Để cho là tập hợp của tất cả các nguyên liệu đầu vào cho tất cả các máy Turing trong .
Đặt mọi phần tử trong là một phần tử trong .
Đặt các giá trị boolean và là các phần tử trong .
Đặt là một hàm trả về:
- khi và chỉ khi dừng lại
- khi và chỉ khi không dừng lại
Đặt là Máy Turing trong rằng:
- gọi
- dừng lại khi và chỉ khi trả về
- không dừng lại khi và chỉ khi trả về
Điều gì xảy ra khi chúng ta gọi bằng cách truyền cho chính nó, ?
Phần tôi gặp vấn đề là triển khai để nó không dừng lại khi là . Ruột của tôi hiểu cách tiếp cận này như sau:
Đưa ra một phương pháp nó hoạt động, và một phương pháp được thiết kế để phá vỡ , khi chúng ta kết hợp các phương pháp này để xây dựng một máy, máy đó bị hỏng.
Tôi hiểu bằng chứng bằng mâu thuẫn là một cách tiếp cận hợp lệ để giải quyết vấn đề theo logic hình thức, nhưng ứng dụng chứng minh cụ thể bằng mâu thuẫn này dường như còn thiếu sót.
Tôi đang thiếu gì?