सेजमैथ: Difference between revisions

From Vigyanwiki
(Created page with "{{Short description|Computer algebra system}} {{Use dmy dates|date=February 2021}} {{Infobox software | name = SageMath | title = | logo...")
 
m (Sugatha moved page सेज मठ to सेजमैथ without leaving a redirect)
(No difference)

Revision as of 17:46, 28 April 2023

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]) एक [[कंप्यूटर बीजगणित प्रणाली]] (CAS) है जिसमें बीजगणित, संयोजन विज्ञान, ग्राफ सिद्धांत, संख्यात्मक विश्लेषण, संख्या सिद्धांत, कलन और सांख्यिकी सहित गणित के कई पहलुओं को शामिल किया गया है।

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

सेजमैथ एक सिंटेक्स (प्रोग्रामिंग भाषाएं) का उपयोग करता है जो पायथन (प्रोग्रामिंग लैंग्वेज) से मिलता जुलता है,[4] सहायक प्रक्रियात्मक प्रोग्रामिंग, कार्यात्मक प्रोग्रामिंग और ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग | ऑब्जेक्ट-ओरिएंटेड निर्माण।

विकास

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

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

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


उपलब्धियां

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


प्रदर्शन

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

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


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

SageMath FOSS है, जिसे GNU जनरल पब्लिक लाइसेंस वर्जन 3 की शर्तों के तहत वितरित किया गया है।[1]

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

Gentoo/Alt अन्य ऑपरेटिंग सिस्टम पर Sage भी प्रदान करता है।

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

Mathematics packages
contained in SageMath[15]
Algebra GAP, Singular, FLINT
Algebraic geometry Singular
Arbitrary-precision arithmetic GMP, MPFR, MPFI, NTL, mpmath, Arb
Arithmetic geometry PARI/GP, NTL, mwrank, ECM
Calculus Maxima, SymPy, GiNaC, Giac, FriCAS
Combinatorics Symmetrica, Sage-Combinat
Linear algebra ATLAS, BLAS, LAPACK, NumPy, LinBox, IML, GSL
Graph theory NetworkX
Group theory GAP
Numerical computation GSL, SciPy, NumPy, ATLAS
Number theory PARI/GP, FLINT, NTL
Statistical computing R, SciPy
Other packages
contained in SageMath
Command-line shell IPython
Database ZODB, SQLite
Graphical interface SageMath Notebook, MathJax[16] (formerly jsMath)
Graphics matplotlib, Tachyon, GD, Jmol
Interactive programming language Python
Networking Twisted
Other Mathematics package
available for SageMath
Differential geometry and tensor calculus Sage Manifolds


यह भी देखें

संदर्भ

  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".


बाहरी संबंध