Chỉ cần đăng một chi tiết nhỏ về câu trả lời của JeffE.
Chúng ta biết rằng tồn tại hai hàm / trường hợp có thể tính toán hàm f (n):
- Hàm luôn trả về true (với tất cả n, tồn tại n số 0 liên tiếp)
- Hàm sẽ trả về true nếu n nhỏ hơn số nguyên N, trong đó N được định nghĩa là độ dài tối đa của 0 liên tiếp tồn tại trong số vô tỷ đã cho (nếu không, nó trả về false).
Một và chỉ một trong những chức năng này có thể đúng. Chúng tôi không biết điều đó, nhưng chúng tôi biết chắc chắn rằng một câu trả lời tồn tại. Khả năng tính toán yêu cầu một hàm tồn tại có thể xác định câu trả lời trong một số bước hữu hạn.
Số lượng các bước trong trường hợp 1 bị ràng buộc không đáng kể để chỉ trả về 1.
Trong trường hợp 2 số bước cũng là hữu hạn. Với mỗi số nguyên chúng ta có thể xây dựng một máy Turing chấp nhận nếu
và nếu không thì từ chối trong thời gian hữu hạn. Vì vậy, không biết giới hạn trên của không quan trọng. Với mỗi tồn tại một máy Turing, cụ thể là , sẽ tính toán chính xác cho dù (chúng tôi không biết cái nào trong số này là đúng, nhưng nó không tồn tại, một cái tồn tại).T N ( n ) n < N N N T N ( n ) n < NNTN(n)n<NNNTN(n)n<N
Mặc dù có thể không thể chọn giữa hai trường hợp (mặc dù một trường hợp có vẻ nhiều hơn trường hợp khác), chúng tôi biết rằng chính xác một trong số chúng phải chính xác.
Như một lưu ý phụ: giải pháp của chúng tôi cho rằng trong khi chúng tôi không thể xác định hàm nào sẽ gợi ra một giá trị chính xác thì bản chất của tính toán không phụ thuộc vào khả năng xây dựng của bằng chứng. Sự tồn tại thuần túy là đủ.