หมวดหมู่ทฤษฎีและตัวแยกวิเคราะห์ - ต้องการการอ้างอิง


13

เนื่องจากฉันสนใจนักแยกวิเคราะห์ การอ้างอิงใด ๆ เกี่ยวกับการประยุกต์ใช้ทฤษฎีหมวดหมู่กับการวิเคราะห์คำจะชื่นชมอย่างมาก

ที่ดีที่สุด

คำตอบ:


9

แอปพลิเคชั่นแรกของทฤษฎีหมวดหมู่กับวิชานอกพีชคณิตเรขาคณิตคือการแยกวิเคราะห์! คำหลักที่คุณต้องการเป็นแนวทางในการค้นหาของคุณคือ "Lambek แคลคูลัส" และ "ไวยากรณ์หมวดหมู่"

ในแง่ที่ทันสมัยโจอาคิมแลมเบคคิดค้นตรรกะเชิงเส้นแบบไม่ธรรมดาเพื่อออกแบบโครงสร้างประโยค แนวคิดพื้นฐานคือคุณสามารถให้ส่วนพื้นฐานของการพูดเป็นประเภทและจากนั้น (พูด) กำหนดคำคุณศัพท์ภาษาอังกฤษประเภทฟังก์ชั่นการใช้วลีคำนามวลีวลีคำนาม (เช่น "สีเขียว" ถูกมองว่าเป็นหน้าที่นำคำนามไปสู่คำนามซึ่งหมายความว่า "ไข่สีเขียว" เป็นประเภทที่ดีเนื่องจาก "ไข่" เป็นคำนาม)

ABBAB/ABAABAB

ปรากฎว่าแลมเบกแกรมมาร์กเทียบเท่ากับภาษาเสรีบริบท แต่เห็นได้ชัดว่านี่เป็นผลลัพธ์ที่ยาก - การแสดง CFGs เป็นส่วนย่อยของแลมเบกแกรมม่าเป็นเรื่องง่าย แต่ทิศทางอื่น ๆ ก่อตั้งขึ้นในปี 1991 โดย Pentus

แบบฝึกหัดที่ดี ^ H ^ H ^ Hpublication สำหรับผู้อ่าน (เช่นฉันไม่ได้ลอง แต่คิดว่ามันจะเจ๋งที่จะลอง) คือการใช้แลคเกอร์แคลคูลัสเพื่อจัดทำการนำเสนอ CYK วจีวิภาคของการแยกวิเคราะห์แบบบูลในหมวดหมู่ เงื่อนไข เป็นแรงบันดาลใจฉันอ้างอิงจากกระดาษ 1957 ของ Lambek The Mathematics of Sentence Structure :

แคลคูลัสที่นำเสนอในที่นี้มีลักษณะเหมือนอย่างเป็นทางการกับแคลคูลัสที่สร้างโดย GD Findlay และผู้เขียนปัจจุบันสำหรับการอภิปรายเกี่ยวกับการแมปแบบบัญญัติในเชิงพีชคณิตเชิงเส้นและหลายเส้น


1
Rephrasing การเรนเดอร์ของ CFG- การแยกวิเคราะห์ Vailant ในภาษาของแลมเบกแกรมมาร์กอาจเป็นมากกว่าการออกกำลังกาย ...
มาร์ตินเบอร์เกอร์

1
@MartinBerger: ดีกว่าเหรอ? :)
Neel Krishnaswami

มีทางเดียวเท่านั้นที่จะหา!
Martin Berger

2
อืม แต่ "ไวยากรณ์หมวดหมู่" หมายถึงแนวคิดทางภาษาของหมวดหมู่ ( en.wikipedia.org/wiki/Syntactic_category ) มันไม่เกี่ยวข้องกับทฤษฎีหมวดหมู่ของนักคณิตศาสตร์ ดังนั้นคำตอบไม่เกี่ยวข้องกับคำถาม
Emil Jeřábek 3.0

2
Lambek แคลคูลัส (ซึ่งเป็นหนึ่งในพิธีการหลักสำหรับ categorial ไวยากรณ์) เป็นหมวดหมู่ในความหมายของทฤษฎีหมวดหมู่ - มันเป็นทฤษฎีวากยสัมพันธ์ของหมวด monoidal biclosed และ Lambek ค่อนข้างตระหนักถึงความจริงข้อนี้ ในภาษาของทฤษฎีการพิสูจน์หมวดภาษาศาสตร์ให้ "ข้อเสนอปรมาณู" ของแลมเบคแคลคูลัส
Neel Krishnaswami

4

ก็ปรากฏว่า (บริบทฟรี) แยกลา พาร์เซกมีการแสดงออกตามธรรมชาติในแง่ของการปรับใช้ระดับประเภท ในทางกลับกันคลาสนี้มีการอธิบายที่ดีโดยสิ่งที่เรียกว่าstrong lax monoidal functorsซึ่งถูกกล่าวถึงในคำถาม cstheory ที่ดีมากนี้และคำถาม stackoverflow ที่ดีนี้

โดยทั่วไปแล้ว Parsec parsers เป็นmonadsซึ่งเป็นที่รู้จักกันดีทั้งในทฤษฎี CS และทฤษฎีหมวดหมู่ที่ฉันจะไม่ให้การอ้างอิงเว้นแต่จะถาม


3
มันพูดมากหรือไม่ว่าแนวคิดในการคำนวณเป็น monad หรือไม่? เกือบทุกอย่างสามารถแสดงเป็น Monad
Martin Berger

ไม่มากฉันเห็นด้วย แต่มันก็ให้คำตอบกับคำขอเดิม
ดี้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.