Các chuỗi được chấp nhận bởi một NTM M
là ngôn ngữ của M
, lưu ýL(M)
Hãy để chúng tôi nói rằng M
cho bất kỳ đầu vào không được đảm bảo để dừng lại trên tất cả các chi nhánh. Sau đó, M
rõ ràng không thể là một người quyết định, và do đó chỉ là một người nhận biết. M
nhận ra ngôn ngữ của tất cả các chuỗi mà bất kỳ nhánh nào M
kết thúc ở trạng thái chấp nhận.
Vì M
là một trình nhận dạng, nó chỉ được đảm bảo để chấp nhận một chuỗi nếu chuỗi nằm trong L(M)
. Cho một chuỗi, không có trong L(M)
đó, nó có thể từ chối chuỗi hoặc vòng lặp mãi mãi. Bất kỳ NTM nào cũng có thể được mô phỏng bằng DTM, nhưng nếu NTM chỉ nhận ra một ngôn ngữ L
, DTM tương đương của nó cũng sẽ chỉ nhận ra L
.
Nếu NTM tạm dừng trên tất cả các nhánh cho bất kỳ đầu vào nào thì đó là một người quyết định, thì DTM tương đương cũng sẽ làm như vậy và do đó cũng là một người quyết định.
Một xác minh không phải là điều bạn đang tìm kiếm. Trong cuốn sách Sipsers, Giới thiệu về Lý thuyết tính toán, trình xác minh được giới thiệu khi nói về độ phức tạp của các thuật toán và các lớp phức tạp, bởi vì bất kỳ ngôn ngữ nào L
đều nằm trong NP khi và chỉ khi nó có trình xác minh thời gian đa thức.
Một xác minh cho một ngôn ngữ L
sẽ mất như là đầu vào một chuỗi w
trong L
và một giấy chứng nhận c
(nghĩ về giấy chứng nhận như một giải pháp cho vấn đề w
) và xác minh rằng giấy chứng nhận là trong thực tế, một giải pháp đúng, mà làm cho w
lời nói dối trong L
.
Thí dụ:
Đối với ngôn ngữ
L = { w | w is an integer for which the product of some of the digits equals 12000 }
Bạn có thể tạo một trình xác minh V
, đưa một chuỗi w
vào L
, một chứng chỉ c
và xác minh đó w
thực tế là L
sử dụng chứng chỉ c
. c
có thể là một chuỗi nhị phân chỉ ra các số nguyên trong w
đó tích của 12000.
Ví dụ: V
phải từ chối đầu vào 1923423343, 0010111011
, bởi vì2*4*2*3*4*3 = 576 != 12000
Đối với nhiều vấn đề, chúng ta chỉ biết một thuật toán có thể giải quyết chúng chạy theo thời gian theo cấp số nhân của kích thước đầu vào. Đây là lý do tại sao các xác minh là thú vị, bởi vì nó thường là như vậy, rằng chúng tôi đã đưa ra một giải pháp nhanh chóng có thể xác định xem giải pháp đó là đúng hay sai.