SageМатематика


SageMath (ранее Sage или SAGE , «Система для экспериментов с алгеброй и геометрией» [2] ) — система компьютерной алгебры (CAS) с функциями, охватывающими многие аспекты математики , включая алгебру , комбинаторику , теорию графов , численный анализ , теорию чисел , исчисление. и статистика .

Первая версия SageMath была выпущена 24 февраля 2005 года как бесплатное программное обеспечение с открытым исходным кодом в соответствии с условиями Стандартной общественной лицензии GNU версии 2 с первоначальными целями создания «альтернативы с открытым исходным кодом для Magma , Maple , Mathematica и MATLAB. ". [3] Создатель и руководитель проекта SageMath Уильям Стейн был математиком из Вашингтонского университета .

SageMath использует синтаксис , напоминающий синтаксис Python , [4] поддерживающий процедурные , функциональные и объектно-ориентированные конструкции.

При разработке Sage Штейн понял, что существует множество пакетов программного обеспечения для математики с открытым исходным кодом, уже написанных на разных языках, а именно C , C++ , Common Lisp , Fortran и Python.

Вместо того , чтобы изобретать велосипед , Sage (который написан в основном на Python и Cython ) интегрирует множество специализированных программных пакетов CAS в общий интерфейс, для работы с которым пользователю необходимо знать только Python. Однако Sage содержит сотни тысяч уникальных строк кода, добавляющих новые функции и создающих интерфейсы между его компонентами. [5]

SageMath использует для разработки как студентов, так и профессионалов. Развитие SageMath поддерживается как волонтерской работой, так и грантами . [6] Однако только в 2016 году был нанят первый штатный разработчик Sage (финансируемый за счет гранта ЕС ). [7] В том же году Стейн описал свое разочарование отсутствием академического финансирования и полномочий для разработки программного обеспечения, сославшись на это как на причину своего решения оставить свою постоянную академическую должность, чтобы работать полный рабочий день над проектом в недавно основанной компании. , SageMath, Inc. [7]


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