Sage: Математика С Открытым Исходным Кодом

Материал опубликован в рамках проекта.

Студент информатики .

Я был удивлен, не найдя блога о математике, и был удивлен, не найдя возможности создать новый блог.

Сегодня я хочу познакомить вас с Sage. Одним из курсов, которые я прошел в прошлом семестре, был «Математическое программное обеспечение», где мы изучали фундаментальные алгоритмы, лежащие в основе почти всех математических операций, выполняемых на компьютере (удобное для вычислений представление данных, быстрое умножение, преобразования Фурье, алгоритм Карацубы и т. д.).

Курс был непохож на другие: к концу семестра в классе осталось всего три человека; не было зачетов и экзаменов, итоговая оценка состояла из двух домашних заданий и одного проекта; и, наконец, давно я не заполнял за один курс более ста страниц тетради.

Практическая часть — работа с системой Sage. Мудрец (англ.

«Sage») — система компьютерной алгебры, охватывающая многие области математики, включая алгебру, комбинаторику, вычислительную математику и математический анализ.

Первая версия Sage была выпущена 24 февраля 2005 года как бесплатное программное обеспечение под лицензией GNU GPL. Первоначальной целью проекта было «создание программного обеспечения с открытым исходным кодом, альтернативного системам Magma, Maple, Mathematica и MATLAB».

Разработчиком Sage является Уильям Стейн, математик из Вашингтонского университета.

Последний проект должен был сделать что-то полезное для сообщества Sage. Учитывая приличную загруженность из-за других курсов, мы (я и мой друг Темирлан) решили пойти по пути наименьшего сопротивления и создать русскоязычную документацию для Sage. Мы перевел официальное руководство , и я записал четыре скринкаста.

Sage имеет удобный веб-интерфейс, полностью повторяющий функционал основной программы.

Доступ к нему осуществляется через сервер, поэтому, если вашей школе/организации/университету требуется математическое программное обеспечение, у Sage есть неоспоримое преимущество: его можно установить на одном компьютере, запустить веб-сервер Sage Notebook и любой, у кого есть браузер с поддержкой JavaScript. В учебнике описывается, как работает Sage Notebook, и рассматриваются такие темы, как простые арифметические операции, работа с многочленами, кольцами, интерактивной консолью и различными интерфейсами (Sage включает в себя некоторые другие математические пакеты: (GP/PARI, GAP, Singular, Maxima), программирование.

(Sage использует Python).

Все это включено freetonik.com/sage .



Скринкасты
Вводный скринкаст о командной строке, справочной системе, Python и графиках.

Второй скринкаст: подробнее о двумерных диаграммах.

Третий скринкаст: работа с 3D-графиками.

Четвертый скринкаст: взаимодействовать .

Теги: #SAGE #математика #студент информатики #математика

Вместе с данным постом часто просматривают: