ความสามารถในการตัดสินใจภาษา
ภาษาเรียกว่า Decidable หรือ Recursive หากมีเครื่องทัวริงที่ยอมรับและหยุดทุกสายอักขระอินพุต w. ทุกภาษาที่สามารถตัดสินใจได้คือ Turing-Acceptable
ปัญหาในการตัดสินใจ P จะตัดสินใจได้ถ้าภาษา L จากทุกกรณีที่ใช่ P ตัดสินใจได้
สำหรับภาษาที่ถอดรหัสได้สำหรับแต่ละสตริงอินพุต TM จะหยุดที่สถานะยอมรับหรือปฏิเสธตามที่แสดงในแผนภาพต่อไปนี้ -
ตัวอย่าง 1
ค้นหาว่าปัญหาต่อไปนี้สามารถตัดสินใจได้หรือไม่ -
จำนวนไพรม์ 'm' หรือไม่?
วิธีการแก้
เลขเฉพาะ = {2, 3, 5, 7, 11, 13, ………… .. }
หารจำนวน ‘m’ โดยตัวเลขทั้งหมดระหว่าง '2' ถึง '√m' เริ่มจาก '2'
หากตัวเลขใด ๆ เหล่านี้ทำให้เกิดส่วนที่เหลือเป็นศูนย์ก็จะเข้าสู่“ สถานะถูกปฏิเสธ” มิฉะนั้นจะเข้าสู่“ สถานะที่ยอมรับ” ดังนั้นคำตอบสามารถทำได้โดย "ใช่" หรือ "ไม่ใช่"
Hence, it is a decidable problem.
ตัวอย่าง 2
ให้เป็นภาษาปกติ L และสตริง wเราจะตรวจสอบได้อย่างไรว่า w ∈ Lเหรอ?
วิธีการแก้
รับ DFA ที่ยอมรับ L และตรวจสอบว่า w ได้รับการยอมรับ
ปัญหาที่ตัดสินใจได้มากกว่านั้นคือ -
- DFA ยอมรับภาษาที่ว่างเปล่าหรือไม่
- L 1 ∩ L 2 = ∅สำหรับชุดปกติหรือไม่?
Note -
ถ้าเป็นภาษา L ตัดสินใจได้แล้วส่วนเสริม L' ยังสามารถตัดสินใจได้
หากภาษาสามารถถอดรหัสได้ก็จะมีตัวนับสำหรับภาษานั้น