ใช่มีความจำเป็นที่จะไม่มีที่สิ้นสุดเพื่อให้สามารถตัดสินใจได้L
เพื่อเพิ่มคำตอบของ Raphael และ Sam คุณควรคิดถึง "decidable" เนื่องจากสิ่งที่โปรแกรมคอมพิวเตอร์สามารถแก้ไขได้ โปรแกรมที่ต้องการนั้นง่ายมากเพียงแค่ต้องการเอาต์พุต "ใช่" สำหรับองค์ประกอบในหรือไม่เช่นนั้นจะบอกว่าไม่L
ดังนั้นยิ่ง "ซับซ้อน" คือนานโปรแกรมที่คุณจะต้องเขียน ในคำอื่น ๆ อีกต่อไปโปรแกรมที่คุณทำงานคุณสามารถตรวจสอบสิ่งที่มากขึ้น ... ดังนั้นถ้ามีคนให้ภาษาLซึ่งเป็นประโยคพูดL = { 1 , 2 , ... , n }คุณสามารถเขียน โปรแกรมต่อไปนี้:LLL = { a1,2, … , an}
if INPUT = $a_1$ output Yes;
if INPUT = $a_2$ output Yes;
...
if INPUT = $a_n$ output Yes;
output No;
ทีนี้ถ้ามีใครให้ใหญ่กว่า(แต่ จำกัด ) คุณจะเขียนโปรแกรมที่ยาวขึ้น นี่เป็นเรื่องจริงเสมอและLจำกัด ใด ๆจะมีโปรแกรมเป็นของตัวเอง กรณี "น่าสนใจ" เพียงอย่างเดียวคือสิ่งที่เกิดขึ้นเมื่อLไม่มีที่สิ้นสุด - โปรแกรมของคุณไม่สามารถสิ้นสุดLLL
ปัญหา "undecidability" นั้นน่าสนใจยิ่งขึ้นนั่นคือไม่มีที่สิ้นสุดซึ่งไม่มีโปรแกรมที่ทำงานได้อย่างถูกต้องสำหรับพวกเขา เรารู้ว่าภาษาดังกล่าวจะต้องมีอยู่เนื่องจากมีภาษา (ไม่มีที่สิ้นสุด) วิธีLมากกว่าจำนวนโปรแกรมที่มีความยาว จำกัด (แต่ไม่ จำกัด )LL