ฉันกำลังมองหาทฤษฎีทางคณิตศาสตร์ที่เกี่ยวข้องกับการอธิบายภาษาทางการ (ชุดของสตริง) โดยทั่วไปและไม่ใช่แค่ลำดับชั้นของไวยากรณ์
ฉันกำลังมองหาทฤษฎีทางคณิตศาสตร์ที่เกี่ยวข้องกับการอธิบายภาษาทางการ (ชุดของสตริง) โดยทั่วไปและไม่ใช่แค่ลำดับชั้นของไวยากรณ์
คำตอบ:
มีความเป็นไปได้มากมาย คนอื่น ๆ ได้พูดถึงออโตมาตะซึ่งมีให้เลือกมากมาย พิจารณากรอบงานต่อไปนี้เช่นกัน:
บางภาษาสามารถกำหนดโดยตรง(ร่วม)คำจำกัดความอุปนัย ตัวอย่างเช่น fixpoint ที่เล็กที่สุดของ
เป็นภาษาเดียวกับที่อธิบายโดย , fixpoint ที่ใหญ่ที่สุดคือก) โปรดทราบว่าคำจำกัดความดังกล่าวยังสามารถเขียนในรูปแบบกฎแคลคูลัสหรือการอนุมาน :
(ba∣a)∗(ba∣a)ω
คำนิยามโครงสร้างคำที่สามารถใช้เป็นแบบจำลองของสูตรตรรกะได้ หลักทุกคำพูดที่กำหนดโดเมนของตำแหน่งของ , predicatesเพื่อให้สำหรับทุก , เพรดิเคตนั่นคือจากจำกัด ไว้ที่P : D → { 0 , 1 } P ( ฉัน) ⟺ W ฉัน = ∈ Σ < < N D Wและนั่นเป็นจริงถ้าหากพารามิเตอร์ตัวที่สองเป็นตัวตายตัวแทนโดยตรงของกำปั้น
ดังนั้นสำหรับตัวอย่างเช่นถ้าแล้ว
ในความเป็นจริงนี้ลำดับแรกสูตรกำหนด --- ผ่านชุดของโครงสร้างคำที่ตอบสนองมัน --- ภาษาเดียวกับ(ข|)* ที่สอดคล้องω-language(ข|)ωอธิบายไว้โดยสูตร LTL
เทียบหลายภาษาระหว่างคลาสสิกคลาสสิกกับ logics บางอย่าง ยกตัวอย่างเช่นFOสอดคล้องกับดาราฟรีภาษาอ่อนแอMSOภาษาปกติและMSOเพื่อโอห์มภาษา -regular ดูที่นี่สำหรับการอ้างอิง
บางสิ่งบางอย่างตั้งฉากกับชั้นเรียนคลาสสิกเป็นภาษารูปแบบ สมมติตัวอักษรขั้วและตัวอักษรตัวแปรX = { x 1 , x 2 , ... } สตริงพี∈ ( Σ ∪ X ) +เรียกว่ารูปแบบ ให้H = { σ ∣ σ : X → Σ ∗ }ชุดของการแทนที่ เรากำหนดภาษาของรูปแบบpเป็น
ทราบว่าσจะขยายไปยังการทำงานในรูปแบบ; สัญลักษณ์เทอร์มินัลจะไม่มีการเปลี่ยนแปลง
เป็นตัวอย่างให้พิจารณาL(x1ขขx1)={WขขW|W∈{,ข}*}
โปรดทราบว่าเราอนุญาตให้มีการแทนที่เพื่อลบตัวแปร คุณสมบัติบางอย่างของคลาสของรูปแบบภาษามีความแตกต่างกันอย่างมากสำหรับการลบกับการแทนที่ที่ไม่ใช่การลบ ภาษารูปแบบที่มีความสนใจเป็นพิเศษในการเรียนรู้ทองสไตล์
คุณควรมีลักษณะที่ทฤษฎีออโต มีเนื้อหามากมายเกี่ยวกับเรื่องนี้
ตัวอย่างเช่นคุณอาจกำหนดภาษาปกติด้วยหุ่นยนต์ จำกัด nondeterministicพร้อมขอบที่มีป้ายกำกับ: สตริงเป็นของภาษาหากหุ่นยนต์สามารถติดตามการเปลี่ยนที่กำกับด้วยอักขระและหยุดอยู่ในสถานะสุดท้าย
นอกจากนี้ไวยากรณ์บริบทฟรีอาจได้รับการยอมรับโดยหุ่นยนต์ที่ขยายลง
จากลำดับชั้นของชัมสกีมีภาษาทางการสี่ประเภท (แต่ละภาษาเป็นส่วนย่อยของภาษาหลังจากนั้น):
ภาษาอย่างเป็นทางการปกติสามารถอธิบายได้ด้วย:
1. , 2. และ 3. เทียบเท่าและจากหนึ่งในนั้นคุณสามารถสร้างคนอื่น ๆ
ภาษาทางการที่ไม่มีบริบทสามารถอธิบายได้โดย:
นอกจากนี้ 1 และ 2 เทียบเท่ากัน
บริบทภาษาอย่างเป็นทางการสามารถอธิบายได้ด้วย:
ภาษาอย่างเป็นทางการนับซ้ำสามารถอธิบายได้ด้วย: