एमयूपीएडी (MuPAD)

एमयूपीएडी (MuPAD) एक कम्प्यूटरीकृत बीजगणितीय प्रणाली (सीएएस) है। मूल रूप से जर्मनी के पैडरबोर्न विश्वविद्यालय में एमयूपीएडी अनुसंधान समूह द्वारा विकसित 1997 में प्रारम्भ होने वाले एमयूपीएडी अनुसंधान समूह और कुछ अन्य विश्वविद्यालयों के भागीदारों के सहयोग से कंपनी साइंसफेस सॉफ्टवेयर जीएमबीएच एंड कंपनी केजी द्वारा इसके विकास का कार्यभार संभाला गया। एमयूपीएडी का ग्राफिक्स पैकेज विशेष रूप से सफल तथा विशेष रूप से उस युग को ध्यान में रखते हुए विकसित किया गया था।

2005 तक, एमयूपीएडी लाइट संस्करण को अनुसंधान और शिक्षा के लिए मुफ्त में प्रस्तुत किया गया था, लेकिन एमयूपीएडी अनुसंधान समूह के होम इंस्टीट्यूट के बंद होने के परिणामस्वरूप, केवल एमयूपीएडी प्रो संस्करण खरीद के लिए उपलब्ध किया गया।

एमयूपीएडी कर्नेल को वैज्ञानिक नोटबुक और वैज्ञानिक कार्यस्थल के साथ सम्बद्ध किया गया है। एमयूपीएडी प्रो के पूर्व संस्करणों को साइलैब के साथ सम्बद्ध किया गया था। मैथकैड के संस्करण 14 रिलीज़ में एमयूपीएडी को सीएएस कार्यवाहक के रूप में अपनाया गया था।

सितंबर 2008 में, साइंसफेस को मैथवर्क्स द्वारा खरीदा गया था और एमयूपीएडी कोड को मैटलैब के लिए सिम्बोलिक मैथ टूलबॉक्स ऐड-ऑन में सम्मिलित किया गया था। 28 सितंबर 2008 को, एमयूपीएडी को अपने आप में एक सॉफ़्टवेयर उत्पाद के रूप में बाज़ार से वापस ले लिया गया। हालाँकि, यह अभी भी मैटलैब में सिम्बोलिक मैथ टूलबॉक्स में उपलब्ध है और इसे कमांड द्वारा स्टैंड-अलोन प्रोग्राम के रूप में भी उपयोग किया जा सकता है जो कि मैटलैब टर्मिनल में सुगमता से प्रविष्ट किया जा सकता है।

मैटलैब आर2020ए में एमयूपीएडी नोटबुक सुविधा हटा दी गई है। हालाँकि, मैटलैब का प्रतीकात्मक गणित टूलबॉक्स अभी भी अपने अंतर्निहित कम्प्यूटेशनल कार्यवाहक के अनुभाग के रूप में एमयूपीएडी लैंग्वेज का उपयोग करता है। मैटलैब लाइव एडिटर प्रतीकात्मक गणित गणनाओं को निष्पादित करने, दस्तावेज़ीकरण करने और साझा करने के लिए अनुशंसित वातावरण प्रदान करता है।

कार्यक्षमता
एमयूपीएडी ऑफर:


 * सूत्रों को प्रतीकात्मक रूप से स्थानांतरित करने के लिए एक कंप्यूटर बीजगणित प्रणाली
 * स्वनिर्णयगत सटीकता में प्राचीन उत्कृष्ट और सत्यापित संख्यात्मक विश्लेषण
 * रैखिक बीजगणित, अंतर समीकरण, संख्या सिद्धांत, सांख्यिकी और कार्यात्मक प्रोग्रामिंग के लिए प्रोग्राम पैकेज
 * एक इंटरैक्टिव ग्राफिक सिस्टम जो 3डी में एनिमेशन और पारदर्शी क्षेत्रों का समर्थन करता है
 * एक प्रोग्रामिंग लैंग्वेज जो ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग और कार्यात्मक प्रोग्रामिंग का समर्थन करती है

प्रायः उपयोग किए जाने वाले कमांड मेनू के माध्यम से उपयुक्त होते हैं। एमयूपीएडी वर्ड प्रोसेसिंग सिस्टम के समान एक नोटबुक अवधारणा प्रदान करता है जो गणितीय समस्याओं के साथ-साथ ग्राफिक्स विज़ुअलाइज़ेशन और स्वरूपित टेक्स्ट में स्पष्टीकरण की अनुमति देता है।

एमयूपीएडी व्युत्क्रम अतिपरवलयिक कोज्या लिए एनआईएसटी 4.37 परिभाषा का पालन नहीं करता है।

गणनाओं में तेजी लाने के लिए एमयूपीएडी को C++-रूटीन के साथ विस्तारित करना संभव है। इसमें जावा (प्रोग्रामिंग लैंग्वेज) कोड को भी एम्बेड किया जा सकता है।

एमयूपीएडी का रचनाक्रम पास्कल पर आधारित था, और मेपल कंप्यूटर बीजगणित प्रणाली में उपयोग किए गए रचनाक्रम के समान है। दोनों के बीच एक महत्वपूर्ण अंतर यह है कि एमयूपीएडी ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के लिए समर्थन प्रदान करता है। इसका तात्पर्य यह है कि प्रत्येक वस्तु अपने साथ उन तरीकों को लेकर आती है जिन्हें उस पर उपयोग करने की अनुमति है। उदाहरण के लिए, परिभाषित करने के बाद निम्नलिखित सभी मान्य अभिव्यक्तियाँ हैं और अपेक्षित परिणाम देते हैं: जहाँ  संयोजित 2×4 आव्यूह है, जबकि अंतिम दो सहित अन्य सभी 2×2 आव्यूह हैं।