ภาษาปกติจากมุมมองหมวดหมู่เชิงทฤษฎี


21

ฉันสังเกตเห็นว่าภาษาปกติของตัวอักษรสามารถคิดได้ว่าเป็น poset และเป็นขัดแตะ ยิ่งไปกว่านั้นการต่อข้อมูลร่วมกับภาษาที่ว่างเปล่ากำหนดโครงสร้าง monoidal ที่เข้มงวดในหมวดหมู่นี้ที่กระจายผ่านการรวม (ฉันไม่แน่ใจเกี่ยวกับการพบกัน) นี่เป็นโครงสร้างที่มีประโยชน์ในทางทฤษฎีหรือการปฏิบัติของภาษาปกติหรือไม่? มีส่วนเสริมที่ดีที่จะพบเช่นเราสามารถกำหนดดาว Kleene เป็นหนึ่งได้หรือไม่?ϵΣϵ

นี่เป็นสำเนาคำถามที่ถามในหลักสูตร Compilers ที่ Coursera: https://class.coursera.org/compilers/forum/thread?thread_th=311


4
เพียงแค่ชี้ให้เห็นว่าการเชื่อมโยงนั้นต้องการให้สามารถเข้าสู่เว็บไซต์ของหลักสูตรได้
เดฟคลาร์ก

1
บางส่วนของคำสั่งที่ทำให้ภาษาปกติเป็น poset คืออะไร? เป็นเพียงคุณสมบัติย่อยหรือไม่
Suresh Venkat

@Suresh ใช่ฉันหายไปบางอย่าง?
Alexei Averchenko

1
ไม่ฉันแค่อยากจะเข้าใจว่ามีบางอย่างที่เฉพาะเจาะจงมากขึ้นกับโครงสร้างภาษา
Suresh Venkat

@Suresh ฉันแน่นอนไม่ได้เป็นสมาร์ทหรือการศึกษาเป็นข้อมูลอ้างอิงคนเดฟคล๊าร์คดังนั้นฉันเห็นสิ่งที่เห็นได้ชัดที่สุด :)
อเล็กซี่ Averchenko

คำตอบ:


18

มีการใช้ทฤษฎีหมวดหมู่กับภาษาปกติและออโตมาต้าเป็นจำนวนมาก จุดเริ่มต้นหนึ่งคือเอกสารล่าสุด:

ในครั้งแรกของเอกสารเหล่านี้โครงสร้างของการแสดงออกปกติได้รับการปฏิบัติเกี่ยวกับพีชคณิตและภาษาที่สร้างขึ้นจะได้รับการจัดการกับ coalgebraically มุมมองทั้งสองนี้รวมอยู่ในการตั้งค่า bialgebraic Bialgebra เป็นคู่พีชคณิต - coalgebra ที่มีกฎหมายการกระจายที่เหมาะสมที่จับภาพการมีปฏิสัมพันธ์ระหว่างเงื่อนไข syntactic (การแสดงออกปกติ) และพฤติกรรมการคำนวณ (ภาษาที่สร้างขึ้น) พื้นฐานของบทความนี้คือพีชคณิตและ coalgebra ตามที่ได้รับการปฏิบัติในวิทยาการคอมพิวเตอร์ภายใต้ร่มของพีชคณิตสากลและ coalgebra มากกว่าสิ่งที่เห็นในคณิตศาสตร์ (กลุ่ม ฯลฯ )

บทความที่สองใช้เทคนิคที่มาจากการรักษาทางคณิตศาสตร์แบบดั้งเดิมของพีชคณิต (โมดูล ฯลฯ ) และ coalgebra แต่ฉันกลัวว่าฉันไม่ทราบรายละเอียด

ไม่ถือว่าดาว Kleene เป็นส่วนเสริมเท่าที่ฉันจะบอกได้

โดยทั่วไปมีงานจำนวนมากที่ใช้ทฤษฎีหมวดหมู่กับออโตมาตะแทนนิพจน์ทั่วไป ตัวอย่างของงานนี้รวมถึง:

ในที่สุดก็มีงานเกี่ยวกับทฤษฎีการทำซ้ำทฤษฎีการทำซ้ำ: ตรรกะเชิงสมการของกระบวนการวนซ้ำโดย Stephen L. Bloom และZoltánÉsikซึ่งเน้นการทำซ้ำ (เช่น Kleene star) แต่จากมุมมองที่กว้างขึ้น สิ่งหนึ่งที่อยู่ภายใต้ทฤษฎี


2
สำหรับออโตมาตะยังมีbooks.google.co.th/…
Radu GRIGore

1
น่าเสียดายที่คำว่า "พีชคณิต" นั้นใช้มากเกินไป มีความหมายของ "พีชคณิต" เป็นโครงสร้างพีชคณิตทั่วไปซึ่งใช้ในพีชคณิตสากล, algebras functor และ algebras monad กระดาษ Bart Jacobs กำลังพูดถึงสิ่งเหล่านั้น มีโครงสร้างที่เฉพาะเจาะจงมากขึ้นเรียกว่า " พีชคณิต " ที่กำหนดไว้ในทฤษฎีแหวน / โมดูล บทความของ James Worthington เกี่ยวข้องกับสิ่งเหล่านี้ ในความคิดของฉันงานของวอร์ทิงตันนั้นน่าสนใจกว่ามาก แต่ฉันคิดว่าเราเพิ่งเริ่มที่จะเกาที่นี่
Uday Reddy

ลิงก์ที่ไม่ใช่ paywall เชื่อมโยงกับกระดาษของ Bart: repository.ubn.ru.nl/handle/2066/36207
Turion

12

อันที่จริงฉันคิดว่าสิ่งที่คุณกำลังมองหาคือพีชคณิต Kleene ดูบทความคลาสสิกของ Dexter Kozen เขาให้ axiomatization ของ Kleene-star ฉันคิดว่านี่เป็นขั้นตอนแรกที่คุณสนใจ

ทฤษฎีความสมบูรณ์ของพีชคณิต Kleene และพีชคณิตของเหตุการณ์ปกติ สารสนเทศและการคำนวณ 110 (2): 366-390 พฤษภาคม 2537

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

ในทฤษฎีถ่านหินของพีชคณิต Kleene ด้วยการทดสอบ รายงานทางเทคนิค. มหาวิทยาลัยคอร์เนลมีนาคม 2551

ภาษาปกติในรูปแบบพีชคณิตแบบบูลที่มีโครงสร้างเพิ่มเติมตามที่คุณสังเกต โครงสร้างนี้ได้รับการศึกษาจากมุมมองของคู่หินโดย Nick Pippenger

ปกติภาษาและหินคู่ Nicholas Pippenger ระบบคอมพิวเตอร์ทฤษฎี, 1997: 121-134

แนวทางสองประการในการจดจำภาษาได้รับความสนใจเมื่อเร็ว ๆ นี้และถูกนำมาใช้เพื่อให้ได้ผลลัพธ์ใหม่เกี่ยวกับการจดจำภาษา

ความเป็นคู่และทฤษฎีสมการของภาษาปกติ M. Gehrke, S. Grigorieff, J.-E. หมุด


1
และโดยเฉพาะเกี่ยวกับการเพิ่มคลาสสิกของ algebras Kleene ในทฤษฎีเครื่อง: cs.cornell.edu/Courses/cs786/2004sp/Lectures/l06-adj.pdf
ex0du5

4

มองโลกโดยใช้ทฤษฎีประเภทแว่นตาเรียกว่าcategorification บางครั้งมันให้ผลลัพธ์ที่ดีและน่าประหลาดใจจริงๆ นักฟิสิกส์ได้เริ่มที่จะพูดความคิดของกลุ่มที่เป็น gropoid หนึ่งองค์ประกอบที่ทำให้มันแตกต่างกันมาก ฉันเริ่มตระหนักว่าความคิดของ monoid เป็นหมวดหมู่องค์ประกอบเดียวทำให้สิ่งต่างๆง่ายขึ้นเช่นกัน (ตัวอย่างเช่นการกระทำแบบ monoid นั้นเป็น functor ในSetสิ่งต่าง ๆ เช่นนี้เป็นประเภทที่ปิดคาร์ทีเซียนและ toposes ดังนั้นพวกเขามีแคลคูลัสแลมบ์ดาและตรรกะ intuitionistic ด้วย!)

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

งานที่น่าสนใจที่สุดที่เกิดขึ้นในขณะนี้เกี่ยวข้องกับโครงสร้างที่เรียกว่าbimonoids ในท้องถิ่นที่กำหนดโดย Hoare จีบพร้อมกัน Kleene ได้รับพบว่าเป็นตัวอย่างของพวกเขา bimonoids ท้องถิ่นและภาวะพร้อมกันเป็นทิศทางการวิจัยที่ใช้งานอยู่

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