Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Реферат по информатике №1 ДЭЭ-106 Трусов Иван.docx
Скачиваний:
9
Добавлен:
15.04.2019
Размер:
171.16 Кб
Скачать

§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 и иные документы.