Chà, hãy nói về các thuật toán không thể được biểu diễn dưới dạng một chuỗi bit hữu hạn cho bất kỳ loại mã hóa nào.
Hãy để tôi gõ một thuật toán như vậy cho bạn ... À, nhưng nếu tôi làm điều đó, tôi có thể biểu diễn thuật toán đó bằng mã hóa văn bản đã gõ của mình.
Làm thế nào về việc đại diện cho thuật toán của tôi bằng cách sử dụng một số 'phương tiện tương tự', nói theo vị trí của một vài đồng xu trên bàn của tôi. Mặc dù vị trí của những đồng tiền đó có thể được mô hình hóa bằng một số số thực (có thể trong một số mã hóa không thể biểu diễn chính xác), toàn bộ mô tả này một lần nữa có thể được coi là một đại diện cho thuật toán của tôi và có thể được mã hóa lại thành chuỗi bit!
Tôi hy vọng rằng những ví dụ này cho thấy rõ rằng nếu một số thuật toán không thể được biểu diễn bằng một chuỗi bit hữu hạn thì chúng ta không có phương tiện nào để mô tả thuật toán này cả!
Vì vậy, tại sao chúng ta sẽ xem xét sự tồn tại của một cái gì đó chúng ta không thể nói đến? Có lẽ thú vị cho triết học, nhưng không phải cho khoa học. Do đó, chúng tôi định nghĩa khái niệm thuật toán sao cho nó có thể được biểu diễn bằng chuỗi bit, vì vậy ít nhất chúng tôi biết rằng chúng tôi có thể nói về tất cả các thuật toán.
Mặc dù câu trả lời ở trên cho câu hỏi, tôi nghĩ rằng sự nhầm lẫn về ví dụ được đưa ra chủ yếu là do thực tế là một biểu diễn chỉ cần biểu diễn duy nhất một số thuật toán. Cách thức biểu diễn không cần liên quan đến các tính toán thực tế được thuật toán gọi! Điều này rất hữu ích, vì nó có nghĩa là chúng ta cũng có thể đại diện cho các thuật toán không thể tính toán!