SageMath - SageMath

SageMath
Sage логотипі new.png
Sagemath құжаты (Jupyter Notebook) веб-шолғышта
Sagemath құжаты (Юпитер дәптері ) ішіндегі а веб-шолғыш
Бастапқы шығарылым24 ақпан 2005; 15 жыл бұрын (2005-02-24)
Тұрақты шығарылым
9.2 / 24 қазан 2020; 34 күн бұрын (2020-10-24)
Алдын ала қарау
9.3.beta2 / 24 қараша 2020 ж; 3 күн бұрын (2020-11-24)
Репозиторий Мұны Wikidata-да өңдеңіз
ЖазылғанPython, Цитон
Операциялық жүйеLinux, macOS, Microsoft Windows, Solaris, Android, iOS
Платформа
ӨлшеміШамамен. 112–3319 МБ
ТүріКомпьютерлік алгебра жүйесі
ЛицензияGPLv3[1]
Веб-сайтwww.sagemath.org

SageMath (бұрын Шалфей немесе SAGE, «Алгебра және геометрия тәжірибелеріне арналған жүйе»[2]) Бұл компьютерлік алгебра жүйесі (CAS) көптеген аспектілерін қамтитын ерекшеліктері бар математика, оның ішінде алгебра, комбинаторика, графтар теориясы, сандық талдау, сандар теориясы, есептеу және статистика.

SageMath бағдарламасының алғашқы нұсқасы 2005 жылдың 24 ақпанында шығарылды ақысыз және бастапқы көзі ашық бағдарламалық жасақтама ережелеріне сәйкес GNU жалпыға ортақ лицензиясы 2 нұсқасы, бастапқы мақсаттарымен «ашық бастапқы балама Магма, Үйеңкі, Математика, және MATLAB ".[3] SageMath жобасының бастаушысы және жетекшісі, Уильям Стейн, болды математик кезінде Вашингтон университеті.

SageMath ұқсас синтаксисті қолданады Python,[4] қолдау процессуалдық, функционалды және объектіге бағытталған құрылымдар.

Даму

Уильям А. Штейн

Уильям Стейн Sage-ді жобалау кезінде әр түрлі тілдерде жазылған көптеген ашық бастапқы кодты математикалық бағдарламалық жасақтама пакеттері бар екенін түсінді C, C ++, Жалпы Лисп, Фортран және Python.

Гөрі дөңгелекті қайта ойлап табу, Sage (көбінесе Python және. Тілінде жазылған) Цитон ) көптеген мамандандырылғандарды біріктіреді CAS бағдарламалық жасақтама пакеттерін жалпы интерфейске қосады, ол үшін пайдаланушы тек Python білуі керек. Алайда Sage құрамында жаңа функцияларды қосатын және оның компоненттері арасындағы интерфейсті құратын жүз мыңдаған бірегей код жолдары бар.[5]

SageMath дамыту үшін студенттерді де, кәсіпқойларды да қолданады. SageMath-ті дамытуға еріктілердің жұмысы да, қолдау көрсетіледі гранттар.[6] Алайда, тек 2016 жылға дейін Sage-дің алғашқы толық уақытты әзірлеушісі жалданды (қаржыландыру ЕО грант).[7] Сол жылы Стайн өзінің бағдарламалық жасақтаманы әзірлеу үшін академиялық қаржыландыру мен құжаттың жетіспеушілігімен өзінің көңілі қалғанын айтып, өзінің академиялық орнын SageMath жаңадан негізі қаланған компанияда күндізгі жұмыс істеу үшін қалдыру туралы шешім қабылдағанының себебі деп атады. Inc.[7]

Жетістіктер

  • 2007 ж.: Ғылыми бағдарламалық қамтамасыздандыру бөлімінде бірінші сыйлық Les Trophées du Libre, ақысыз бағдарламалық жасақтаманың халықаралық конкурсы.[8]
  • 2012 ж.: Үшін таңдалған жобалардың бірі Google Summer of Code.[9]
  • 2013: ACM / SIGSAM Jenks сыйлығы.[10]

Өнімділік

SageMath үшін екілік файлдар мен бастапқы код жүктеу бетінен қол жетімді. Егер SageMath бастапқы кодтан жасалған болса, көптеген кітапханалар сияқты ATLAS, FLINT, және NTL процессорлардың санын, олардың кэштерінің көлемін, аппараттық қолдаудың бар-жоғын ескере отырып, сол компьютер үшін бапталады және оңтайландырылады. SSE нұсқаулық және т.б.

Цитон сияқты SageMath бағдарламаларының жылдамдығын арттыра алады Python код түрлендіріледі C.[11]

Лицензия және қол жетімділік

SageMath болып табылады ақысыз бағдарламалық жасақтама, шарттарына сәйкес таратылады GNU жалпыға ортақ лицензиясы 3-нұсқа.[1]

Дегенмен Microsoft үшін SageMath бағдарламасының жергілікті нұсқасына демеушілік жасады Windows операциялық жүйе, 2016 жылға дейін жергілікті порт үшін жоспарлар болмаған және Windows пайдаланушылары оны қолдануы керек болатын виртуалдандыру сияқты технология VirtualBox SageMath бағдарламасын іске қосу үшін.[12] SageMath 8.0 жағдайында (шілде 2017 ж.), Даму қаржыландырылады OpenDreamKit жоба[7], ол сәтті негізделеді Cygwin, және 64 биттік нұсқаларына арналған екілік орнатушы Windows қол жетімді.[13]

SageMath пакет түрінде қол жетімді болатын Linux дистрибутивтері Федора, Arch Linux, Дебиан, Ubuntu және NixOS. Жылы Дженту, оны «данышпан on-gentoo» -де қарапайым адам арқылы алуға болады[14] қабаттасу. NixOS пайдаланатын пакет пакеттің менеджерінің дистрибутивті-агностикалық сипатына байланысты басқа дистрибутивтерде қолдануға болады, Nix.

Gentoo префиксі Sage-ді басқа операциялық жүйелерде де ұсынады.

SageMath ішіндегі бағдарламалық жасақтама пакеттері

SageMath философиясы қолданыстағы ашық көздерді пайдалану болып табылады кітапханалар олар қай жерде болса да. Сондықтан ол басқа жобалардан көптеген кітапханаларды қолданады.

Математика
пакеттер
құрамында
SageMath[15]
АлгебраGAP, Жекеше, FLINT
Алгебралық геометрияЖекеше
Кездейсоқ дәлдік арифметикасыMPIR, MPFR, MPFI, NTL, mpmath, Арб
Арифметикалық геометрияPARI / GP, NTL, mwrank, ECM
ЕсепМаксима, SymPy, GiNaC, Джак, FriCAS
КомбинаторикаСимметрия, Sage-комбинаты
Сызықтық алгебраATLAS, BLAS, КЕШІК, NumPy, LinBox, IML, GSL
Графикалық теорияNetworkX
Топтық теорияGAP
Сандық есептеуGSL, SciPy, NumPy, ATLAS
Сандар теориясыPARI / GP, FLINT, NTL
Статистикалық есептеуR, SciPy
Басқа
пакеттер
құрамында
SageMath
Командалық жол қабығыIPython
ДерекқорZODB, SQLite
Графикалық интерфейсSageMath ноутбук, jsMath
Графикаматплотлиб, Тачён, GD, Джмол
Интерактивті бағдарламалау тіліPython
ЖеліБұралған
Басқа
Математика
пакет
үшін қол жетімді
SageMath
Дифференциалдық геометрия
және Tensor Calculus
Sage Manifolds

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ а б «COPYING.txt - sage.git». Sage репозиторийі. Алынған 4 сәуір 2017.
  2. ^ Стейн, Уильям. «SAGE: Алгебра және геометрия экспериментіне арналған компьютерлік жүйе». Алынған 30 наурыз 2012.
  3. ^ Stein, William (12 маусым 2007). «Данышпан күндері 4» (PDF). Архивтелген түпнұсқа (PDF) 2007 жылғы 27 маусымда. Алынған 2 тамыз 2007.
  4. ^ Анастасио, Джордж А .; Mezei, Razvan A. (2015). Шалфейдің көмегімен сандық талдау. Нью-Йорк: Спрингер. x1 және 1 б. ISBN  9783319167381.
  5. ^ «7-ші данагөй күндер: комбинаторика». SageWiki. 14 қараша 2008 ж. Алынған 9 желтоқсан 2013.
  6. ^ «Данышпан - қолдаушыларға алғыс». Алынған 6 қаңтар 2017.
  7. ^ а б c Уильям Стайн: SageMath-тің шығу тегі - Magma, Maple, Mathematica және Matlab-қа өміршең ашық бастапқы баламаны құру (презентация, 11 маусым 2016 жыл)
  8. ^ «Тегін бағдарламалық жасақтама математикаға қол жетімділік пен мөлдірлік әкеледі». Science Daily. 7 желтоқсан 2007 ж. Алынған 6 қаңтар 2017.
  9. ^ «Sage математикалық бағдарламалық қамтамасыз ету жүйесі». Google Summer of Code / Code-in мұрағаты. Алынған 6 қаңтар 2017.
  10. ^ «Ричард Димик Дженкс мемориалдық сыйлығы 2013 сыйлығы». Есептеу техникасы қауымдастығы - SIGSAM. Алынған 6 қаңтар 2017.
  11. ^ Стейн, Уильям (3 қараша 2010). «Цитон, шалфей және жылдамдық қажеттілігі». Алынған 6 қаңтар 2017.
  12. ^ Стейн, Уильям (16 наурыз 2012). «Re: Sage туралы сұрақ». Алынған 6 қаңтар 2017.
  13. ^ Лелиевре, Самуэль (18 тамыз 2017). «Windows үшін SageMath 8.0 орнатушысы». Алынған 28 тамыз 2017.
  14. ^ «данышпан on-gentoo Wiki». Алынған 6 қаңтар 2017.
  15. ^ «Стандартты пакеттер». doc.sagemath.org. Алынған 6 қаңтар 2017.

Сыртқы сілтемелер