
§3.Общая информация о Mathematica.
Система компьютерной алгебры Mathematica возникла в 1988 году, и на данный момент в серии насчитывается 8 версий. Mathematica 8.0, последняя версия этой программы, является на данный момент самой мощной и быстрой системой алгебры по сравнению с предшествующими версиями Mathematica и обладает чрезвычайно широким набором возможностей практически для всех отраслей математики:
Аналитические преобразования
Решение систем полиномиальных и тригонометрических уравнений и неравенств, а также трансцендентных уравнений, сводящихся к ним.
Решение рекуррентных уравнений.
Упрощение выражения.
Нахождение пределов.
Интегрирование и дифференцирование функций.
Нахождение конечных и бесконечных сумм и произведений.
Решение дифференциальных уравнений и уравнений в частных производных.
Преобразования Фурье и Лапласа, а также Z-преобразование
Преобразование функции в ряд Тейлора, операции с рядами Тейлора: сложение, умножение, композиция, получение обратной функции и т. д.
Вейвлет-анализ
Численные расчёты
Вычисление значений функций, в том числе специальных, с произвольной точностью.
Решение систем уравнений.
Нахождение пределов.
Интегрирование и дифференцирование.
Нахождение сумм и произведений.
Решение дифференциальных уравнений и уравнений в частных производных.
Теория чисел
Определение простого числа по его порядковому номеру, определение количества простых чисел, не превосходящих данное.
Дискретное преобразование Фурье
Разложение числа на простые множители, нахождение НОД и НОК.
Линейная алгебра
Операции с матрицами: сложение, умножение, нахождение обратной матрицы, умножение на вектор, вычисление экспоненты, получение определителя.
Поиск собственных значений и собственных векторов.
Графика и звук
Построение графиков функций, в том числе параметрических кривых и поверхностей.
Построение геометрических фигур: ломаных, кругов, прямоугольников, и т. д.
Воспроизведение звука, график которого задаётся аналитической функцией или набором точек.
Импорт и экспорт графики во многих растровых и векторных форматах, а также звука.
Построение и манипулирование графами.
Разработка программного обеспечения
Автоматическое генерирования С кода и его компоновки.
Автоматическое преобразование компилируемых программ системы Mathematica в C код для автономного или интегрированного использования.
Использование SymbolicC для создания, обработки и оптимизации С кода.
Интеграция внешних динамических библиотек
Поддержка CUDA и OpenCL.
Важной особенностью этой СКА является способ предоставления данных, а именно – новый формат «вычисляемых» документов CDF(Computable Document Format).
§4.Пример использования и интегрирования Mathematica в файлы Office
На данный
момент разработчиками Mathematica
освоена поддержка CDF-файлов
с использованием CDFPlayer
на всех основных операционных системах:
Windows 7/Vista/XP;Mac OS
X 10.5+;Linux 2.4+. Однако прямое
интегрирование в файлы Office
и OpenDocument еще не освоено,
несмотря на многочисленные обещания
программистов Wolfram
Research. Впрочем, стоит
понимать сложность вложения столь
интерактивного материала в обыкновенные
продукты Office.Пока что
можно лишь настроить ссылку на обьект
Wolfram и использовать
интерактивное содержимое с помощью
CDFPlayer.Для примера, рассмотрим
программный модуль, позволяющий
проследить процесс образования фигуры
Клейна с помощью нескольких интерактивных
элементов:
.
А вот другой пример, менее наглядный,
но показывающий другие возможности
Mathematica, в плане
дифференцирования и построения графиков
в 2D:
И
это – только базовые функции, исполняемые
этой программой. Известно, что итоговый
программный код Mathematica
8.0 насчитывает 5 млн. строк. Это неслучайно,
поскольку практически все функции
Mathematica можно усложнить,
добавить определенные индикаторы и
требования к любой мелочи в функции.
Стоит отметить и очень удобный, но
немного специфический язык
программирования.
Наконец, важнейшей
особенностью Mathematica
является интерактивность и наглядность
предоставленных данных. Вот, например,
геометрический объект с точкой
динамического освещения и полным набором
интерактивных манипуляторов:
.
Подводя
итоги, можно сказать что Mathematica
– прекрасная и очень мощная система
компьютерной алгебры для подготовки
интерактивного материала, визуализации
и вычислений. С другой стороны, минусы
этой программы в специфическом языке
программирования, невозможности
интеграции в приложения Office
и иные документы.