Mathematica широко известна своими возможностями решения различных математических и научных задач, но также известна своей высокой стоимостью и закрытым исходным кодом. В качестве бесплатной альтернативы существует SageMath - программа с открытым исходным кодом для Linux.
SageMath - это "система математического программного обеспечения с открытым исходным кодом", лицензированная под GPL. Её цель - стать жизнеспособной альтернативой коммерческим программам, таким как Mathematica и MATLAB. Основал проект математик Уильям А. Стайн, который запустил компанию CoCalc для онлайн-предоставления SageMath и других инструментов на базе Python.
Преимущество SageMath в том, что он основан на Python, что делает его доступным для изучения. Кроме того, SageMath использует множество популярных библиотек, таких как NumPy и SciPy, что делает его похожим на современное распределение Linux, использующее компоненты с открытым исходным кодом.
Для пользователей Linux, SageMath часто доступен через менеджер пакетов. В Ubuntu его можно установить через окружение Mamba. Для этого используйте команду:
mamba create -n sage sage
Затем активируйте окружение:
mamba activate sage
Запустите SageMath с помощью команды:
sage
Для графической работы вы можете использовать интерфейс Jupyter Notebook:
sage --notebook
SageMath можно использовать как обычный калькулятор. Например, для вычисления:
2 + 2
Или возведения в степень:
9^2
SageMath также поддерживает использование переменных. Для решения уравнений нам необходимо сначала объявить переменную:
x = var('x')
eq = 2*x + 3 == 5
Для поиска корней уравнения используйте функцию solve:
solve(eq, x)
SageMath позволяет строить графики, как это делает графический калькулятор. Например, для построения квадратичной функции:
plot(2*x^2 + 3*x + 5, (x, -5, 5))
SageMath поддерживает и более продвинутые математические концепции, такие как производные и интегралы:
diff(2*x^2 + 3*x + 5, x)
integral(2*x^2 + 3*x + 5, x)
Также можно работать с системами линейных уравнений, используя матрицы и векторы. Кроме того, SageMath предлагает достаточно возможностей, чтобы увлечь начинающего математика на долгое время.
Добавить комментарий