- •Математические пакеты. Курс лекций Введение
- •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 Контрольные вопросы
2.1.6 Использование компонентов
В документах-программах Mathcad есть возможность вставки модулей (component) других приложений для расширения возможностей визуализации, анализа данных, выполнение специфических вычислений.
Для расширенной визуализации данных предназначен компонент Axum Graph. Для работы с табличными данными — Microsoft Excel.
Компоненты Data Acquisition, ODBC Input позволяют пользоваться внешними базами данных.
Предлагаются также бесплатные модули (add-in) для интеграции Mathcad с программами Excel, AutoCAD.
Для статистического анализа предназначен компонент Axum S-PLUS Script.
Значительное расширение возможностей пакета достигается при интеграции со сверхмощным приложением MATLAB.
2.1.7 Комплектации
Версии Mathcad могут отличатся комплектацией и лицензией пользователя. В разное время поставлялись версии Mathcad Professional, Mathcad Premium, Mathcad Enterprise Edition (отличаются комплектацией). Для академических пользователей предназначена версия Mathcad Academic Professor (обладает полной функциональностью, но отличается лицензией пользователя и имеет в несколько раз меньшую стоимость).
Некоторое время выпускались также упрощенные и заметно «урезанные» студенческие версии программы.
Однако пока математические возможности MathCad в области компьютерной алгебры намного уступают системам Maple, Mathematica, MatLab и даже малютке Derive. Однако по программе MathCad выпущено много книг и обучающих курсов, в том числе у нас в России. Сегодня эта система стала буквально международным стандартом для технических вычислений и даже многие школьники осваивают и используют MathCad. Для небольшого объема вычислений MathCad идеален — здесь все можно проделать очень быстро и эффективно, а затем оформить работу в привычном виде (MathCad предоставляет широкие возможности для оформления результатов, вплоть до публикации в Интернете). Пакет имеет удобные возможности импорта/экспорта данных. Например, можно работать с электронными таблицами Microsoft Excel прямо внутри MathCad-документа.
В общем, MathCad — это очень простая и удобная программа, которую можно рекомендовать широкому кругу пользователей, в том числе не очень сведущих в математике, а особенно тем, кто только постигает ее азы.
В качестве более дешевых, простых, но идеологически близких альтернатив программе MathCad можно отметить такие пакеты, как уже упомянутый YaCaS, коммерческую систему MuPAD (http://www.mupad.de/) и бесплатную программу KmPlot (http://edu.kde.org/kmplot/) (Рисунок 2.5) .
Рисунок 2.5 – Интерфейс пакета KmPlot
Программа KmPlot распространяется на условиях открытой лицензии с исходным кодом (OpenSource). Она очень проста в освоении и подойдет даже школьникам.
2.2 Математический пакет Mupad
Что касается программы MuPAD (Рисунок 2.6), то она представляет собой современную интегрированную систему математических вычислений, при помощи которой можно производить численные и символьные преобразования, а также чертить двумерные и трехмерные графики геометрических объектов. Однако по своим возможностям MuPAD значительно уступает своим маститым конкурентам и является, скорее, системой начального уровня, предназначенной для обучения.
Рисунок 2.6 – Интерфейс пакета MuPad
MuPAD Pro 3 – это сравнительно новая система компьютерной алгебры с обширным набором инструментов, включающая математические алгоритмы для символьных и численных расчётов, и инструментарий для визуализации, анимации и интерактивных манипуляций с двумерными и трёхмерными графиками и другими математическими объектами.
Эта программа предлагает бесплатную курсовую лицензию MuPAD на время проведения лекций в вузе.
Разработанный в Университете Падерборн в Германии, MuPAD Pro предназначен для широкого круга пользователей. Его домены и категории схожи с классами используемыми в объектно-ориентированных языках, и позволяют применять перегрузку (overloading) и перекрытие (overriding) методов и операторов, а также поддерживают наследование и общие методы. Язык MuPAD имеет синтаксис, схожий с синтаксисом языка Pascal, и позволяет осуществлять императивное, функциональное и объектно-ориентированное программирование. Удобная среда разработки содержит отладчик уровня входного языка, профайлер и гипертекстовую справку. MuPAD Pro 3 можно использовать для разработки приложений и решения практических задач:
Вы можете использовать удобные команды клавиатуры и мыши для решения численных и символьных уравнений.
MuPAD Pro 3 понимает общепринятые умолчания, часто используемые в других системах компьютерной алгебры.
Вы можете отображать функции в двух и трёх измерениях.
С помощью MuPAD Pro 3 можно писать программы для решения сложных задач, используя встроенный язык высокого уровня.
Для быстроты и удобства вы можете отлаживать программы на уровне исходного кода.
Вы можете сэкономить время, используя в MuPAD программы, написанные в других приложениях.
Версия 3 содержит новые возможности, в том числе улучшенную систему
визуализации для двумерных и трёхмерных графиков, объектную анимацию, интерактивную манипуляцию графиками; расширенные возможности вычисления, быстрые численные расчёты с Scilab (теперь поставляется в качестве бесплатного приложения), экспорт в MathML. Пакет поддерживает большой набор математических объектов и алгоритмов для решения самого широкого круга математических задач. Работа пользователя проходит в окне блокнота, позволяющим перемежать текст с математическими формулами, форматированным текстом и выводом решений MuPAD, включая двух- и трехмерную графику. Математические алгоритмы извлекаются через интерактивные обращения к системным функциям. Например, вычисление интеграла осуществляется вызовом функции интегрирования. Если в библиотеке системных функций не окажется той, которая способна реализовать специфические задания, пользователь имеет возможность расширить способности пакета. MuPAD содержит встроенный Паскале-подобный язык программирования и интерактивный пошаговый отладчик. Созданные пользователем алгоритмы объединятся в отдельные библиотеки. Такая специальная библиотека может успешно использоваться как средство исследования в тематической области или являться основой учебного курса.
Пакет имеет общий оконный пользовательский интерфейс блокнота, отладчика языка MuPAD и гипертекстовой помощи не зависимо от аппаратной платформы.
В сравнении с другими математическими пакетами, такими как Mathematica, Maple, является относительно молодым пакетом. Его разработка была начата в 1990 в Университете Падеборна (Германия). Пакет имеет собственное ядро символьной математики. Свободный доступ к программе на ftp-сервере университета и открытое обсуждение его обсуждение в Интернет постоянно стимулируют его развитие. В настоящее время, кроме свободно распространяемой версии, выпущен коммерческий профессиональный релиз для Windows. Преподавателей и учителей может заинтересовать участие в новой программе "MuPAD в образовании - Евклид", целью которой является поощрить использование компьютерной алгебры в учебных заведениях. Эта программа предлагает бесплатную курсовую лицензию MuPAD на время проведения лекций в школе или вузе.
Платформы: Windows 95/98/ME/XP/2000
