Разработчик | Вальдек Хебиш + независимая группа людей |
---|---|
Стабильный релиз | 1.3.11 / 1 июля 2024 г. ( 2024-07-01 ) |
Язык реализации | SPAD, Aldor , Boot, Common Lisp |
ОС | Кроссплатформенный |
Лицензия | Измененная лицензия BSD |
Расширения имени файла | .spad , .input ,.as |
Веб-сайт | fricas.github.io |
FriCAS — это универсальная система компьютерной алгебры , которая уделяет большое внимание математическим исследованиям и разработке новых алгоритмов . Она включает в себя интерпретатор , компилятор и постоянно растущую библиотеку [1] из более чем 1000 доменов и категорий.
FriCAS предоставляет строго типизированный язык программирования высокого уровня, называемый SPAD, и похожий интерактивный язык, который использует вывод типов для удобства. Aldor был намеренно разработан как компилятор следующего поколения для Axiom CAS и его ответвлений . FriCAS (опционально) позволяет запускать программы Aldor. Оба языка имеют схожий синтаксис и сложную ( зависимую ) систему типов . [2] [3] [4]
FriCAS полностью документирован и доступен в виде исходного кода и бинарного дистрибутива для наиболее распространенных платформ. Компиляция исходников требует, помимо прочих предпосылок, среду Common Lisp (в которой многие из основных реализаций поддерживаются и свободно доступны как открытый исходный код ).
FriCAS работает на многих платформах POSIX , таких как Linux , macOS , Unix , BSD , а также под Cygwin и Microsoft Windows ( WSL ).
Две системы компьютерной алгебры под названием Scratchpad были разработаны IBM . Первая была начата в 1965 году Джеймсом Гризмером [5] по просьбе Ральфа Гомори и написана на языке Fortran . [6] Разработка этого программного обеспечения была остановлена до его публичного выпуска. Вторая Scratchpad, первоначально названная Scratchpad II , разрабатывалась с 1977 года в Исследовательском центре Томаса Дж. Уотсона под руководством Ричарда Димика Дженкса. [7]
Дизайн в основном принадлежит Ричарду Д. Дженксу (IBM Research), Джеймсу Х. Дэвенпорту (University of Bath), Барри М. Трейгеру (IBM Research), Дэвиду YY Юну (Southern Methodist University) и Виктору С. Миллеру (IBM Research). Первыми консультантами проекта были Дэвид Бартон (University of California, Berkeley) и Джеймс У. Тэтчер (IBM Research). Реализацию проводили Роберт Сьютор (IBM Research), Скотт К. Моррисон (Калифорнийский университет в Беркли), Кристин Дж. Сундаресан (IBM Research), Тимоти Дейли (IBM Research), Патриция Джанни (Пизанский университет), Альбрехт Фортенбахер (Университет Карлсруэ), Стивен М. Уотт (IBM Research и Университет Ватерлоо), Джош Коэн (Йельский университет), Майкл Ротштейн (Университет штата Кент), Мануэль Бронштейн (IBM Research), Майкл Монаган (Университет Саймона Фрейзера), Джонатан Штайнбах (IBM Research), Уильям Бердж (IBM Research), Джим Вен (IBM Research), Уильям Сит (Городской колледж Нью-Йорка) и Клифтон Уильямсон (IBM Research) [8]
Scratchpad II был переименован в Axiom, когда IBM решила, примерно в 1990 году, сделать его коммерческим продуктом. Несколько лет спустя он был продан NAG . В 2001 году он был отозван с рынка и переиздан Тимом Дейли по лицензии Modified BSD . В 2007 году Axiom был разделен на FriCAS Вальдеком Хебишем после поддержки со стороны Тима Дейли [9] для разрешения разногласий относительно целей проекта. [10]
FriCAS имеет в значительной степени полную реализацию алгоритма Риша–Бронштейна–Трейгера . [11]
Еще одна полезная функция — поток :
)установить поток рассчитать 5exp_series := series(exp x, x=0)
Тип: ОдномерныйPuiseuxSeries(Выражение(Целое число),x,0)
Таким образом, можно получить любой коэффициент, например :
коэффициент(exp_series,40)
Тип: Выражение(Целое число)
Связанный: