Jump to content

Максима (программное обеспечение)

Максима
Разработчик(и) Группа Macsyma в Project MAC и волонтеры
Первоначальный выпуск 1982 год ; 42 года назад ( 1982 )
Стабильная версия
5.47.0 [1]  Отредактируйте это в Викиданных / 1 июня 2023 г .; 13 месяцев назад ( 1 июня 2023 г. )
Репозиторий
Написано в Общий Лисп
Операционная система Кросс-платформенный
Тип Математическое программное обеспечение
Лицензия лицензия GPL
Веб-сайт максимумы .sourceforge .что

Maxima ( / ˈ m æ k s ɪ m ə / ) — мощный пакет программного обеспечения для выполнения вычислений компьютерной алгебры в области математики и физических наук. Он написан на Common Lisp и работает на всех платформах POSIX , таких как macOS , Unix , BSD и Linux , а также под управлением Microsoft Windows и Android . Это бесплатное программное обеспечение , выпущенное на условиях GNU General Public License (GPL).

Maxima основана на версии Macsyma 1982 года , которая была разработана в Массачусетском технологическом институте при финансовой поддержке Министерства энергетики США и других правительственных учреждений. Версия Macsyma поддерживалась Биллом Шелтером с 1982 года до его смерти в 2001 году. В 1998 году Шелтер получил разрешение Министерства энергетики на выпуск своей версии под лицензией GPL. Эта версия, которая теперь называется Maxima, поддерживается независимой группой пользователей и разработчиков. Maxima не включает в себя ни одну из многих модификаций и улучшений, внесенных в коммерческую версию Macsyma в 1982–1999 годах. Хотя основные функциональные возможности остаются схожими, код, зависящий от этих улучшений, может не работать в Maxima, а ошибки, исправленные в Macsyma, могут все еще присутствовать в Maxima, и наоборот. Maxima приняла участие в Google Summer of Code в 2019 году в рамках Международного координационного центра нейроинформатики . [2]

Символические расчеты

[ редактировать ]

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

Maxima — это система общего назначения, а вычисления для особых случаев, такие как факторизация больших чисел , манипулирование чрезвычайно большими полиномами и т. д., иногда лучше выполнять в специализированных системах.

Численные расчеты

[ редактировать ]

Maxima специализируется на символьных операциях , но также предлагает числовые возможности. [3] такие как произвольной точности целые числа , рациональные числа и числа с плавающей запятой , ограниченные только ограничениями по пространству и времени.

Программирование

[ редактировать ]

Maxima включает в себя полноценный язык программирования с синтаксисом, подобным ALGOL, но Lisp , подобной семантикой . Он написан на Common Lisp , к нему можно обращаться программно и расширять, поскольку базовый Lisp можно вызывать из Maxima. Для рисования используется gnuplot .

Для вычислений с интенсивным использованием чисел с плавающей запятой и массивов у Maxima есть трансляторы с языка Maxima на другие языки программирования (особенно Fortran ), которые могут выполняться более эффективно.

Интерфейсы

[ редактировать ]
Скриншот интерфейса wxMaxima для Maxima

различные графические пользовательские интерфейсы Для Maxima доступны (GUI):

Примеры кода Максимы

[ редактировать ]

Основные операции

[ редактировать ]

Арифметика произвольной точности

[ редактировать ]
bfloat(sqrt(2)), fpprec=40;

f(x):=x^3$
f(4);

Расширять

[ редактировать ]
expand((a-b)^3);

factor(x^2-1);

Решение уравнений

[ редактировать ]

solve(x^2 + a*x + 1, x);

Численное решение уравнений

[ редактировать ]

find_root(cos(x) = x, x, 0, 1);

bf_find_root(cos(x) = x, x, 0, 1), fpprec = 50;

Неопределенный интеграл

[ редактировать ]

integrate(x^2 + cos(x), x);

Определенный интеграл

[ редактировать ]

integrate(1/(x^3 + 1), x, 0, 1), ratsimp;

Числовой интеграл

[ редактировать ]

quad_qags(sin(sin(x)), x, 0, 2)[1];

Производная

[ редактировать ]

diff(cos(x)^2, x, 3);

limit((1+sinh(x))/exp(x), x, inf);

Теория чисел

[ редактировать ]
primes(10, 20);

fib(10);

sum(1/x^2, x, 1, inf), simpsum;

Расширение серии

[ редактировать ]
taylor(sin(x), x, 0, 9);

niceindices(powerseries(cos(x), x, 0));

Специальные функции

[ редактировать ]
bessel_j(0, 4.5);

airy_ai(1.5);

См. также

[ редактировать ]
  1. ^ «Анонсируем 5.47.0» . 1 июня 2023 г. Проверено 2 июня 2023 г.
  2. ^ «GSOC 2019 завершился успешно » Бельгийская нейроинформатика» .
  3. ^ Барнс, Дэвид Дж. и Чу, Доминик (2010). «Глава 5». Введение в моделирование для биологических наук . Спрингер . ISBN  978-1-84996-325-1 .
  4. ^ «wxMaxima, документированный интерфейс для системы компьютерной алгебры Maxima» . Проверено 29 ноября 2021 г.
  5. ^ «Максима-Юпитер» . Гитхаб . 13 октября 2021 г.
  6. ^ "GMaxima::Домой" . Архивировано из оригинала 28 июля 2018 г. Проверено 2 апреля 2014 г.
  7. ^ «Кантор» . cantor.kde.org . Проверено 15 января 2020 г.
  8. ^ «Каяли скачать» . СоурсФордж . 19 апреля 2013 года . Проверено 31 мая 2015 г.
  9. ^ «Flathub — магазин приложений и сервис сборки для Linux» . Flathub.org . Проверено 27 сентября 2019 г.
  10. ^ Мортенсон, Элиас (27 августа 2019 г.), GitHub — lokedhs/maxima-client: клиент Maxima. , получено 27 сентября 2019 г.

Дальнейшее чтение

[ редактировать ]
  • Тимберлейк, Тодд Кин; Миксон-младший, Дж. Уилсон (2015). Классическая механика с максимумами . Спрингер. ISBN  978-1-4939-3206-1 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 468af1c104479b00bbdc4fc3120c4b29__1709922600
URL1:https://arc.ask3.ru/arc/aa/46/29/468af1c104479b00bbdc4fc3120c4b29.html
Заголовок, (Title) документа по адресу, URL1:
Maxima (software) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)