Chỉ cần thực hiện một vấn đề có mức độ Turing trên , đó là mức độ của The Halting Oracle. Xét về hệ thống phân cấp số học, bạn muốn có các vấn đề nằm trên . Ví dụ về các vấn đề như vậy (trong đó là hàm tính toán một phần thứ và là0' φ n n W n = { k ∈ N | φ n ( k ) được định nghĩa }Σ01φnnWn= { K ∈ N | φn( k ) được định nghĩa} - bộ tính toán có thể tính được):n
- là Σ 0 2 -complete.{ N ∈ N | φn chấm dứt cho nhiều đầu vào hữu hạn }Σ02
- là Π 0 2 -complete.{ N ∈ N | φn là một hàm tổng }Π02
- là Σ 0 3- hoàn thành.{ n ∈ N ∣ Wn là một bộ tính toán }Σ03
Không ai trong số này có thể được giải quyết ngay cả khi bạn có một Ngừng Oracle. Ví dụ, hãy xem xét ví dụ thứ hai, "là tổng?" Với n như thế nào sẽ là Tạm dừng Oracle giúp đỡ chúng tôi quyết định xem máy Turing được mã hóa bởi n tạm dừng trên mỗi đầu vào?φnnn
[Đã thêm 2014-06-03] Đối với khía cạnh "thực tế" của tất cả những điều này, hãy xem xét vấn đề: một lập trình viên đã viết một hàm void charge_credit_card(int card_number, int amount)
và chúng tôi muốn biết liệu hàm đó có chấm dứt trên tất cả các đầu vào hay không. Không thể viết một trình biên dịch có thể tự động kiểm tra điều này nói chung. Hơn nữa, ngay cả khi chúng tôi cho phép trình biên dịch hỏi chúng tôi các câu hỏi có dạng "có charge_credit_card
chấm dứt khi có đầu vào (k,m)
không?", Điều đó vẫn không thể.