Yacas

Материал из Википедии — свободной энциклопедии
Перейти к навигацииПерейти к поиску
Yacas
Скриншот программы Yacas
ТипСистема компьютерной алгебры
Написана наC++
Операционная системаКроссплатформенное программное обеспечение
Первый выпуск1999
Последняя версия
Репозиторийgithub.com/grzegorzmazur…
ЛицензияLGPLv2.1+
Сайтyacas.org
Логотип Викисклада Медиафайлы на Викискладе

Yacas/ˈjækəs/ — система компьютерной алгебры. Название — акроним от Yet Another Computer Algebra System (Ещё одна компьютерная алгебраическая система)[2].

Выпускается под лицензиейGNU Lesser General Public License. Yacas свободное программное обеспечение[3].

Содержание

История

[править |править код]

Система компьютерной алгебры Yacas начала создаваться с начала 1999 года. Разработчики преследовали цель создать компактную систему для лёгкого построения и исследования символьных математических алгоритмов. Другая задача — разработать полноценную систему компьютерной алгебры.

По состоянию на версию 1.0.49 Yacas содержал 22 тысячи строчек на C++ и 13 тысяч на скриптовом языке[4].

Особенности

[править |править код]

англ. Ayal Z. Pinkus иангл. Serge Winitzki изУниверситета Тафтса замечают, что программное обеспечение, кроме свободности, ещё обладает богатым и гибким скриптовым языком. Он похож на LISP, но имеет рекурсивный инфиксный синтаксический анализатор грамматики, включающий преобразование выражений, и поддерживает определение инфиксных операторов[4].

Новые правила могут объявляться динамически как побочный эффект при вычислении, то есть нет никакого предзадекларированного алфавита ранжирования. Новые правила можно вводить в зависимости от аргументов и стирать.

Описание

[править |править код]
Yacas 1.3.6 в консоли.

Yacas — программа для символьного вычисления математическими выражениями[5]. В ней используется собственный язык программирования, предназначенный как для символьных, так и для числовых вычислений произвольной точности. Его разработка началась в начале 1999 года.

Ввод и вывод обрабатывается в простом ASCII или OpenMath, интерактивно или в пакетном режиме.

Системно есть библиотека скриптов, реализующих многие операции символьной алгебры; новые алгоритмы могут быть легко добавлены в библиотеку.

Yacas устанавливается с обширной документацией, охватывающей язык сценариев с реализованными функциональными возможностями и алгоритмами.

Примеры

[править |править код]

Построение простого графика функции:

In>Plot2D(Cos(x))Out>True

Галерея

[править |править код]
  • Ряд Тейлора для аркосинуса в нуле.
    Ряд Тейлора для аркосинуса в нуле.
  • Интерфейс Online Yacas
    Интерфейс Online Yacas

Документация

[править |править код]

Документация Yacasдоступна на официальном сайте.

История версий

[править |править код]

Ниже описаны последние релизы Yacas.

Версии Yacas
ВерсияДата РелизаОписание
1.4.04 февраля 2016 годаПервый релиз, размещённый на GitHub; изменена лицензия; перевод сайта на новый дизайн и обновление документации.
1.5.09 мая 2016 годаДобавлены несколько улучшений, убраны Java-апплеты.
1.6.0.3 ноября 2016 годаОбновление затронуло текстовую консоль, графический интерфейс и ядро yacas для Jupyter Notebook. Добавлен Yacas Online.
1.6.18 ноября 2016 годаИсправлены проблемы с графической консолью.
1.7.026 июня 2019 годаДобавлены несколько новых правил; cyacas стал совместим с C++ 17 и улучшена производительность; изменены движки для GUI.
1.8.031 октября 2019 годаSolve() теперь решает простые системы из многочленов; GUI использует plotly.
1.9.14 июля 2020 годаВ Jupyter добавлены графики.

Примечания

[править |править код]
  1. Release 1.9.1 — 2020.
  2. SD-CAS: Spin Dynamics by Computer Algebra System  (неопр.). Дата обращения: 14 апреля 2021. Архивировано 14 апреля 2021 года.
  3. Free software and open source applications in higher education  (неопр.). Дата обращения: 14 апреля 2021. Архивировано 14 апреля 2021 года.
  4. 12Volker Sorge, Belaid Benhamou, Laurent Henocque, Jacques Calmet, Olga Caprotti. Artificial Intelligence, Automated Reasoning, and Symbolic Computation. — 2002.
  5. [[[английский язык|англ.]] Semantic Evaluation Services for Web-Based Exercises  (неопр.). Дата обращения: 14 апреля 2021. Архивировано 17 июня 2018 года.англ. Semantic Evaluation Services for Web-Based Exercises]

Ссылки

[править |править код]
Имеетсявикиучебник по теме«Yacas»
Перейти к шаблону «Математическое ПО»
Символьные вычисления
Численные вычисления
Перейти к шаблону «Системы компьютерной алгебры»
Проприетарные
Свободные
Бесплатные/условно-бесплатные
Не поддерживаются
Источник —https://ru.wikipedia.org/w/index.php?title=Yacas&oldid=122772380
Категории:
Скрытые категории: