ฉันเชื่อว่ามันจะเป็นประโยชน์สำหรับคุณในการค้นหาทฤษฎีการตีความเชิงนามธรรมซึ่งให้คำตอบอย่างละเอียดสำหรับคำถามที่คล้ายกันในพื้นที่ที่แตกต่างกันเล็กน้อยของการวิเคราะห์โปรแกรมที่ใช้โครงตาข่าย
ดูเหมือนว่าคุณกำลังใช้เฟรมเวิร์กโดยใช้ algebras ฉันใช้พีชคณิตคำตรงนี้ในความหมายของพีชคณิตสากลที่ซึ่งฉันคิดว่าข้อ จำกัด ในโครงสร้างของพีชคณิตนั้นได้มาจากความเท่าเทียมกันระหว่างคำ มีประสาทสัมผัสทั้งสองที่แตกต่างกันซึ่ง abstractions (หรือลำดับชั้น) เข้าสู่รูปภาพ
- Abstraction เป็นความสัมพันธ์ระหว่างพีชคณิตสองตัวคุณอาจต้องการพูดว่าพีชคณิตหนึ่งมีโครงสร้างที่สมบูรณ์ยิ่งขึ้นกว่าพีชคณิตอื่นหรือว่าปัญหาทุกปัญหาที่คุณสามารถแก้ได้ด้วยพีชคณิตหนึ่งคุณสามารถแก้ปัญหาได้ ความสัมพันธ์แบบนี้คือสิ่งที่จะทำให้เป็นโฮโมมอร์ฟิซึมซื้อหรือทำแผนที่อื่น ๆ ระหว่างจีบราส์
- ลำดับชั้นนามธรรมที่เป็นครอบครัวของจีบราส์ ในกรณีของคุณสิ่งเหล่านี้จะเป็นตระกูลเดลต้าที่มีคุณสมบัติบางอย่าง เพื่อเป็นตัวอย่างทั่วไปให้พิจารณาชุดที่สั่งซื้อบางส่วนทั้งหมด เราสามารถนึกถึงการขัดแตะการแจกแจงแบบกระจายและการบูลีนแบบบูลเป็นลำดับของตระกูลย่อยที่มีคุณสมบัติที่สมบูรณ์ยิ่งขึ้น
แนวคิดทั้งสองนั้นมีความสัมพันธ์กันอย่างใกล้ชิด แต่แตกต่างกัน
สิ่งที่เป็นนามธรรมระหว่างสองโครงสร้าง
ความเข้าใจลึกซึ้งของการตีความเชิงนามธรรมคือมีประโยชน์ในการมอบโครงสร้างที่คุณพิจารณาด้วยแนวคิด พิจารณาสองโครงสร้าง
(M,fM) และ (N,fN)กับ fM:M→M และ fN:N→N เป็นการดำเนินงานที่น่าสนใจ
โฮโมมอร์ฟิซึมในแง่พีชคณิตสากลจะมีลักษณะดังนี้:
h:M→N เป็นฟังก์ชั่นที่ตอบสนองความเท่าเทียมกัน h(fM(a))=fN(h(a)).
We can view the two structures appearing above as pre-ordered structures
(M,=,fM) และ (N,=,fN)
และโฮโมมอร์ฟิซึมเราสามารถเขียนใหม่ให้เป็นหน้าที่ที่น่าพอใจ
- ว่าถ้า a=b แล้วก็ h(a)=h(b)และ
- เพื่อทุกสิ่ง a ใน M, h(fM(a))=fN(h(a)).
ทีนี้สมมติว่าคุณมีแนวคิดอื่น ๆ เกี่ยวกับการประมาณที่เหมาะสม ตัวอย่างเช่นเมื่อเราจัดการกับชุดของรัฐในการตรวจสอบโปรแกรมการรวมส่วนย่อยทำให้รู้สึกสำหรับการใช้งานบางอย่างหรือเมื่อจัดการกับสูตรในการหักอัตโนมัติการมีความหมายทำให้รู้สึก โดยทั่วไปเราสามารถพิจารณา
(M,⪯,fM) และ (N,⊑,fN)ที่ไหน ⪯ และ ⊑ เป็น preorders
ตอนนี้แทนที่จะเป็นโฮโมมอร์ฟิซึมเราสามารถมีฟังก์ชันนามธรรมได้
α:M→N ซึ่งเป็น
- เสียงเดียวหมายความว่าเมื่อใดก็ตาม a⪯b เรามี α(a)⊑α(b)และ
- commutes กึ่งกับการดำเนินงาน: α(fM(a))⊑fN(α(a)) เพื่อทุกสิ่ง a ใน M.
ฟังก์ชั่นนามธรรมทำให้ชัดเจนความคิดที่ว่าถ้าโครงสร้างมากกว่า ยังไม่มีข้อความ เป็นนามธรรมของโครงสร้างมากกว่า Mจากนั้นประเมินคำหนึ่งใน ยังไม่มีข้อความ ไม่สามารถให้ผลลัพธ์ที่แม่นยำมากขึ้น (ด้วยความเคารพต่อแนวคิดเรื่องการประมาณค่าใน ยังไม่มีข้อความ) กว่าการประเมินคำเดียวกันใน M จากนั้นทำการแมปกับ ยังไม่มีข้อความ.
ตอนนี้เราสามารถถามได้ว่ามีความจำเป็นที่จะเข้าหาปัญหาในแง่ของการเป็นนามธรรมซึ่งตรงข้ามกับการปรับแต่งหรือไม่ ความหมายเราไม่สามารถพูดได้M เป็นการปรับแต่งของ ยังไม่มีข้อความและกำหนดเงื่อนไขในข้อกำหนด ตรงนี้เป็นสิ่งที่ฟังก์ชั่น concretisationไม่
ฟังก์ชั่น concretisation γ: N→ Mเป็นเสียงเดียวและตอบสนองความไม่เท่าเทียมกันfM(γ(b))⪯γ(fN(b)).
เงื่อนไขนามธรรมและ concretisation เรียกว่าเงื่อนไขความสมบูรณ์ในการตีความนามธรรม ในกรณีพิเศษนั้นα และ γรูปแบบการเชื่อมต่อ Galois, สิ่งที่เป็นนามธรรมและ concretisation เทียบเท่า โดยทั่วไปแล้วพวกเขาจะไม่เทียบเท่า
ทุกสิ่งที่เราทำจนถึงตอนนี้เป็นเพียงความคิดที่เป็นนามธรรมของสิ่งที่เป็นนามธรรมระหว่างคู่ของโครงสร้าง สิ่งที่ฉันพูดสามารถสรุปได้อย่างชัดเจนมากขึ้นในภาษาของทฤษฎีหมวดหมู่ ฉันได้หลีกเลี่ยงหมวดหมู่เนื่องจากความคิดเห็นของคุณด้านบน
ลำดับชั้นนามธรรม
สมมติว่าเรามีโครงสร้าง Mendowed กับการสั่งซื้อล่วงหน้าและการดำเนินงานบางอย่าง เราสามารถพิจารณาโครงสร้างทั้งหมดN ดังนั้น N เป็นสิ่งที่เป็นนามธรรม Mในแง่ข้างต้น หากเรามีสิ่งนั้นN1 เป็นสิ่งที่เป็นนามธรรม N2 และทั้งคู่เป็น abstractions ของ Mเรามีสามองค์ประกอบของลำดับชั้น ความสัมพันธ์`เป็นนามธรรมของ 'ช่วยให้เราสามารถกำหนดลำดับล่วงหน้าระหว่างโครงสร้าง ขอให้เราโทรหาครอบครัวของโครงสร้างได้รับคำสั่งจากนามธรรมลำดับชั้น
หากฉันพิจารณาตัวอย่างของคุณปรากฏว่านามธรรมของคุณอาจเป็นตัวเลือกสำหรับองค์ประกอบสูงสุดในลำดับชั้นบางอย่าง ฉันไม่แน่ใจทั้งหมดเพราะ deltoid เชิงนามธรรมดูเหมือนจะเป็นครอบครัวของ deltoids มากกว่า deltoid ที่เฉพาะเจาะจง
สิ่งที่คุณสามารถทำได้คือพิจารณาลำดับชั้นที่แตกต่างกัน ลำดับชั้นของ deltoids ทั้งหมด ลำดับชั้นย่อยตามการพิจารณาต่างๆที่คุณมีด้านบน ตัวอย่างที่เฉพาะเจาะจงในบริบทการตีความที่เป็นนามธรรมเป็นลำดับชั้นของการขัดแตะสมบูรณ์ที่อยู่ในการเชื่อมต่อ Galois กับขัดแตะ powerset ที่กำหนดและลำดับชั้นย่อยประกอบด้วยการกระจายแบบกระจายหรือแบบบูลเดียวเท่านั้น
ในขณะที่มาร์ตินเบอร์เกอร์ชี้ให้เห็นในความคิดเห็นความคิดเกี่ยวกับสิ่งที่เป็นนามธรรมระหว่างลำดับชั้นนี้จะถูกบันทึกโดยคำต่อท้ายระหว่างหมวดหมู่
มุมมองที่เป็นหมวดหมู่
มีความคิดเห็นที่ขอความคิดเห็นเพิ่มเติมเกี่ยวกับหมวดหมู่ ความคิดเห็นนั้นไม่มีอีกต่อไป แต่ฉันจะตอบกลับ
ลองย้อนกลับไปดูสิ่งที่คุณกำลังทำในการออกแบบ deltoids และสิ่งที่ฉันได้อธิบายไว้ข้างต้นจากมุมมองที่กว้างขึ้น เรามีความสนใจในการทำความเข้าใจโครงสร้างที่สำคัญของเอนทิตีที่เราจัดการในบริบทของซอฟต์แวร์และความสัมพันธ์ระหว่างเอนทิตีเหล่านี้
การตระหนักถึงสิ่งสำคัญอันดับแรกคือการที่เราไม่เพียง แต่สนใจในชุดขององค์ประกอบ แต่ในการดำเนินการที่เราสามารถดำเนินการกับองค์ประกอบเหล่านั้นและคุณสมบัติของการดำเนินการเหล่านั้น สัญชาตญาณนี้ผลักดันการออกแบบคลาสในการเขียนโปรแกรมเชิงวัตถุและความหมายของโครงสร้างพีชคณิต คุณได้ทำให้ปรีชานี้ชัดเจนในคำจำกัดความของเดลทอยด์ซึ่งระบุการดำเนินการที่น่าสนใจสองสามอย่าง โดยทั่วไปนี่เป็นกระบวนการคิดที่อยู่ภายใต้คำอธิบายเกี่ยวกับพีชคณิต เราจำเป็นต้องระบุการดำเนินงานของเราและสิ่งที่พวกเขามีคุณสมบัติ ขั้นตอนนี้บอกโครงสร้างประเภทที่เรากำลังทำงานด้วย
การรับรู้ที่สองคือเราไม่ได้สนใจแค่ชุดขององค์ประกอบ แต่เป็นความสัมพันธ์ที่เป็นนามธรรม วิธีคิดที่เป็นทางการที่ง่ายที่สุดที่ฉันจินตนาการได้ก็คือการพิจารณาเซตที่มีการกำหนดไว้ล่วงหน้า เราสามารถนึกถึงชุดที่สั่งไว้ล่วงหน้าว่าเป็นลักษณะทั่วไปที่เข้มงวดของบางสิ่งบางอย่างที่มาพร้อมกับความคิดเกี่ยวกับการอบโดยประมาณ
เราต้องการที่จะทำงานในสภาพแวดล้อมที่ทั้งข้อมูลเชิงลึกด้านบนเป็นพลเมืองชั้นหนึ่ง ความหมายเราต้องการการตั้งค่าที่พิมพ์เช่นเดียวกับพีชคณิต แต่ยังเป็นการตั้งค่าการรับรู้ล่วงหน้าของการสั่งซื้อล่วงหน้า ขั้นตอนแรกในทิศทางนี้คือการพิจารณาขัดแตะ ขัดแตะเป็นโครงสร้างที่น่าสนใจทางแนวคิดเพราะเราสามารถนิยามมันได้สองวิธีที่เทียบเท่ากัน
- เราสามารถกำหนดโครงตาข่ายอย่างเท่าเทียมกันเป็นเซต (L,⊓,⊔)พร้อมกับการพบปะและการดำเนินการเข้าร่วม จากนั้นเราสามารถหาคำสั่งบางส่วนได้โดยการกำหนดa⊑b ที่จะถือเมื่อใดก็ตามที่ a⊓b=a.
- อีกทางเลือกหนึ่งคือการกำหนดขัดแตะเป็นชุดสั่งบางส่วน (L,⊑) พึงพอใจว่าองค์ประกอบทุกคู่มา Lมีขอบเขตล่างที่ยิ่งใหญ่ที่สุดและขอบเขตบนน้อยที่สุด จากนั้นเราสามารถได้รับการตอบสนองและการเข้าร่วมจากการสั่งซื้อบางส่วน
ขัดแตะจึงเป็นโครงสร้างทางคณิตศาสตร์ที่สามารถเข้าหาจากมุมมองเกี่ยวกับพีชคณิตหรือประมาณ ข้อบกพร่องที่นี่คือองค์ประกอบของขัดแตะตัวเองไม่ได้มีโครงสร้างประเภทที่เป็นปัจจัยในความสัมพันธ์ประมาณ ความหมายเราไม่สามารถเปรียบเทียบองค์ประกอบตามแนวคิดของการมีโครงสร้างมากหรือน้อย
ในบริบทของปัญหาของคุณคุณสามารถคิดว่าหมวดหมู่เป็นลักษณะทั่วไปตามธรรมชาติของ preorders ที่จับทั้งความคิดของการประมาณ (ใน morphisms) และโครงสร้างประเภทในการตั้งค่าเกี่ยวกับพีชคณิต การตั้งค่าของหมวดหมู่ทฤษฎีช่วยให้เราสามารถแจกจ่ายด้วยความแตกต่างที่ไม่จำเป็นและมุ่งเน้นไปที่โครงสร้างของเอนทิตีที่คุณสนใจและการประมาณของโครงสร้างนั้น คุณสมบัติสากลและส่วนเสริมให้คำศัพท์และเครื่องมือที่ทรงพลังแก่คุณในการทำความเข้าใจภูมิทัศน์ของโครงสร้างที่คุณสนใจและช่วยให้การรักษาทางคณิตศาสตร์อย่างเข้มงวดของแนวคิดที่ใช้งานง่ายเช่นระดับที่แตกต่างกันของสิ่งที่เป็นนามธรรม
เกี่ยวกับความคิดเห็นของฉันเกี่ยวกับนามธรรม deltoids ปรากฏว่าสิ่งที่คุณต้องการคือหมวดหมู่ abstract deltoid เป็นหมวดหมู่เฉพาะที่คล้ายคลึงกับหมวดหมู่ของชุด มีหมวดหมู่อื่นที่คุณกำลังพิจารณาอยู่ ในขั้นต้นฉันคิดว่าคุณกำลังนิยามเดลทอยด์ว่าในแง่ของทฤษฎีหมวดหมู่จะเป็นเทอร์มินัล (หรือสุดท้าย)
คุณกำลังศึกษาคำถามประเภทที่ทฤษฎีหมวดหมู่ให้คำตอบที่น่าพอใจมาก ฉันหวังว่าคุณจะสามารถสรุปได้ด้วยตนเอง
อ้างอิง
- การตีความเชิงนามธรรมและการประยุกต์ใช้กับโปรแกรมเชิงตรรกะ Patrick Cousot และ Radhia Cousot ครึ่งแรกของบทความนี้เป็นการแนะนำลักษณะทั่วไปเกี่ยวกับการตีความเชิงนามธรรม
- กรอบการตีความที่เป็นนามธรรม , Patrick Cousot และ Radhia Cousot บทความนี้กล่าวถึงความเป็นไปได้ทั้งหมดที่ฉันวาดไว้ข้างต้นเกี่ยวกับฟังก์ชั่นนามธรรมและ concretisation ในรายละเอียดที่ดี
- การออกแบบอย่างเป็นระบบของกรอบการวิเคราะห์โปรแกรมแพทริคคูสต์และเรดิเซียคูสต์ นี่เป็นบทความที่นำเสนอแนวคิดเรื่องลำดับชั้นของนามธรรมในบริบทการวิเคราะห์โปรแกรม
- การเก็บรักษาที่แข็งแกร่งทั่วไปโดยการตีความนามธรรมฟรานเชสโก้ Ranzato และฟรานเชสโก Tapparo บทความนี้ใช้ความคิดเหล่านี้ในบริบทที่แตกต่างของ abstractions ที่รักษาสูตรตรรกะตรรกะ คุณจะพบตัวอย่างงานของ Boolean และ abstractions แบบกระจายได้ที่นี่
- การตีความที่เป็นนามธรรม, ความสัมพันธ์เชิงตรรกะและส่วนขยายของ Kan , Samson Abramsky นำเสนอมุมมองทฤษฎีหมวดหมู่เกี่ยวกับเนื้อหาเชิงทฤษฎีเพื่อข้างต้น