Система Magma широко используется в чистой математике. Группа вычислительной алгебры ведет список публикаций, в которых цитируется Magma, и по состоянию на 2010 год насчитывается около 2600 ссылок, в основном по чистой математике, но также включая статьи из таких разных областей, как экономика и геофизика. [4]
История
Предшественник системы Magma был назван Кэли (1982–1993) в честь Артура Кэли .
Magma была официально выпущена в августе 1993 года (версия 1.0). Версия 2.0 Magma была выпущена в июне 1996 года, а последующие версии 2.X выпускаются примерно раз в год.
В 2013 году Computational Algebra Group заключила соглашение с Фондом Саймонса , согласно которому Фонд Саймонса возьмет на себя все расходы по предоставлению Magma всем некоммерческим , неправительственным научно-исследовательским или образовательным учреждениям США. Все студенты, исследователи и преподаватели, связанные с участвующим учреждением, смогут получить бесплатный доступ к Magma через это учреждение. [5]
Magma содержит асимптотически быстрые алгоритмы для всех основных целочисленных и полиномиальных операций, такие как алгоритм Шёнхаге-Штрассена для быстрого умножения целых чисел и полиномов. Алгоритмы целочисленной факторизации включают метод эллиптических кривых , квадратичное сито и сито числового поля .
Алгебраическая теория чисел
Magma включает систему компьютерной алгебры KANT для комплексных вычислений в полях алгебраических чисел. Специальный тип также позволяет выполнять вычисления в алгебраическом замыкании поля.
Теория модулей и линейная алгебра
Magma содержит асимптотически быстрые алгоритмы для всех фундаментальных операций с плотными матрицами, таких как умножение Штрассена .
Разреженные матрицы
Magma содержит алгоритмы структурированного исключения Гаусса и Ланцоша для сокращения разреженных систем, которые возникают в методах индексного исчисления , в то время как Magma использует поворот Марковица для нескольких других разреженных задач линейной алгебры.
Решетки и алгоритм LLL
Magma имеет доказуемую реализацию fp LLL [6] , который представляет собой алгоритм LLL для целочисленных матриц, который использует числа с плавающей запятой для коэффициентов Грама-Шмидта , но так, что результат строго доказан как LLL-редуцированный.
Коммутативная алгебра и базисы Грёбнера
В Magma реализована эффективная реализация алгоритма Faugère F4 для вычисления базисов Грёбнера .
Теория представлений
Magma имеет обширные инструменты для вычислений в теории представлений, включая вычисление таблиц символов конечных групп и алгоритм Meataxe .
Инвариантная теория
Магма имеет тип для инвариантных колец конечных групп, для которых можно первичные, вторичные и фундаментальные инварианты и вычисления с модульной структурой.
теория лжи
Алгебраическая геометрия
Арифметическая геометрия
Структуры с конечной инцидентностью
Криптография
Теория кодирования
Оптимизация
Смотрите также
Сравнение систем компьютерной алгебры
использованная литература
^ «Сводка новых функций в Magma V2.25» .
^ «Журнал изменений для версии 2.25-5» .
^ «Открытие математики с магмой» .
^ «Опубликованное исследование со ссылкой на магму» .