ฉันไม่ชัดเจนเกี่ยวกับการใช้วลีภาษา "อนันต์" หรือ "จำกัด " ในทฤษฎีคอมพิวเตอร์
ฉันคิดว่ารากของปัญหาคือภาษาเช่นนั้นไม่มีที่สิ้นสุดในแง่ที่ว่ามันสามารถสร้างจำนวนของสตริงที่ไม่ จำกัด (แต่นับได้) กระนั้นก็ยังสามารถรับรู้ได้โดยสถานะออโตเมติก จำกัดL={ab}∗
อีกประเด็นคือทฤษฎีภาษาทางการค่อนข้างแปลกในการใช้คำว่า "ภาษา"
สำหรับทุกคนในโลกนี้ยกเว้นผู้คนในทฤษฎีภาษาที่เป็นทางการภาษาเป็นระบบของคำพูดที่ใช้ในการสื่อสารดังนั้นคำพูดแต่ละคำมีรูปแบบ ( ไวยากรณ์ ) และความหมายบางอย่าง ( ความหมาย ) ทฤษฎีภาษาที่เป็นทางการอย่างน้อยส่วนหนึ่งที่ใช้ในวิทยาศาสตร์คอมพิวเตอร์อุทิศให้กับปัญหาของวิธีการที่ดีที่สุดในการกำหนดอย่างเป็นทางการไวยากรณ์ของภาษา มันคือทั้งหมดที่เกี่ยวกับความสัมพันธ์ระหว่างไวยากรณ์ของภาษา (สิ่งที่คำพูดมีลักษณะ) และเป็นทางการ (ภาษา!) เช่นการแสดงออกปกติที่ใช้ในการกำหนดไวยากรณ์ของภาษา
ดังนั้นในทฤษฎีภาษาแบบทางการ 'ภาษา' จึงถูกนิยามอย่างง่าย ๆ ว่า 'ชุดของสตริง' โดยทั่วไปจะไม่กำหนดความหมายให้กับสตริงในภาษา
ในขณะเดียวกันรูปแบบที่ใช้ในการอธิบายภาษาเช่นการแสดงออกปกติยังรูปแบบภาษาในแง่นี้: ตัวอย่างเช่นทุกการแสดงออกปกติเป็นสตริงและด้วยเหตุนี้ชุดของการแสดงออกปกติเป็นภาษา อย่างไรก็ตามสำหรับ formalisms เหล่านี้สตริงในภาษาที่ทำมีความหมาย: ยกตัวอย่างเช่นความหมายของทุกแสดงออกปกติเป็นภาษาที่มันหมายถึง
ab{ab}abab{ab}
{ab}∗∗LLLL{ab}∗{ϵ,ab,abab,ababab,abababab,…}∗{ab}∗
(ab)∗∗
(ab)∗
ab*
(ดาว Kleene) หมายความว่าคุณสามารถมีการรวมกันเป็นศูนย์หรือมากกว่าของสตริงab
นี้รวมถึงจำนวนสตริงที่ไม่มีที่สิ้นสุด: {"", ab ^ 1, ab ^ 2, ab ^ 3, ... ., ab ^ n} อย่างไรก็ตามคุณยังสามารถสร้าง FSM ที่จดจำภาษานี้ได้เนื่องจากไม่มีวิธีในการสร้างสตริงที่ไม่มีที่สิ้นสุดเมื่อประมวลผลโดยเครื่องสตริงทั้งหมดจะต้องมี จำกัด แต่ก็ไม่ได้ทำให้ภาษามีขอบเขตแน่นอน ภาษาไม่มีที่สิ้นสุดเป็นทฤษฎี