सेजमैथ

From Vigyanwiki
Revision as of 15:55, 8 May 2023 by Manidh (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Initial release24 February 2005; 19 years ago (2005-02-24)
Stable release
Script error: The module returned a nil value. It is supposed to return an export table. (Script error: The module returned a nil value. It is supposed to return an export table.; Error: first parameter cannot be parsed as a date or time. (Script error: The module returned a nil value. It is supposed to return an export table.))
Preview release
9.7.beta7 / 1 August 2022; 2 years ago (2022-08-01)
Written inPython, Cython
Operating systemLinux, macOS, Microsoft Windows, Solaris, Android, iOS
Platform
SizeApprox. 112–3319 MB
TypeComputer algebra system
LicenseGPLv3[1]
Websitewww.sagemath.org

सेजमैथ (पहले सेज या सेज, बीजगणित और ज्यामिति प्रयोग के लिए प्रणाली[2]) एक कंप्यूटर बीजगणित प्रणाली (सीएएस) है जिसमें बीजगणित, संयोजन विज्ञान, ग्राफ सिद्धांत, संख्यात्मक विश्लेषण, संख्या सिद्धांत, कलन और सांख्यिकी सहित गणित के कई पहलुओं को सम्मिलित किया गया है।

सेजमैथ का पहला संस्करण 24 फरवरी 2005 को जीएनयू जनरल पब्लिक लाइसेंस संस्करण 2 की नियमो के तहत मुक्त मुफ़्त और ओपन-सोर्स सॉफ़्टवेयर रूप में जारी किया गया था, जिसमें मैग्मा कंप्यूटर बीजगणित प्रणाली, मेपल (सॉफ़्टवेयर) के लिए एक ओपन सोर्स विकल्प बनाने के प्रारंभिक लक्ष्य थे। , गणित, और मैटलैब[3] सेजमैथ परियोजना के प्रवर्तक और नेता, विलियम ए. स्टीन, वाशिंगटन विश्वविद्यालय में गणितज्ञ थे।

सेजमैथ पायथन के सहायक प्रक्रियात्मक कार्यात्मक और वस्तु-उन्मुख निर्माणों के समान सिंटैक्स का उपयोग करता है।[4]

विकास

विलियम ए स्टीन

सेज को डिजाइन करते समय स्टीन को एहसास हुआ कि कई ओपन-सोर्स गणित सॉफ्टवेयर पैकेज पहले से ही अलग-अलग भाषाओं में लिखे गए हैं, जैसे सी (प्रोग्रामिंग भाषा) , सी ++, सामान्य लिस्प , फोरट्रान और पायथन।

पहिए को फिर से बनाने के अतिरिक्त , सेज (जो ज्यादातर पायथन और साइथन में लिखा गया है) कई विशेष कंप्यूटर बीजगणित प्रणाली सॉफ़्टवेयर पैकेजों को एक सामान्य इंटरफ़ेस में एकीकृत करता है, जिसके लिए एक उपयोगकर्ता को केवल पायथन को जानने की आवश्यकता होती है। चूंकि , सेज में कोड की सैकड़ों हज़ारों अनूठी पंक्तियाँ हैं जो नए कार्यों को जोड़ती हैं और इसके घटकों के बीच इंटरफेस बनाती हैं।[5]

सेजमैथ विकास के लिए छात्रों और कुशलो दोनों का उपयोग करता है। सेजमैथ का विकास स्वयंसेवी कार्य और अनुदान (धन) दोनों द्वारा समर्थित है।[6] चूंकि , यह 2016 तक नहीं था कि पहले पूर्णकालिक ऋषि डेवलपर को काम पर रखा गया था (यूरोपीय संघ अनुदान द्वारा वित्त पोषित)।[7] उसी वर्ष, स्टीन ने सॉफ्टवेयर विकास के लिए अकादमिक फंडिंग और साख की कमी के साथ अपनी निराशा का वर्णन किया था इसे एक नई स्थापित कंपनी, सेजमैथ इंक में परियोजना पर पूर्णकालिक काम करने के लिए अपने कार्यकाल की शैक्षणिक स्थिति को छोड़ने के अपने निर्णय का कारण बताया। इंक[7]

उपलब्धियां

  • 2007: मुफ्त सॉफ्टवेयर के लिए एक अंतरराष्ट्रीय प्रतियोगिता, लेस ट्रोफीस डु लिबरे के वैज्ञानिक सॉफ्टवेयर प्रभाग में प्रथम पुरस्कार।[8]
  • 2012: Google समर ऑफ़ कोड के लिए चुनी गई परियोजनाओं में से एक।[9]
  • 2013: एसोसिएशन फॉर कंप्यूटिंग मशीनरी/सिगसम जेनक्स पुरस्कार।[10]

प्रदर्शन

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

साइथन सेजमैथ कार्यक्रमों की गति बढ़ा सकता है, क्योंकि पायथन कोड सी (प्रोग्रामिंग भाषा) में परिवर्तित हो जाता है।[11]


लाइसेंसिंग और उपलब्धता

सेजमैथ फोस है, जिसे जीएनयू जनरल पब्लिक लाइसेंस वर्जन 3 की नियमो के तहत वितरित किया गया है।[1]

चूंकि माइक्रोसॉफ्ट, विंडोज़ ऑपरेटिंग प्रणाली के लिए सेजमैथ के एक मूल संस्करण को प्रायोजित कर रहा था, 2016 से पहले एक मूल पोर्ट के लिए कोई योजना नहीं थी, और विंडोज़ के उपयोगकर्ताओं को सेजमैथ को चलाने के लिए हार्डवेयर वर्चुअलाइजेशन विधि जैसे वर्चुअलबॉक्स का उपयोग करना पड़ता था।[12] सेजमैथ 8.0 (जुलाई 2017) तक, ओपनड्रीमकिट प्रोजेक्ट द्वारा वित्त पोषित विकास के साथ,[7]यह cygwin पर सफलतापूर्वक बनाता है, और विंडोज़ के 64-बिट संस्करणों के लिए एक बाइनरी इंस्टॉलर उपलब्ध है।[13]

लिनक्स वितरण जिसमें सेजमैथ एक पैकेज के रूप में उपलब्ध है, फेडोरा (ऑपरेटिंग प्रणाली ), आर्क लिनक्स, डेबियन, उबंटू और निकोस हैं। जेंटू लिनक्स में, यह सेज-ऑन-जेंटू में आम आदमी के माध्यम से उपलब्ध है[14] ओवरले। निक्सओएस द्वारा उपयोग किया जाने वाला पैकेज निक्स पैकेज मैनेजर, निक्स पैकेज मैनेजर के वितरण-अज्ञेय प्रकृति के कारण अन्य वितरणों पर उपयोग के लिए उपलब्ध है।

जेंटू/ऑल्ट अन्य ऑपरेटिंग प्रणाली पर सेज भी प्रदान करता है।

सेजमैथ में निहित सॉफ़्टवेयर पैकेज

सेजमैथ का दर्शन वर्तमान ओपन-सोर्स पुस्तकालय (कम्प्यूटिंग) का उपयोग करना है, जहां भी वे उपस्थित हैं। इसलिए, यह अन्य परियोजनाओं से कई पुस्तकालयों का उपयोग करता है।

गणित पैकेज

सेजमैथ में निहित है [15]

बीजगणित गैप, सिंगुलर, फ्लिंट
बीजगणितीय ज्यामिति विलक्षण
स्वेच्छाचारी-स्पष्ट अंकगणित जीएमपी, एमपीएफआर, एमपीएफआई, एनटीएल, एमपीमैथ, अरब
अंकगणित ज्यामिति पारी/जीपी, एनटीएल, एमवैंक, ईसीएम
गणना मैक्सिमा, सिम्पी, जीआईएनएसी, जियाक, फ्रिकास
कॉम्बिनेटरिक्स सिमेट्रिका, सेज-कॉम्बिनेट
रेखीय बीजगणित एटलस, ब्लास, लैपैक, न्यूमपी, लिनबॉक्स, आईएमएल, जीएसएल
ग्राफ सिद्धांत नेटवर्कएक्स
समूह सिद्धांत गैप
संख्यात्मक गणना जीएसएल, साइपी, न्यूमपी, एटलस
संख्या सिद्धांत पारी/जीपी, फ्लिंट, एनटीएल
सांख्यिकीय कंप्यूटिंग आर, साइपी
अन्य पैकेज

सेजमैथ में निहित है

कमांड लाइन खोल आईपीथॉन
डेटाबेस जेडओडीबी, एसक्यूलाइट
ग्राफिकल इंटरफ़ेस सेजमैथ नोटबुक, मैथजैक्स (पूर्व में जेएसमैथ)[16]
ग्राफिक्स माटप्लोटलिब, टैचियन, जीडी, जेएमओएल
इंटरएक्टिव प्रोग्रामिंग भाषा पायथन
नेटवर्किंग ट्विस्टेड
अन्य गणित पैकेज

सेजमैथ के लिए उपलब्ध है

विभेदक ज्यामिति और टेंसर कैलकुस सेज मैनिफोल्ड्स


यह भी देखें

संदर्भ

  1. 1.0 1.1 "COPYING.txt – sage.git". The Sage Repository. Retrieved 4 April 2017.
  2. Stein, William. "SAGE: A Computer System for Algebra and Geometry Experimentation". Retrieved 30 March 2012.
  3. Stein, William (12 June 2007). "Sage Days 4" (PDF). Archived from the original (PDF) on 27 June 2007. Retrieved 2 August 2007.
  4. Anastassiou, George A.; Mezei, Razvan A. (2015). ऋषि का उपयोग करके संख्यात्मक विश्लेषण. New York: Springer. pp. x1 and 1. ISBN 9783319167381.
  5. "Sage Days 7: Combinatorics". SageWiki. 14 November 2008. Retrieved 9 December 2013.
  6. "Sage – Acknowledgement to Supporters". Retrieved 6 January 2017.
  7. 7.0 7.1 7.2 William Stein: The origins of SageMath – creating a viable open source alternative to Magma, Maple, Mathematica, and Matlab (presentation, 11 June 2016)
  8. "मुफ़्त सॉफ़्टवेयर गणित में वहनीयता, पारदर्शिता लाता है". Science Daily. 7 December 2007. Retrieved 6 January 2017.
  9. "ऋषि गणितीय सॉफ्टवेयर सिस्टम". Google Summer of Code / Code-in Archive. Retrieved 6 January 2017.
  10. "Richard Dimick Jenks Memorial Prize 2013 Award". Association for Computing Machinery – SIGSAM. Retrieved 6 January 2017.
  11. Stein, William (3 November 2010). "साइथन, सेज, और गति की आवश्यकता". Retrieved 6 January 2017.
  12. Stein, William (16 March 2012). "Re: Question about Sage". Retrieved 6 January 2017.
  13. Lelievre, Samuel (18 August 2017). "SageMath 8.0 installer for Windows". Retrieved 28 August 2017.
  14. "सेज-ऑन-जेंटू विकी". GitHub. Retrieved 6 January 2017.
  15. "Standard Packages". doc.sagemath.org. Retrieved 6 January 2017.
  16. "External Packages — External Packages".


बाहरी संबंध