2012-07-21 28 views
8

मेरे शोध समूह में, हमारे पास विभिन्न प्रतीकात्मक औजारों जैसे बीजगोन में मैटलैब और सिम्पी में सिंबल टूलबॉक्स जैसे बीजगणितीय मॉडलिंग कर रहे हैं। इन मॉडलों को आम तौर पर सी-कोड में निर्यात किया जाता है और कॉपी-चिपकाया जाता है-जो हमारे प्रतीकात्मक सी ++-आधारित उपकरणों में आगे प्रतीकात्मक हेरफेर के लिए अनुकूलित होता है।मॉडल मैथएमएल बनाम ओपनमैथ मॉडल एक्सचेंज

इस मुश्किल से बनाए रखने योग्य दृष्टिकोण के विकल्प की तलाश करते समय मुझे दो प्रारूप मिले जो अधिक या कम मानकीकृत दिख रहे थे: ओपनमैथ और "सामग्री MathML"। ध्यान दें कि हम केवल अर्थशास्त्र में रुचि रखते हैं, कोई सुंदर प्रिंटिंग नहीं।

इन दो प्रारूपों के बीच संबंध क्या है? क्या दोनों उपकरणों के बीच गणितीय अभिव्यक्तियों को स्टोर और एक्सचेंज करने के लिए उपयोग किया जा सकता है?

क्या गणितीय अभिव्यक्तियों के लिए अभी तक अन्य कम या कम मानकीकृत विनिमय प्रारूप हैं?

उत्तर

5

प्रारूप बहुत करीबी से संबंधित हैं (और लोगों के ओवरलैपिंग सेट द्वारा लगभग उसी समय परिभाषित किया गया है) (उदाहरण के लिए मैथएमएल और ओपनमैथ चश्मा दोनों का संपादक हूं)। सामग्री MathML (MathML 3) के वर्तमान संस्करण में इसे पुराने संस्करणों की तुलना में कहीं अधिक औपचारिक रूप दिया गया है और सभी MathML सामग्री तत्वों को ओपनमैथ प्रतीकों के संदर्भ में अर्थशास्त्र दिया जाता है। तो औपचारिक रूप से एकमात्र अंतर वाक्यविन्यास है, सामग्री MathML में "सख्त" सबसेट है जो ओपनमैथ का औपचारिक एन्कोडिंग है, साथ ही सुविधा तत्वों का एक सेट जिसे ओपनमैथ समकक्ष सबसेट में औपचारिक पुनर्लेखन नियम दिए जाते हैं।

स्वयं अभिव्यक्ति के वाक्यविन्यास के अलावा, यदि आप MathML में पूर्व-परिभाषित ऑपरेटरों के निश्चित सेट से दूर भाग रहे हैं, तो आपको परिभाषाओं की रिकॉर्डिंग के कुछ तरीके की आवश्यकता है, और यहां ओपनमैथ और मैथएमएल दोनों ही ओपनमैथ "सामग्री का उपयोग करते हैं शब्दकोश "प्रारूप।

+0

चूंकि आप दोनों परियोजनाओं का हिस्सा रहे हैं, क्या आप जानते हैं कि दोनों प्रारूप सक्रिय रूप से बनाए रखा जा रहा है या नहीं? – Joel

+2

हां दोनों बनाए रखा जाता है। ओपनमैथ में अधिकांश काम वास्तव में सामग्री शब्दकोशों को डिजाइन करने में जाता है जो प्रायः परियोजना विशिष्ट होते हैं लेकिन अंतिम ओपनमैथ मीटिंग (जिसे मैं नहीं मिल सका) इस महीने सीआईसीएम http://www.informatik.uni-bremen.de/ पर था cicm2012/cicm.php और लगता है कि अच्छी तरह से चला गया है। MathML में उच्च प्रोफ़ाइल विशेष रूप से प्रस्तुतिकरण मैथल है क्योंकि इसका उपयोग ब्राउज़र में किया जाता है, इसलिए इसमें अधिक दृश्य गतिविधि होती है, संपादकों के मसौदे को इस महीने के शुरू में रिपोर्ट किए गए मुद्दों को ठीक करने के लिए आखिरी बार बदल दिया गया था http://www.w3.org/Math/draft-spec/appendixf .html # changes.mathml3.02e-3.0 –