Yacas
Содержание:
1. Axiom;
2.Yacas (Вы читаете данный раздел);
3. MathPiper;
4. SymPy.
Система компьютерной алгебры Yacas (http://yacas.sourceforge. net) использует свой собственный язык программирования, разработанный для символьных вычислений и операций с числами произвольной точности. Yacas - совсем молодая система, поддерживаемая небольшой группой энтузиастов. В ней отсутствуют многие возможности «взрослых» CAS, но для рутинных аналитических преобразований ее возможностей более чем достаточно.
Yacas может работать локально, как команднострочный интерпретатор, однако удобнее всего использовать её как интернет-сервис. На сайте http://yacas.sourceforge.net систему можно использовать сразу же, без предварительной регистрации. На вкладке Tutorial имеется учебник, описывающий синтаксис системы, ее основные возможности и принципы языка программирования Yacas. Вкладка My Yacas представляет собой привычный по другим CAS интерактивный интерпретатор, реализованный в виде Java-апплета (см. рис. ниже).

Вкладка My Yacas представляет собой привычный по другим CAS интерактивный интерпретатор, реализованный в виде Java-апплета
При вводе команд срабатывает очень удобная функция автодополнения. В правой части страницы находится список всех доступных функций, для каждой из которых отображается краткая справка с примерами, которые можно одним щелчком мыши отправить в интерпретатор.
Большим недостатком является невозможность копирования текста уже выполненных команд и, что самое неудобное, их результатов. В какой-то степени это компенсируется наличием истории в строке ввода. Неприятной особенностью является также невозможность работать с кириллицей (Java-апплет просто не воспринимает русские буквы). В отличие от аналогичного сервиса Sage Yacas не предоставляет функциональности «документа». В то же время он более прост и отзывчив, не требует регистрации и прекрасно подходит для выполнения простых операций «на лету».
Синтаксис Yacas в некоторых аспектах довольно непривычен. Имена всех функций начинаются с заглавной буквы (например Sin), но в строках вывода с результатами вычислений они пишутся в обычной нотации (sin). Выражение, к которому применяется некая функция, в некоторых случаях передается как аргумент, а в некоторых - пишется после функции.
Так, например, дифференцирование и интегрирование выглядят следующим образом:
Впрочем, наличие отличной системы помощи во многом сглаживает шероховатости синтаксиса.
Графические возможности Yacas скромны. Имеется функция Plot2D для построения обычных двумерных графиков. Графики выглядят достаточно привлекательно, но количество доступных опций форматирования очень невелико. Возможности построения параметрических, контурных и других графиков отсутствуют.
Для построения трехмерных поверхностей предусмотрена функция Plot3DS, однако она не доработана и способна только выводить числовые данные для графика в виде текстового файла, который затем можно визуализировать сторонней программой.
Yacas портирована на iPhone и iPad (http://www.appstorehq. com/yacas-iphone-87345/app) и продается через Apple App Store, что, по-видимому, дает разработчикам некоторую финансовую поддержку. Несмотря на это, проект сейчас практически не развивается, а его код портирован на Java и продолжает жить в проекте MathPiper.
1. Axiom;
2.
3. MathPiper;
4. SymPy.
Система компьютерной алгебры Yacas (http://yacas.sourceforge. net) использует свой собственный язык программирования, разработанный для символьных вычислений и операций с числами произвольной точности. Yacas - совсем молодая система, поддерживаемая небольшой группой энтузиастов. В ней отсутствуют многие возможности «взрослых» CAS, но для рутинных аналитических преобразований ее возможностей более чем достаточно.
Yacas может работать локально, как команднострочный интерпретатор, однако удобнее всего использовать её как интернет-сервис. На сайте http://yacas.sourceforge.net систему можно использовать сразу же, без предварительной регистрации. На вкладке Tutorial имеется учебник, описывающий синтаксис системы, ее основные возможности и принципы языка программирования Yacas. Вкладка My Yacas представляет собой привычный по другим CAS интерактивный интерпретатор, реализованный в виде Java-апплета (см. рис. ниже).
Вкладка My Yacas представляет собой привычный по другим CAS интерактивный интерпретатор, реализованный в виде Java-апплета
При вводе команд срабатывает очень удобная функция автодополнения. В правой части страницы находится список всех доступных функций, для каждой из которых отображается краткая справка с примерами, которые можно одним щелчком мыши отправить в интерпретатор.
Большим недостатком является невозможность копирования текста уже выполненных команд и, что самое неудобное, их результатов. В какой-то степени это компенсируется наличием истории в строке ввода. Неприятной особенностью является также невозможность работать с кириллицей (Java-апплет просто не воспринимает русские буквы). В отличие от аналогичного сервиса Sage Yacas не предоставляет функциональности «документа». В то же время он более прост и отзывчив, не требует регистрации и прекрасно подходит для выполнения простых операций «на лету».
Синтаксис Yacas в некоторых аспектах довольно непривычен. Имена всех функций начинаются с заглавной буквы (например Sin), но в строках вывода с результатами вычислений они пишутся в обычной нотации (sin). Выражение, к которому применяется некая функция, в некоторых случаях передается как аргумент, а в некоторых - пишется после функции.
Так, например, дифференцирование и интегрирование выглядят следующим образом:
In> a:=Cos(x)
In> D(x) a
Out> -sin(x)
In> Integrate(x) a
Out> sin(x)
In> D(x) a
Out> -sin(x)
In> Integrate(x) a
Out> sin(x)
Впрочем, наличие отличной системы помощи во многом сглаживает шероховатости синтаксиса.
Графические возможности Yacas скромны. Имеется функция Plot2D для построения обычных двумерных графиков. Графики выглядят достаточно привлекательно, но количество доступных опций форматирования очень невелико. Возможности построения параметрических, контурных и других графиков отсутствуют.
Для построения трехмерных поверхностей предусмотрена функция Plot3DS, однако она не доработана и способна только выводить числовые данные для графика в виде текстового файла, который затем можно визуализировать сторонней программой.
Yacas портирована на iPhone и iPad (http://www.appstorehq. com/yacas-iphone-87345/app) и продается через Apple App Store, что, по-видимому, дает разработчикам некоторую финансовую поддержку. Несмотря на это, проект сейчас практически не развивается, а его код портирован на Java и продолжает жить в проекте MathPiper.