ความสามารถในการตัดสินใจภาษา

ภาษาเรียกว่า 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' ยังสามารถตัดสินใจได้

  • หากภาษาสามารถถอดรหัสได้ก็จะมีตัวนับสำหรับภาษานั้น