- •Математические пакеты. Курс лекций Введение
- •1 Анализ состояния рынка математических пакетов
- •1.1 Цели и задачи математического моделирования
- •1.2 Принципы построения математических моделей
- •1.2.1 Основные этапы моделирования
- •1.2.2 Постановка задачи моделирования
- •1.2.3 Построение схемы модели, выделение основных частей и процессов
- •1.2.4 Математическое описание основных частей и процессов
- •1.2.5 Построение решения, связывающего изменяемые параметры и критерий оптимизации
- •1.2.6 Исследование решения на экстремум
- •1.3 Обзор прикладных пакетов математического моделирования
- •1.3.1 Пакеты общего назначения
- •1.3.2 Альтернативные пакеты
- •1.3.3 Специализированные пакеты
- •1.3.4 Узкоспециализированные пакеты
- •1.3.5 Пакеты статистического анализа данных
- •1.4 Применение математических пакетов в интернет технологиях
- •1.4.1 Проприетарные математические программы и пакеты в Интернете
- •1.4.2 Свободные кроссплатформенные математические программы и пакеты в Интернете
- •1.4.3 Математические программы и пакеты реализованные на языках программирования
- •1.4.4 Библиотеки алгоритмов
- •1.4.5 Математические порталы, универсальные библиотеки текстов программ и статей по математической тематике
- •1.4.6 Специализированные библиотеки текстов программ и статей по математической тематике
- •1.4.7 Обзор информационных ресурсов Интернета по математике
- •1.4.8 Поиск и просмотр математической литературы
- •1. Поиск и просмотр математической литературы.
- •1.4.9 Математические документы в Интернете
- •1.4.10 Языки разметки для создания электронных публикаций
- •1.Языки разметки для создания электронных публикаций.
- •1.4.11 Математические конференции в Интернете
- •2 Математические пакеты
- •2.1 Математический пакет MathCad
- •2.1.1 Основные возможности MathCad
- •2.1.2 Особенности интерфейса
- •2.1.3 Особенности при работе с графикой
- •2.1.4 Расширение функциональности Mathcad
- •2.1.5 Взаимодействие с другими программами
- •2.1.6 Использование компонентов
- •2.1.7 Комплектации
- •2.2 Математический пакет Mupad
- •2.3 Математический пакет MatLab
- •2.3.1 Язык MatLab
- •2.3.2 Ключевые возможности Matlab
- •2.3.3 Расширение функциональности Matlab. Библиотеки
- •2.3.4 Возможности использования некоторых библиотек Matlab
- •2.3.5 Математика и вычисления Matlab
- •2.3.6 Альтернативные пакеты. SciLab
- •2.3.7Альтернативные пакеты. Oktave
- •2.4 Математический пакет Maple
- •2.4.1 Интерфейс Maple
- •2.4.2 Вычисления в Maple
- •2.4.3 Графика в Maple
- •2.4.4 Специализированные приложения Maple
- •2.4.5 Программирование Maple
- •2.4.6 Интернет-совместимость Maple
- •2.4.7. Перспективы развития Maple
- •2.4.8 Альтернативные пакеты Maple
- •2.5 Пакет Mathematica
- •2.5.1 Альтернативные пакеты
- •2.6 Пакет для построения графиков и функций FlatGraph
- •3 Среда Scilab
- •3.1 Введение в среду Scilab
- •3.3 Основы работы в Scilab
- •3.3.1 Текстовые комментарии
- •3.3.2 Элементарные математические выражения
- •3.3.3 Переменные в Scilab
- •3.3.4 Системные переменные Scilab
- •3.4 Функции в Scilab
- •3.4.1 Элементарные математические функции
- •3.5 Контрольные вопросы
1.3.2 Альтернативные пакеты
Существует ряд открытых пакетов, аналогов профессиональным пакетам.
Scilab – один из самых интересных свободных математических программ. Scilab – система компьютерной математики, которая предназначена для выполнения инженерных и научных вычислений. По возможностям пакет Scilab практически не уступает Mathcad, а по интерфейсу близок к Matlab. В Scilab реализованы также и численные методы решения задач
Пакет Derive считается предназначенным для решения задач компьютерной алгебры, но сочетает возможности проведения символьных и численных вычислений. В целом возможности пакета достаточно ограниченные, но зато и требования к аппаратному оснащению у него самые минимальные.
Euler Math Toolbox – мощный открытый пакет прикладных математических программ для инженерных и научных расчётов, а также для визуализации результатов. В пакет интегрирована система компьютерной алгебры Maxima и Yacas. Euler Math Toolbox использует матричный язык, подобный Matlab. Система напоминает Matlab и GNU Octave, но имеет собственный стиль, и немного иной синтаксис.
Octave – представляет интерактивный командный интерфейс для решения линейных и нелинейных математических задач, а также для проведения различных инженерных расчетов. Octave можно использовать также для пакетной обработки. Язык Octave оперирует арифметикой вещественных и комплексных скаляров, векторов и матриц. Для GNU Octave реализовано множество расширений, в том числе расширения для решения линейных алгебраических задач, нахождения корней систем нелинейных алгебраических уравнений, работы с полиномами, решения различных дифференциальных уравнений, интегрирования систем дифференциальных и дифференциально-алгебраических уравнений первого порядка, интегрирования функций на конечных и бесконечных интервалах. Octave использует совместимый с MATLAB язык высокого уровня.
Maxima – открытая система компьютерной алгебры. Maxima имеет широкий набор средств для проведения аналитических и численных вычислений и построения графиков. По возможностям система Maxima близка к таким коммерческим системам как Maple и Mathematica. Это единственная из существующих систем аналитических вычислений, которая может работать на всех основных современных операционных системах на компьютерах, начиная от самых мощных вплоть до наладонных компьютеров.
MuPAD Pro 3 – это сравнительно новая система компьютерной алгебры с обширным набором инструментов, включающая математические алгоритмы для символьных и численных расчётов, и инструментарий для визуализации, анимации и интерактивных манипуляций с двумерными и трёхмерными графиками и другими математическими объектами.
1.3.3 Специализированные пакеты
Специализированные пакеты предоставляют математический аппарат для вычислений в конкретной предметной области и предназначены для определенного типа расчетов. Например, решения уравнений механики сплошных сред.
Специализированные пакеты используют готовые модели, но применимость этих моделей к конкретному случаю требует тщательного анализа, т.е. знаний об объекте моделирования и модели.
Из специализированных математических пакетов можно перечислить следующие:
AnSYS – задачи механики сплошных сред;
AutoCAD – задачи двух и трехмерного проектирования конструкций;
LabView – задачи управления лабораторным и промышленным оборудованием;
VisSim – используемый в учебном процессе для моделирования систем автоматического регулирования и управления (линейных и нелинейных). Пакет обладает встроенными средствами конструирования моделируемых систем (путем компоновки из отдельных элементов). Также имеются удобные средства отображения результатов моделирования.
пакет Electronic WorkBench – применяется для моделирования электронных схем. Он позволяет сконструировать на экране компьютера электронную схему и исследовать ее поведение при подаче различных сигналов (в т.ч. с графическим представлением результатов);
пакет Acсel Eda – предназначен прежде всего для разработки сложных электронных схем, в т.ч. на базе многослойных печатных плат. Его преимуществом считаются обширные библиотеки элементов, которые могут быть использованы при разработке устройств (радиоэлектронные компоненты);
пакет NETRAC – это система визуального моделирования для сферы телекоммуникаций;
пакет AnyLogic – объединяет объектно-ориентированный подход, визуальное проектирование; дружественный для пользователя графический интерфейс, язык программирования Java, агентные технологи и пр. Визуализация динамики моделируемых процессов и статистическая обработка случайных параметров являются встроенными и выполняются автоматически.
Advanced Grapher - мощная и простая в использовании программа для построения графиков и их анализа. Поддерживает построение графиков функций вида Y(x), X(y), в полярных координатах, заданных параметрическими уравнениями, графиков таблиц, неявных функций (уравнений) и неравенств. До 30 графиков в одном окне. Вычислительные возможности: регрессионный анализ, нахождение нулей и экстремумов функций, нахождение точек пересечения графиков, нахождение производных, нахождение уравнений касательных и нормалей, численное интегрирование. Большое количество параметров графиков и координатной плоскости. Имеет возможности печати, сохранения и копирования графиков в виде рисунков, многодокументный интерфейс. Пользователи из России могут в некоммерческих целях использовать программу бесплатно, для этого необходимо при инсталляции программы выбрать русский язык интерфейса.
Axum - мощный графический пакет для обработки и анализа двумерных и трехмерных данных; один из продуктов MathSoft. Axum 5.0 Demo предназначен для демонстрации основных возможностей Axum 5.0. Axum Demo представляет собой презентацию, интерактивно демонстрирующую возможности графического пакета.
FlatGraph - программа для построения графиков функций (обычных и параметрических) с расширенными возможностями. Дифференцирование любого порядка (с упрощением). Построение касательных к графику. Простой и понятный интерфейс с подробной документацией и примерами работы.
Программа GraphAnder предназначена для построения графиков функций одной переменной, заданных явным образом. Программа направлена на максимальную достоверность обработки особых точек графика - экстремумов и разрывов. В демо-версии недоступны функции: sin(X), натуральный логарифм Х, а также константа е~2.718. Также ограничен уровень вложенности скобок и некоторые другие возможности, не связанные с математическими вычислениями.
Parametric Surface Creator
Программа предназначена для наглядного представления геометрических объектов, описываемых параметрически задаваемыми поверхностями, таких как сфера, тор, лента Мёбиуса и прочие. Для описания объектов используется Паскаль-подобный язык с поддержкой всех стандартных математических функций языка Паскаль и нескольких дополнительных. Полученный объект отображается в векторной форме с использованием оригинального алгоритма растеризации векторов, позволяющим получить плавное и естественное изображение даже на низком разрешении монитора и не требующим никакой аппаратной поддержки. Возможен экспорт изображения в BMP файл.
Surfer - программа для создания трехмерных поверхностей. Коммерческие программы-симуляторы для задач с преобладанием "логических аспектов": AutoMod, Process Model, SIMFACTORY и др.
пакет Simulink, ориентированный именно на задачи имитационного моделирования.
gnuplot1 – популярная программа для создания двух- и трёхмерных графиков. gnuplot имеет собственную систему команд, может работать интерактивно (в режиме командной строки) и выполнять скрипты, читаемые из файлов. Используется gnuplot в качестве системы вывода изображений в различных математических пакетах: GNU Octave, Maxima и многих других. ImageMagick – кроссплатформенный пакет программ для пакетной обработки графических файлов. Поддерживает огромное количество графических форматов. Может использоваться с языками Perl, C, C++, Python, Ruby, PHP, Pascal, Java, в скриптах командной оболочки или самостоятельно.
