ฉันเรียนรู้ทฤษฎีพีชคณิตของการแยกวิเคราะห์ ปัญหาแรกของฉันคือการระบุตัวอย่าง semiring ซึ่งเฉพาะกับทฤษฎีภาษาอย่างเป็นทางการ นี่คือความพยายามในการสร้างสองตัวอย่าง
1 ไวยากรณ์ CNF ที่กำหนดองค์ประกอบของการเรียนคือชุดของเทอร์มินัลและสัญลักษณ์ที่ไม่เกี่ยวกับการดำเนินการ:
i) การคูณการรวมสองคู่เข้าด้วยกันตามกฎของ CYK ตัวอย่างเช่นกำหนดไวยากรณ์ CNF
s: p p | q r
t: p q
u: q q
แล้วก็
ii) การเพิ่มจะกำหนดยูเนี่ยนเช่น
น่าเสียดายที่การคูณไม่ได้เชื่อมโยงกัน
2 องค์ประกอบของ semiring ที่สองคือชุดของสัญลักษณ์ไม่ใช่ แต่กฎไวยากรณ์ [ไม่จำเป็นใน CNF] แก้ไขด้วยตำแหน่ง การดำเนินการคือ
i) การคูณการรวมองค์ประกอบเข้าคู่ทั้งหมดตามกฎ Earley สมบูรณ์ ตัวอย่างเช่นกำหนดไวยากรณ์ CNF
s: p q r
r: s t | u
แล้วก็
ii) การเพิ่มเป็นอีกครั้งของการรวมกลุ่มเช่น
ตัวอย่างนี้ยังขาด
การให้เซมินารีกับองค์ประกอบที่เป็นชุดของกฎไวยากรณ์และการคูณการแทนที่กฎนั้นดูเหมือนว่าใช้ได้ดี แต่นี่เป็นเพียงพีชคณิตเชิงสัมพันธ์ในการปลอมตัว ที่จริงให้ดูกฎไวยากรณ์แต่ละข้อว่าเป็นคลาสที่เทียบเท่า - ชุดของคำสองคำที่ประกอบด้วยเทอร์มินัลและตัวอักษรที่ไม่ใช่เทอร์มินัลที่เกี่ยวข้องกับการใช้งานของกฎเช่น
จากนั้นการรับรู้คำในไวยากรณ์เป็นห่วงโซ่ขององค์ประกอบเชิงสัมพันธ์เช่น
(monomial นี้เตือนความทรงจำของพหุนาม parser semiring จากวิทยานิพนธ์ปริญญาเอก Josh Goodman อย่างไรก็ตามขอย้ำว่าการสร้างรอบใหม่โดยการใช้พหุนามและเมทริกซ์ไม่ได้สนใจที่นี่)
ดังนั้นคำถามยังคงอยู่: มีการพูดภาษาแบบเป็นทางการมากกว่าอักษรเป็นเพียงตัวอย่างเดียวหรือไม่?