มีอัลกอริทึม / ขั้นตอนการทดสอบอย่างเป็นระบบว่าภาษานั้นปกติหรือไม่?
กล่าวอีกนัยหนึ่งระบุภาษาที่ระบุในรูปแบบพีชคณิต (คิดว่าบางอย่างเช่น ) ทดสอบว่าภาษาเป็นปกติหรือไม่ ลองนึกภาพเรากำลังเขียนบริการเว็บเพื่อช่วยนักเรียนทำการบ้านทั้งหมด ผู้ใช้ระบุภาษาและบริการบนเว็บตอบกลับด้วย "ปกติ", "ไม่ปกติ" หรือ "ฉันไม่รู้" (เราต้องการให้บริการเว็บตอบ "ฉันไม่รู้" ไม่บ่อยเท่าที่จะเป็นไปได้) มีวิธีใดที่ดีในการทำสิ่งนี้โดยอัตโนมัติหรือไม่? สิ่งนี้สามารถแก้ไขได้หรือไม่? เป็นเรื่องที่ตัดสินใจได้หรือไม่ (คือสามารถรับประกันได้ว่าเราไม่จำเป็นต้องตอบว่า "ไม่รู้" หรือไม่? มีอัลกอริทึมที่มีประสิทธิภาพพอสมควรสำหรับการแก้ปัญหานี้หรือไม่และสามารถให้คำตอบอื่นที่ไม่ใช่ "ไม่รู้"
วิธีคลาสสิกสำหรับการพิสูจน์ว่าภาษาไม่ปกติคือการแทรกบทแทรก อย่างไรก็ตามดูเหมือนว่าต้องมีความเข้าใจคู่มือในบางจุด (เช่นเพื่อเลือกคำที่จะปั๊ม) ดังนั้นฉันไม่ชัดเจนว่าจะกลายเป็นสิ่งที่เป็นอัลกอริทึม
วิธีคลาสสิกสำหรับการพิสูจน์ว่าภาษาเป็นเรื่องปกติที่จะใช้ทฤษฎีบท Myhill – Nerode เพื่อให้ได้มาซึ่งสถานะออโตเมติกอัน จำกัด นี่เป็นวิธีที่มีแนวโน้ม แต่จะต้องใช้ความสามารถในการดำเนินการขั้นพื้นฐานกับภาษาในรูปแบบพีชคณิต ไม่ชัดเจนสำหรับฉันว่ามีวิธีที่เป็นระบบในการดำเนินการเชิงสัญลักษณ์ที่จำเป็นสำหรับภาษาในรูปแบบพีชคณิต
เพื่อให้คำถามนี้ถูกต้องเราจำเป็นต้องตัดสินใจว่าผู้ใช้จะระบุภาษาอย่างไร ฉันเปิดรับข้อเสนอแนะ แต่ฉันกำลังคิดแบบนี้:
โดยที่คือ word-expression และเป็นระบบของความไม่เท่าเทียมกันเชิงเส้นมากกว่าตัวแปรความยาวโดยมีคำจำกัดความดังต่อไปนี้:S
แต่ละคือการแสดงออกของคำ (สิ่งเหล่านี้แสดงถึงตัวแปรที่สามารถใช้กับคำใด ๆ ใน .)Σ ∗
แต่ละคือการแสดงออกของคำ (ที่นี่แสดงถึงการย้อนกลับของสตริง .)x r x
แต่ละเป็นคำที่แสดงออก (โดยปริยายดังนั้นแทนสัญลักษณ์เดียวในตัวอักษรพื้นฐาน)Σ = { a , b , c , … } a , b , c , …
แต่ละเป็นคำที่แสดงออกถ้าเป็นตัวแปรความยาวη
การต่อกันของการแสดงออกของคำคือการแสดงออกของคำ
แต่ละเป็นตัวแปรความยาว (สิ่งเหล่านี้แสดงถึงตัวแปรที่สามารถใช้กับจำนวนธรรมชาติใด ๆ )
แต่ละเป็นตัวแปรความยาว (สิ่งเหล่านี้แสดงความยาวของคำที่สอดคล้องกัน)
ดูเหมือนจะกว้างพอที่จะจัดการกับหลาย ๆ กรณีที่เราเห็นในแบบฝึกหัดตำราเรียน แน่นอนคุณสามารถทดแทนวิธีการแบบข้อความอื่น ๆ ในการระบุภาษาในรูปแบบพีชคณิตหากคุณมีข้อเสนอแนะที่ดีกว่า