Математические пакеты примеры программ. Программы математического моделирования. Решение систем уравнений

Faq 20.03.2019
Faq

Методы и формы применения компьютерных технологий в учебном процессе - актуальная методическая и организационная задача каждого преподавателя, каждого администратора школы, вуза.

При организации компьютерной поддержки образования можно выделить два направления:

  • · разработка компьютерных программ учебного назначения, программ, специально предназначенных для изучения определенной дисциплины;
  • · использование программного обеспечения, разработанного для профессиональной деятельности в соответствующей области знания; для большинства естественно научных дисциплин - это профессиональные математические пакеты.

Математическими пакетами здесь называются системы, среды, языки типа Mathematica, Maple V, MatLAB, Derive, Mathcad, а также семейство систем статистического анализа данных - таких как SPSS, Statistica, Statgraphics, Stadia и др. Современные математические пакеты - это программы (пакеты программ), обладающие средствами выполнения различных численных и аналитических (символьных) математических расчетов, от простых арифметических вычислений, до решения уравнений с частными производными, решения задач оптимизации, проверки статистических гипотез, средствами конструирования математических моделей и другими инструментами, необходимыми для проведения разнообразных технических расчетов. Все они имеют развитые средства научной графики, удобную справочную систему, а также средства оформления отчетов. Название "профессиональный" или "универсальный" используется как альтернатива названию "учебный пакет".

Многие годы преподаватели математики, довольно четко разделялись на приверженцев использования компьютерных программ учебного назначения ("учебных пакетов", обучающих программ) и тех, кто предпочитал использовать универсальные пакеты.

Можно выделить несколько ключевых моментов, определивших коренное изменение отношения преподавателей и студентов к использованию универсальных математических пакетов.

Компьютер стал элементом "бытовой техники". Современное представление о качественном образовании включает в качестве необходимого элемента свободное владение компьютерными технологиями и, как следствие, компьютер воспринимается как предмет если не первой, то уж второй необходимости. Большинство родителей не мыслят себе воспитание собственных детей-школьников без компьютера. Все большее число студентов имеют компьютеры дома и все чаще именно студенты выступают инициаторами использования компьютерных технологий в учебном процессе. Ими движет не "игровой" интерес, как мы говорили и видели раньше, а стремление "облегчить себе жизнь", желание приобрести полезные для будущей карьеры профессиональные навыки, готовность учиться работе на компьютере не только на специальных занятиях по информатике. Можно смело утверждать, что "домашний компьютер" - самый мощный фактор, изменивший отношение преподавателей к использованию компьютера в профессиональной деятельности. Их позиция меняется под влиянием общественного мнения, под влиянием позиции студентов, а также потому, что у многих преподавателей тоже появились дома компьютеры. Отсюда понятен интерес к универсальным пакетам - научиться работать с готовым программным обеспечением значительно проще, чем самому писать программы.

В современном мире сформировались и закрепились стандарты в организации интерфейса компьютерных программ. Одна из проблем, возникающих при использовании универсальных пакетов, - затраты учебного времени на изучение правил работы с программой (на изучение интерфейса). Однако, поскольку разработчики научного математического обеспечения и разработчики пакетов "массового потребления" придерживаются одних стандартов. Благодаря этому время на изучение интерфейса конкретного научного пакета сокращается за счет использования навыков работы с программами конторского назначения.

Борьба за потребителя, стремление расширить круг пользователей, привели к тому, что сохраняя индивидуальные особенности, пакеты сближаются, становятся настолько похожими, что навыки работы с одним из них, позволяют очень быстро освоиться с работой в любом другом. Разработчики математических пакетов очень быстро оснащают свои программы всеми технологическими новшествами, быстро выпускают версии для новых платформ и операционных систем, совершенствуют командные языки, включая в них последние достижения алгоритмических языков, и т.п. Развиваются интеллектуальные возможности пакетов: добавляются новые библиотеки, модули, круг доступных исследованию задач расширяется в соответствии с модой, с появлением новых приложений, новых методов исследования и пр.

Internet - новая реалия жизни современного студента и специалиста. Благодаря глобальным компьютерным сетям, пользователь любого распространенного программного продукта получает возможность включиться в мировое сообщество потребителей этого же продукта. Он найдет в сети информацию о новинках, последние версии программы, сообщения об обнаруженных ошибках, получит консультацию специалиста, расскажет о своих находках и познакомится с хитростями других, узнает о литературе, о круге решаемых задач, часто просто найдет решение сходной задачи, и т.п.

Отдельное место занимают статистические пакеты. Сегодня математическая статистика - безусловно самый востребованный математический курс. Изученные здесь методы анализа данных широко используются в практике. Следовательно, владение приемами работы в среде универсального статистического пакета - это востребованный на рынке труда элемент качественного профессионального образования.

Математические пакеты - инструмент учебной деятельности. Студент вуза трудится, его труд - учеба. Чем совершеннее орудия труда, которые использует учащийся, тем более высоких результатов он добивается. Использование математических пакетов упрощает подготовку отчетов по лабораторным работам, помогает преодолеть технические математические трудности при решении инженерных задач, расширяет круг доступных для решения задач, помогает представить результаты вычислений в наглядной графической форме. Если уже на младших курсах, при изучении математики, физики, биологии, студент освоит приемы работы с достаточно мощным профессиональным пакетом, то он оказывается значительно лучше подготовлен к решению математических задач в различных приложениях. Он не будет бояться громоздких расчетов, будет готов решать сложные задачи, компенсируя недостаток собственных знаний использованием интеллектуальных возможностей пакета, владеет навыками представления результатов исследований в наглядной графической форме, умеет оформлять результаты исследований в форме аккуратных содержательных отчетов.

Доступность универсальных математических пакетов и их на рынке профессионального программного обеспечения. Существенным обстоятельством, которое до недавнего времени препятствовало широкому использованию профессиональных пакетов в стенах вузов, является дороговизна профессионального научного математического обеспечения. Однако в последнее время многие фирмы, разрабатывающие и распространяющие программы для науки, представляют для свободного использования (в том числе и через глобальные сети) предыдущие версии своих программ, широко используют систему скидок для учебных заведений, бесплатно распространяют демонстрационные или короткоживущие версии. Общедоступные, свободно распространяемые, версии пакетов содержат основные вычислительные и графические инструменты и, следовательно, вполне пригодны для использования в учебном процессе (модернизация математических пакетов производится, в основном, в направлении расширения круга задач, доступных для профессионального исследования, за счет добавления все более тонких вычислительных методов, расширения возможностей командных языков и адаптации к новейшим достижениям информационных технологий). С другой стороны, использование качественного программного обеспечения способствует активизации исследовательской деятельности, позволяет шире привлекать учащихся к научной работе, что, как известно, улучшает шансы научных групп при распределении грантов, и, следовательно, позволяет в последствии находить средства для приобретения более современного лицензионного программного обеспечения.

Доступность документации и справочной литературы по математическим пакетам. Если еще сравнительно недавно литературы по пакетам на русском языке практически не было, то сейчас новые версии, новые пакеты и различные руководства для пользователей по ним появляются почти одновременно. Трудно найти пакет, по которому бы не вышло на русском языке по две-три книги.

Следует заметить, что разработчики охотно предоставляют авторам для работы фирменную документацию и последние версии пакетов. Кроме того, практически все разработчики поддерживают серверы, на которых размещают описания последних новинок, информацию об обнаруженных ошибках, расширенные справочники по работе с пакетом, описания примеров решения типичных задач, и, практически всегда, информацию о пользователях в академической среде с адресами, описанием опыта и примерами использования в образовании. Можно констатировать, что сегодня справочная литература по математическим пакетам общедоступна - любой пользователь, желающий познакомиться с тем или иным пакетом и научиться работать с ним, имеет возможность получить помощь, соответствующую его личным запросам и квалификации.

Лекция 5.
Математические пакеты для решения статистических задач
1) STATISTICA
2) MathCad
3) MatLab
4) MS Excel
5) Примеры других математических пакетов

1. STATISTICA
Какой математический пакет для решения статистических задач в настоящее время считается наиболее популярным?
В настоящее время научное и инженерное сообщество снабжено огромным количеством вычислительных математических пакетов, которые реализуют типовые решения стандартных практических задач, относящихся как к самой математике, так и к её приложениям в любой области человеческой деятельности. Теперь стандартные задачи можно в считанные секунды решить, используя доступ к мощному вычислительному серверу с любого персонального мобильного устройства.
Одним из известных и популярных математических пакетов является программа STATISTICA.
STATISTICA предоставляет мощные и удобные в использовании инструменты для статистического и графического анализа, прогнозирования, Интеллектуального анализа данных (data mining) — это технология выявления скрытых взаимосвязей внутри больших баз данных, создания собственных пользовательских приложений, интеграции, совместной работы, web-доступа и др.
Программу STATISTICA позиционирует в Интернете сайт StatSoft TV - новый уникальный ресурс, содержащий эксклюзивные видеоролики по применению методов и инструментов STATISTICA для решения реальных задач, адрес - http://www.statsoft.ru/
В чем состоят основные преимущества программы STATISTICA?
Преимущества использования STATISTICA:
. Удобный интерфейс и уникальные возможности настройки
Интерфейс STATISTICA является интуитивно понятным, легко настраивается в соответствии с пользовательскими задачами и аналогичен интерфейсу стандартных Windows приложений, поэтому легко осваивается пользователем.
Анализ данных проводится интерактивно, в режиме последовательно открывающихся диалоговых окон. Любое окно анализа сконструировано таким образом, что на первой вкладке содержатся только самые необходимые кнопки, а на последующих вкладках - углубленные методы и специальные опции.
Таким образом, внимание новичка не отвлекают дополнительные настройки и параметры, а продвинутый пользователь сможет всегда настроить анализ по своему усмотрению.
. Уникальная графика
STATISTICA включает графический модуль, содержащий удобные инструменты для эффективной и наглядной визуализации данных, проведения графического анализа. Более 10 000 различных типов графиков, имеющих богатые возможности редактирования, интерактивной настройки (вращение, масштабирование, прозрачность и другие возможности).
Графика STATISTICA традиционно признаётся самой точной и удобной в использовании.
. Возможность работы с файлами неограниченного размера, непревзойденная скорость обработки данных
Одним из важных свойств программных продуктов STATISTICA является их быстродействие при работе с большим объемом данных и вычислительная мощность приложений, требующих регулярного построения запросов к базам данных, комплексного управление данными.
. Повышенная точность вычислений
STATISTICA является единственным пакетом, способным максимально точно провести многие статистические расчеты.
. Широкие возможности интеграции и совместимости, простой импорт/экспорт данных, легкий доступ к базам данных
С 2008 года StatSoft является партнером Microsoft. STATISTICA полностью соответствует стандартам Microsoft, включая Связывание и внедрение объектов. Это позволяет:
- интегрировать новые модули в существующие системы;
- строить на основе STATISTICA интеллектуальную систему принятия решений, используя процедуры STATISTICA как готовые элементы.
STATISTICA позволяет напрямую производить импорт/экспорт данных из Microsoft Office, работать в Microsoft Excel "внутри" STATISTICA, автоматически сохранять результаты в Microsoft Word.
STATISTICA взаимодействует с любыми реляционными базами данных (Oracle, MS SQL Server, Informix, Access и др.), хранилищами бизнес-информации.
Имеет место интеграция с языком R (язык программирования для статистической обработки данных и работы с графикой). http://www.statsoft.ru/products/integration/integration-with-R.php
STATISTICA взаимодействует с Microsoft SharePoint, поддерживает OLAP технологии - аналитическая обработка в реальном времени — технология обработки данных, заключающаяся в подготовке суммарной (агрегированной) информации на основе больших массивов данных, структурированных по многомерному принципу.
В чем прослеживаются примеры интеграции STATISTICA?
Примеры интеграции
. Автоматизация любых процедур с помощью STATISTICA Visual Basic
Полный COM ориентированный интерфейс среды STATISTICA Visual Basic для всех функций и процедур (более 14000 функций), автоматическая запись макросов позволяют создавать пользовательские приложения и надстройки над STATISTICA для автоматизации любых еженедельных или длительных процедур.
Доступ ко всем свойствам через объектную модель, мощный отладчик процедур, браузер функций и т.д. позволяют создавать необходимые приложения максимально быстро.
STATISTICA Visual Basic интегрирован со множеством приложений (таких как MS Excel) и различными языками программирования (С++, Java и др.).
. Поддержка Web-технологий
Корпоративные версии STATISTICA полностью web-интегрированы: "ввод" и "вывод" данных через Web, направление результатов на Web-сервер, построение сложных автоматизированных систем, работающих с данными из внешних источников, проведение анализов и обновление содержания HTML-страниц на Web-сервере. Возможность пакетной обработки данных. Использование многоуровневой архитектуры клиент-сервер.
. Наличие русифицированной версии
STATISTICA полностью переведена на русский язык, включая электронное справочное руководство и документацию. Информация содержит общие положения о статистическом анализе данных, подробно разобранные примеры проведения конкретного анализа.
Для каких сфер деятельности может быть использована программа STATISTICA?
STATISTICA предоставляет решения - по отраслям
. Банковское дело
. Бизнес/Маркетинг
. Геологоразведка
. Интернет
. Медицина
. Образование
. Промышленность
. Страхование
. Телекоммуникации
. Фармакология
. Финансы
. Экономика/Социология
. Энергетика
Каким образом можно освоить программу STATISTICA?
Производитель на сайте http://www.statsoft.ru/ предоставляет возможность учиться:
. Электронный учебник
. Интерактивный модуль
. Техническая поддержка
. Книги
. Презентации
. Брошюры
Данные возможности открываются через меню Ресурсы.
Какие сервисы присутствуют на сайте производителя программы?
На сайте http://www.statsoft.ru/ можно посмотреть:
. Общие видео
. Прочитать про функции прогнозирование, Контроля качества, Методы статистики
. Data Mining - интеллектуальный анализ данных — это технология выявления скрытых взаимосвязей внутри больших баз данных
. Нейронные сети - исключительно мощный метод моделирования, позволяющий воспроизводить чрезвычайно сложные зависимости. В частности, нейронные сети нелинейны по свой природе. На протяжении многих лет линейное моделирование было основным методом моделирования в большинстве областей, поскольку для него хорошо разработаны процедуры оптимизации. В задачах, где линейная аппроксимация неудовлетворительна (а таких достаточно много), линейные модели работают плохо. Кроме того, нейронные сети справляются с "проклятием размерности", которое не позволяет моделировать линейные зависимости в случае большого числа переменных
. Big Data - Большие данные в информационных технологиях — серия подходов, инструментов и методов обработки структурированных и неструктурированных данных огромных объёмов и значительного многообразия для получения воспринимаемых человеком результатов, эффективных в условиях непрерывного прироста, распределения по многочисленным узлам вычислительной сети, сформировавшихся в конце 2000-х годов, альтернативных традиционным системам управления базами данных и решениям класса Business Intelligence

Какие виды программы STATISTICA предлагает производитель?
Линейка STATISTICA состоит из следующих продуктов:
STATISTICA Base - Широкий набор основных статистик и графических инструментов в понятном интерфейсе со всеми преимуществами, простотой и мощностью технологий STATISTICA.
STATISTICA Advanced - Включает все возможности STATISTICA Base, а также мощные инструменты для построения линейных/нелинейных моделей, многомерные технологии анализа данных, инструменты для анализа мощности и вычисления объема выборки.
STATISTICA Quality Control - Включает STATISTICA Base, модуль для анализа мощности, а также промышленный блок модулей: Карты Контроля Качества, Анализ Процессов, Планирование Экспериментов.
Кроме основных версий Производиетль StatSoft предлагает:
. программный продукт для нейросетевых исследований, полностью переведенный на русский язык,
. набор аналитических инструментов, включая Data Miner, Text Miner, Data Visualization и др.
. специализированные модули для решения задач в промышленности, retail, финансовой сфере и др.
К вышеперечисленным, имеются корпоративные продукты STATISTICA, которые совмещают эффективный интерфейс для доступа к центральному многопользовательскому репозиторию данных, средства для совместной работы пользователей и мощный функционал статистического анализа данных с преимуществами корпоративной работы, а также являются корпоративной платформой для продуктов, основанных на промышленных модулях.
Отдельным модулем программы STATISTICA выделены расширенные версии продуктов STATISTICA с возможностью генерирования исходного кода на языках C, Java и PMML, мощными инструментами для анализа неструктурированной текстовой информации. К расширенным возможностям программы относится Платформа для сбора, поиска и бизнес-анализа Больших Данных. Объединяет в себе возможности последних разработок в области Big Data:
. Масштабируемость и производительность Hadoop
. Создание выборок с помощью MapReduce
. Поиск на движке Lucene/SOLR
. Углубленная аналитика Mahout
. Работа с текстом Natural Language Processing
. Возможность работы в «облаках»
. контроль доступа и аудит операций,
. автоматизация сбора, предобработки и анализа, аналитические отчеты,
. архитектура клиент-сервер и т.д.
Имеется еще и Специализированные продукты STATISTICA, позволяющие агрегировать и форматировать большой объем исходных данных, быстро представлять данные в виде наглядных таблиц, получая оперативную информацию для принятия бизнес-решений, имеют удобный инструмент для создания скоринговых карт, тестирования и мониторинга скоринговых моделей (скоринг - система оперативной оценки клиента (потенциального заемщика) с помощью численных статистических методов), набор методов для проведения многомерного статистического управления качеством, инструмент для анализа экспериментов, содержащих как фиксированные, так и случайные эффекты.

2. MathCad
Почему пакет MathCad пользуется популярностью?
Одним из наиболее эффективных математических пакетов, способствующих как объединению математики и информатики, так и изучению классической математики, является пакет Mathcad. Он достаточно прост для освоения студентами и достаточно открыт, для того, чтобы за программированием увидеть математическую основу решаемой задачи.
В чем состоит основное достоинство MathCad?
Пакет MathCAD - продукт компании Mathsoft (появился 1988г.) - представляет собой универсальный математический пакет, предназначенный для выполнения инженерных и научных расчетов. Основное достоинство пакета - естественный математический язык, на котором формулируются решаемые задачи. К тому же у пакета мощная графическая составляющая. Объединение текстового редактора с возможностью использования общепринятого математического языка и графических средств позволяет пользователю получить готовый итоговый документ в визуально приятном виде. Применение пакета существенно повышает эффективность интеллектуального труда.
В настоящее время разработано и функционирует множество различных математических систем: Maple, Matlab, Mathematica, Reduce, Derive, Theorist, Macsyma и др. Каждая из них имеет свои преимущества и недостатки, а также свои области применения.
В чем состоят основные достоинства и отличия системы MathCAD от аналогичных?
1. Универсальность. MathCAD способен решать практически все задачи из различных областей применения математики. В нем имеется мощный математический аппарат, позволяющий решать задачи без вызова внешних процедур. Перечень вычислительных инструментов, доступных в среде MathCAD следующий:
. работа с векторами и матрицами (линейная алгебра и др.);
. решение алгебраических уравнений и систем (линейных и нелинейных);
. решение обыкновенных дифференциальных уравнений и систем (задача Коши и краевая задача);
. вычисление интегралов;
. вычисление производной;
. разложение функции в ряды;
. решение дифференциальных уравнений в частных производных;
. поиск минимумов и максимумов функциональных зависимостей;
. вычислять и упрощать символьные выражения;
. использовать для вычисления интегралы и производные функции;
. решать системы линейных алгебраических уравнений, работать с матрицами и определителями;
. решать системы нелинейных алгебраических уравнений;
. строить графики как в декартовых и цилиндрических, так и в полярных координатах, различные диаграммы и гистограммы;
. создавать программы с разветвляющимися и циклическими алгоритмами, используя свой собственный, интуитивно понятный, язык программирования;
. решать дифференциальные уравнения;
. решать задачи теории вероятности и математической статистики;
. осуществлять обмен информацией с другими приложениями операционной системы Windows, такими, как Excel, Powerpoint, Word;
. документировать расчёты и создавать отчётную документацию;
. имеет более 600 встроенных математических функций;
. поддержка шаблонов документов, форматирования текста, форматирования формул;
. улучшенный модуль работы с 3D-графиками;
. статистическая обработка данных, интерполяция, экстраполяция, аппроксимация и многое другое.
Таким образом, MathCAD - это мощная и простая универсальная среда для решения задач в различных отраслях науки и техники, финансов и экономики, физики и астрономии, строительства и архитектуры, математики и статистики, организации производства и управления. Она располагает широким набором инструментальных, информационных и графических средств. MathCAD - одна из самых популярных математических систем, которая пользуется спросом у экономистов, менеджеров, инженеров, научных работников и всех тех, чья деятельность связана с количественными методами расчета.
2. Наглядность. Принцип построения интерфейса MathCAD определяется формулой “What you see is what you get” - что вы видите, то и получите. То есть математические выражения в среде MathCAD записываются в их общепринятой нотации: числитель находится сверху, а знаменатель внизу; интеграл или производная - это привычные математические знаки, а не специальным образом записанные символы, снижающие наглядность решения, в интеграле пределы интегрирования также расположены на привычных местах. Все это делает запись понятной для пользователя, читающего распечатку или глядящего на экран. Эту особенность ценят те, кому приходилось решать задачи при помощи языков программирования, где понять суть решения может лишь, владеющий подобными навыками, специалист.
В среде MathCAD процесс создания модели идет параллельно с ее отладкой. Пользователь, введя в MathCAD-документ новое выражение, может не только сразу подсчитать, чему оно равно при определенных значениях переменных, но и построить график или поверхность и увидеть, где произошла ошибка, которая была допущена при вводе формул или при создании самой математической модели. В систему MathCAD интегрированы средства символьной математики, что не только улучшает визуальное восприятие преобразований на экране, но и позволяет решать задачи или их этапы как численно, так и аналитически.
Решая поставленную задачу, пользователь может вводить числовые значения переменных и дополнять их размерностями. При этом можно выбирать и систему единиц (СИ, или другую), и конкретные размерности (мм, дюймы, футы и т.д.) - MathCAD имеет встроенную систему автоматического пересчета и контроля единиц измерении в процессе вычислений. Так, если мы определяем расстояние от одного объекта до другого как сумму отдельных расстояний с использованием различных единиц измерения (мили, футы, ярды, сантиметры), то система MathCAD автоматически произведет перерасчет всех расстояний и выдаст результат с заранее установленной единицей измерения.
Кроме этого, система MathCAD снабжена средствами анимации, что позволяет реализовывать созданные модели не только в статике, но и в динамике (анимационные клипы), что значительно повышает наглядность.
3. Интегрированность. MathCAD - это программа, позволяющая работать в тесной интеграции как с другими системами: Microsoft Word, Excel и пр., - так и эффективно использовать Web-технологии. Поддерживаются все соглашения и возможности интерфейса Windows: OLE-технология, клиент-сервер, доступ к поисковым программам с помощью Internet Explorer в среде пакета, присоединение к общедоступному Internet-форуму, объединяющему всемирное сообщество пользователей MathCAD.
Решая поставленную задачу, можно в статике (через буфер обмена) или в динамике (OLE-технология) передать данные в среду другой программы, например, в среду языка Fortran, и там решать часть задачи. Не выходя из среды MathCAD, можно открывать новые документы на других серверах и пользоваться всеми преимуществами информационных технологий, предоставляемыми системой Internet.
MathCAD может взаимодействовать с другими приложениями, например, данные программ Microsoft Excel или Matlab могут непосредственно включаться в вычислительный поток системы MathCAD: здесь допускается управлять чертежами, выполненными в AutoCAD, использовать Visual Basic для создания коммерческих приложений и др.
4. Последние версии MathCAD имеют собственный язык, который дает возможность программисту эффективно применять программный код в документах MathCAD. Простота и интуитивность этого языка позволяет быстро ему обучиться. Программные модули внутри документа MathCAD сочетают в себе и обособленность (поэтому их легко отличить от остальных формул) и простоту смыслового восприятия. Несмотря на небольшое количество операторов, язык программирования MathCAD позволяет решать довольно сложные задачи.
5. Для экономистов важны статистические и финансовые функции, реализованные в пакете. MathCAD имеет развитый аппарат работы с задачами математической статистики. С одной стороны, имеется большое количество встроенных специальных функций, позволяющих рассчитывать плотности вероятности и другие характеристики основных законов распределения случайных величин. В MathCAD запрограммировано соответствующее количество генераторов псевдослучайных чисел для каждого закона распределения, что позволяет эффективно проводить моделирование методом Монте-Карло. Имеется возможность строить гистограммы и рассчитывать статистические характеристики выборок случайных чисел и случайных процессов, таких как: средние, дисперсии, корреляции и т. п. При этом случайные последовательности могут, как создаваться генераторами случайных чисел, так и вводиться пользователем из файлов.
6. В MathCAD встроена мощная справочная база с множеством примеров, подсказок и удобной системой поиска. Если же какая-то проблема освещена недостаточно полно в справочной системе, то нужный ответ можно найти на сайте компании MathSoft, ссылки на который имеются в справочной системе MathCAD.
Пакет MathCAD дополнен справочником по основным математическим и физико-химическим формулам и константам, которые можно автоматически переносить в документ, не набирая их вручную.
7. К пакету MathCAD можно приобрести электронные учебники по различным дисциплинам: решение обыкновенных дифференциальных уравнений, статистика, термодинамика, теория управления, сопротивление материалов и т.д. Прежде чем начать решать возникшую задачу, пользователь может изучить электронный учебник и перенести из него в свой документ нужные фрагменты, отдельные формулы и константы.
Какие дополнительные особенности программы MathCAD?
В целом, можно сказать, что MathCAD - это среда для выполнения с помощью компьютера разнообразных математических и инженерно-технических расчетов, предоставляющая пользователю обширный набор инструментов для реализации графических, аналитических и численных методов решения математических задач различной сложности в любой области, где применяются математические методы.
Не так давно появилось нововведение - можно отметить лишь появление функций преобразования координат и обработки звуковых файлов, расширение справочной базы и др. Основные же функции: решение уравнений, символьные преобразования, - хорошо проработаны и в более ранних версиях пакета, так что их удобно использовать.
Программа изменяется с каждой версией и меняются системные требования. Для MathCAD 2001 было достаточно 16 Mb оперативной памяти, для последних версий - рекомендуется 512 Мб. Программа работает на Windows - платформе.
MathCAD ориентирован на IBM-совместимые персональные компьютеры. Он автоматически поддерживает работу с математическим процессором, который значительно повышает скорость расчетов и вывода графиков, что существенно в связи с тем, что MathCAD работает в графическом режиме. Это вызвано тем, что только в этом режиме можно формировать на экране специальные математические символы и одновременно применять их вместе с графиками и текстом. MathCAD поддерживает работу со многими типами принтеров, а также с плоттерами, основными типами адаптеров и дисплеев.

3. MatLab
В чем состоят особенности программы MATLAB?
MATLAB — пакет прикладных программ для решения задач технических вычислений и одноимённый язык программирования, используемый в этом пакете. MATLAB используют более 1 000 000 инженерных и научных работников, он работает на большинстве современных операционных системах, включая Linux, Mac OS, Solaris и Microsoft Windows.
MATLAB, пожалуй, наиболее мощная программа для обработки данных. Название происходит от сокращенного MATrix LABoratory - матричная лаборатория. Как и гласит название, MATLAB - идеальная среда для работы с многомерными данными, представимыми в виде таблиц (или, на математическом языке, - матриц). Именно к такому классу данных относится большинство финансовой информации: котировки, индикаторы, макроэкономическая статистика и т.п.
В чем состоит основное отличие интерфейса MATLAB от других аналогичных математических пакетов?
MATLAB не столь прост в освоении, как, например, Excel, - начинающих может отпугнуть командная строка. Многие задачи в MATLAB решаются гораздо проще и быстрее, чем в том же Excel. К тому же для многих функций в MATLAB имеется привычный графический интерфейс, а командная строка на практике оказывается не так уж и страшна, и, возможно, спустя какое-то время вам даже станет удобнее работать непосредственно через нее.

Какие функции MATLAB могут быть актуальны для студента?
1. Общие функции работы с данными: добавление и удаление элементов таблицы, сортировка, преобразование и т.п. К примеру, в MATLAB очень быстро можно перевернуть «вверх ногами» колонку котировок при помощи функции, так что вверху будут находиться более старые данные, а внизу - более новые. Это актуально при работе с некоторыми источниками котировок, с которых загружаются наоборот (сверху - новые, снизу - старые).
2. Математические функции. Возможности применения математики ограничены лишь нашей фантазией. Это же утверждение применимо и к мат. функциям. MATLAB имеет огромное количество таких встроенных функций, начиная от элементарных, напр., логарифмической, и заканчивая специальными, такими как гамма-функция и т.д. Эти функции используются в качестве «кирпичиков» при решении практически любой задачи.
3. Численные методы: интегралы и оптимизаторы. Необходимость обращения к ним обычно возникает при оптимизации портфеля, а также в управлении капиталом и риском. Задачи оптимизации в MATLAB решаются при помощи специального набора функций Optimization Toolbox. Пользователь задает начальные веса портфеля или параметры торговой системы, а MATLAB по специальным алгоритмам перебирает их, пока не будет достигнута оптимальная комбинация.
4. Статистические функции и прогнозирование: среднее арифметическое, среднее геометрическое, стандартное отклонение (волатильность), корреляции, распределения вероятностей, генераторы случайных чисел, регрессия, факторный анализ, кластерный анализ и мн. др. Эти функции пригодятся при тестировании и оптимизации торговых систем и портфелей, визуализации и поиске зависимостей в котировках. К этой же группе функций можно отнести и Neural Network Toolbox - мощный инструмент прогнозирования временных рядов.
5. Специальные пакеты (Toolboxes) финансовых функций:
- Econometrics. Может быть актуальным для прогнозирования волатильности;
- Financial: обработка котировок, теханализ, облигации, оптимизация портфеля, опционы;
- Financial Derivative: продвинутые функции для производных инструментов (экзотические опционы, опционы на процентные ставки и т.п.);
- Fixed Income: продвинутые функции для инструментов с фиксированной доходностью, например, облигаций, обеспеченных пулом ипотечных кредитов и т.п.
Также поклонникам теханализа может пригодиться Filter Design Toolbox для разработки индикаторов Технического Анализа на базе цифровых фильтров. Это весьма популярное направление в «наукоемком» теханализе.
В MATLAB имеется удобный редактор функций. С его помощью можно значительно автоматизировать рутинные задачи, комбинируя используемые при их решении встроенные функции в целые блоки пользовательских функций. Есть даже возможность создания для этих функций графического интерфейса в привычном для Windows оконно-кнопочном стиле.
Какой язык программирования является встроенным в MATLAB?
Язык MATLAB является высокоуровневым интерпретируемым языком программирования, включающим основанные на матрицах структуры данных, широкий спектр функций, интегрированную среду разработки, объектно-ориентированные возможности и интерфейсы к программам, написанным на других языках программирования.
Программы, написанные на MATLAB, бывают двух типов — функции и скрипты. Функции имеют входные и выходные аргументы, а также собственное рабочее пространство для хранения промежуточных результатов вычислений и переменных. Скрипты же используют общее рабочее пространство. Как скрипты, так и функции не компилируются в машинный код и сохраняются в виде текстовых файлов.
Основной особенностью языка MATLAB являются его широкие возможности по работе с матрицами, которые создатели языка выразили в лозунге «думай векторно» .
Какие области математики охватывает программа MATLAB?
MATLAB предоставляет пользователю большое количество (несколько сотен) функций для анализа данных, покрывающие практически все области математики, в частности:
. Матрицы и линейная алгебра — алгебра матриц, линейные уравнения, собственные значения и вектора, сингулярности, факторизация матриц и другие.
. Многочлены и интерполяция — корни многочленов, операции над многочленами и их дифференцирование, интерполяция и экстраполяция кривых и другие.
. Математическая статистика и анализ данных — статистические функции, статистическая регрессия, цифровая фильтрация, быстрое преобразование Фурье и другие.
. Обработка данных — набор специальных функций, включая построение графиков, оптимизацию, поиск нулей, численное интегрирование (в квадратурах) и другие.
. Дифференциальные уравнения — решение дифференциальных и дифференциально-алгебраических уравнений, дифференциальных уравнений с запаздыванием, уравнений с ограничениями, уравнений в частных производных и другие.
. Разреженные матрицы — специальный класс данных пакета MATLAB, использующийся в специализированных приложениях.
. Целочисленная арифметика — выполнение операций целочисленной арифметики в среде MATLAB.
Какие наборы инструментов позволяет создавать MATLAB?
Для MATLAB имеется возможность создавать специальные наборы инструментов, расширяющие его функциональность. Наборы инструментов представляют собой коллекции функций, написанных на языке MATLAB для решения определённого класса задач. Компания Mathworks поставляет наборы инструментов, которые используются во многих областях, включая следующие:
. Цифровая обработка сигналов, изображений и данных — наборы функций, позволяющих решать широкий спектр задач обработки сигналов, изображений, проектирования цифровых фильтров и систем связи.
. Системы управления — наборы функций, облегчающих анализ и синтез динамических систем, проектирование, моделирование и идентификацию систем управления, включая современные алгоритмы управления.
. Финансовый анализ — наборы функций, позволяющие быстро и эффективно собирать, обрабатывать и передавать различную финансовую информацию.
. Анализ и синтез географических карт, включая трёхмерные.
. Сбор и анализ экспериментальных данных — наборы функций, позволяющих сохранять и обрабатывать данные, полученные в ходе экспериментов, в том числе в реальном времени. Поддерживается широкий спектр научного и инженерного измерительного оборудования.
. Визуализация и представление данных — позволяет создавать интерактивные миры и визуализировать научную информацию с помощью технологий виртуальной реальности и языка VRML.
. Средства разработки — наборы функций, позволяющих создавать независимые приложения из среды MATLAB.
. Взаимодействие с внешними программными продуктами — наборы функций, позволяющие сохранять данные в различных видов таким образом, чтобы другие программы могли с ними работать.
. Базы данных — инструменты работы с базами данных.
. Научные и математические пакеты — наборы специализированных математических функций, позволяющие решать широкий спектр научных и инженерных задач, включая разработку генетических алгоритмов, решения задач в частных производных, целочисленные проблемы, оптимизацию систем и другие.
. Нейронные сети — инструменты для синтеза и анализа нейронных сетей.
. Нечёткая логика — инструменты для построения и анализа нечётких множеств.
. Символьные вычисления — инструменты для символьных вычислений с возможностью взаимодействия с символьным процессором программы Maple.

4. MS Excel
В чем назначение программы Microsoft Excel?
Программа Microsoft Excel служит для работа с большим объемом числовых данных, самые популярные электронные таблицы.
Применение электронных таблиц упрощает работу с данными и позволяет получать результаты без проведения расчетов вручную или специального программирования. Электронные таблицы предназначены для ввода и обработки табличных данных. С помощью них можно выполнять сложные вычисления с большими массивами чисел, строить диаграммы и печатать финансовые отчеты. Основное отличие электронной таблицы от обычной заключается в том, что над информацией (данными и расчетными формулами), расположенной в ячейках электронной таблицы, можно осуществлять самые различные операции и вычисления. Программные средства для проектирования электронных таблиц часто называют табличными процессорами или редакторами.
Microsoft Excel позволяет выполнять математические, финансовые и статистические вычисления, оформлять отчеты, построенные на базе таблиц, выводить числовую информацию в виде графиков и диаграмм. Microsoft Excel предназначена для обработки и хранения информации в табличном виде, который широко используется в деятельности многих пользователей.
Каковы основные возможности программы Microsoft Excel?
Наиболее широкое применение электронные таблицы нашли в экономических и бухгалтерских расчетах, но и в научно-технических задачах электронные таблицы можно использовать эффективно, например для:
. проведения однотипных расчетов над большими наборами данных;
. автоматизации итоговых вычислений;
. решения задач путем подбора значений параметров, табулирования формул;
. обработки результатов экспериментов;
. проведения поиска оптимальных значений параметров;
. подготовки табличных документов;
. построения диаграмм и графиков по имеющимся данным.
. широкий выбор функций для различных вычислений;
. присвоение имен таблицам, областям и ячейкам и введенным в них формулам, а также вставка примечаний к ячейкам;
. общие средства проверки орфографии, поиска и замены при редактировании, совместимые с Word;
. создание пользовательских списков для автозаполнения, импорта дополнительных данных в ранее построенные диаграммы;
. расширенный набор средств форматирования ячеек, выравнивания информации (текста и чисел) в ячейках, обрамления и заливки, подгонка высоты строк и ширины колонок, скрытие и отображение строк и столбцов, условное форматирование чисел;
. разнообразный выбор типов диаграмм и автоматизация их построения;
. поиск, сортировка и фильтрация при работе со списками;
. средства быстрого автоформатирования таблиц, применение шаблонов для создания типовых документов;
. широкий выбор способов представления данных на диаграммах и графиках, вплоть до нанесения диаграмм, отображающих соотношения между данными, на географических картах;
. раскрывающиеся списки, флажки - переключатели на рабочих листах, которые упрощают работу пользователя с таблицей;
. вставка в рабочий лист множества различных объектов, созданных другими приложениями, и работа с ними (текстовые документы Word, фигурный текст WordArt, различные фото, рисунки, геометрические фигуры);
. возможность работать с определённой информацией, как с базой данных;
. сохранять информацию во внешней памяти и получать копии на бумаге;
. широкие возможности по защите информации на уровне листа и книги и т.д.
Какие встроенные модули имеются в программе Microsoft Excel?
Действия, которые можно использовать в формулах, не ограничиваются только простейшими арифметическими операциями. Более сложные вычисления возможны при использовании стандартных функций. В программе Excel включить в формулу произвольную функцию можно при помощи «Мастера функций». Для облегчения выбора функции разделены на категории. Чаще всего применяют математические и статистические функции.
После того как функция выбрана, она автоматически заносится в формулу. На экране появляется специальная палитра для задания параметров функции. Если курсор установлен в поле ввода параметра, в нижней части палитры появляется текст, описывающий назначение данного параметра.
В качестве параметров можно указывать числовые значения или адреса ячеек. Некоторые функции могут принимать в качестве параметра диапазон ячеек.
Программа Excel использует еще один мастер - «Мастер диаграмм», хотя в последних версиях он так не называется и диаграммы и графики создаются через вкладку Вставка и группу Диаграммы.
Какие пакеты встроены в программу Microsoft Excel для выполнения статистических анализов и решения прикладных задач?
Программа Excel имеет еще встроенные пакеты: Анализ данных и Поиск решения.
Анализ данных позволяет выполнять основные виды статистических анализов:
. Однофакторный дисперсионный анализ
. Двухфакторный дисперсионный анализ с повторениями
. Двухфакторный дисперсионный анализ без повторений
. Корреляция
. Ковариация
. Описательная статистика
. Экспоненциальное сглаживание
. Двухвыборочный F - тест для дисперсии
. Анализ Фурье
. Гистограмма
. Скользящее среднее
. Генерация случайных чисел
. Ранг и персентиль
. Регрессия
. Выборка
. Парный двухвыборочный t - тест для средних
. Двухвыборочный t - тест с одинаковыми дисперсиями
. Двухвыборочный t - тест с различными дисперсиями
. Двухвыборочный t - тест для средних
Функция Поиск решения позволяет оптимизировать функцию, использовать симплекс-метод.

5. Примеры других математических пакетов
Какой математический пакет может быть использован для сложных математических расчетов, кроме вышеперечисленных?
Компьютерный математический пакет Maple фирмы Waterloo - это программный пакет, ориентированный на выполнение сложных математических расчетов и визуализацию результатов вычислений. Программа имеет удобный многооконный пользовательский интерфейс, справочную систему с множеством примеров, мощные библиотеки встроенных функций, обладает широкими возможностями в сфере программирования и моделирования.
Почему компьютерный математический пакет Maple рекомендуется использоваться в качестве основы для совершенствования методической системы обучения информатике на профильном уровне?
Положительные моменты того, что если в процессе обучения моделированию, алгоритмизации и программированию в курсе информатики в рамках физико-математического профиля обучения использовать компьютерные математические пакеты, в частности, систему Maple, состоят в следующем:
- развивается математическая логика и алгоритмическое мышление учащихся, и, как следствие, повышается эффективность обучения информатике;
- активизируется творческая и познавательная деятельность студентов, повышается их интерес к учебной деятельности и заинтересованность в ее конечном результате, как в рамках обучения информатике, так и в рамках межпредметной интеграции информатики и других дисциплин профильной подготовки;
- повышается профессиональная ориентация студентов в естественнонаучной и технической деятельности, развиваются практические умения в области применения информационных технологий в последующей профессиональной работе;
- компьютерный математический пакет Maple обладает возможностями (удобный интерфейс, интерактивность, структурное и объектно-ориентированное программирование, графика), эффективными для обучения моделированию, алгоритмизации и программированию в рамках физико-математического профиля подготовки студентов по информатике;
- применение пакета Maple реализует дидактический принцип наглядности в обучении, повышает мотивацию к обучению и профессиональную ориентацию студентов, развивает их научное творчество;
- использование усовершенствованной методической системы обучения моделированию, алгоритмизации и программированию, ориентированной на использование компьютерного математического пакета Maple и метода проектов, способствует повышению эффективности обучения и развитию познавательной активности учащихся, формированию потребности и практических навыков использования информационных технологий в профессиональной деятельности.
Какие достоинства имеют большинство математических пакетов?
Из множества привлекательных свойств рассматриваемых статистических пакетов выделим следующие:
1. Наличие достаточно широкого спектра статистических алгоритмов;
2. Сотни типов двумерных и трехмерных графиков;
3. Обмен данными с другими программными продуктами;
4. Большой набор возможностей манипулирования данными (сортировка, трансформация, кодировка, изменение шкалы измерения);
5. Комбинирование текста и графики для составления статистических отчетов;
6. Коррекция и преобразование элементов графических отображений (изменение цвета, заливки, шрифта, надписей, меток, масштабов и т.д.);
7. Взаимодействие пользователя с данными посредством графики (идентификация объекта, разгонка точек на диаграммах рассеивания, окраска «интересных» объектов).
Естественно, что приведенные достоинства далеко не полностью отображают все возможности анализа данных, которыми располагают компьютерные статистические пакеты, но уже достаточно информации, для того чтобы стало ясно, что работа с ними эффективна и удобна.
Наличие недостатков и, следовательно, привлекательность того или иного пакета пользователь может определить при непосредственной работе. Поэтому выбор в пользу предпочтения какого-либо программного продукта предоставляется самому исследователю, а нам лишь остается познакомить его с основными принципами работы со статистическими программами.
Какие еще математические пакеты можно назвать?
. MATHEMATICA
. MAPLE
. SPSS
. MAXIMA
. STATGRAPHICS
. STADIA
. Scilab
. SMath Studio
В лекции перечислены только самые популярные продукты из области математических пакетов. Для их освоения требуются практико ориентированные занятия с непосредственно установленными программами.

Информационные источники
1. Математические методы в психологии: учебник / О. Ю. Ермолаев - Томин. - 5-е изд., испр. и доп. - М.: Издательство Юрайт, 2014. - 511с. - Серия: Бакалавр. Базовый курс.
2. Теплотехнические этюды с Excel, Mathcad и Интернет / Под общ.
ред. В.Ф. Очкова. Издательство БХВ-Петербург. 2014. - 336 с.
3. MATLAB. Самоучитель. Практический подход. / Васильев А. Н. - 2-е изд., испр. и доп. - М.: Наука и техника, 2015. - 448с.

Решение задач оптимизации с применением пакетов прикладных программ

дипломная работа

1.1 Современные математические пакеты

Современные математические пакеты можно использовать и как обычный калькулятор, и как средства для упрощения выражений при решении каких-либо задач, и как генератор графики или даже звука. Стандартными стали также средства взаимодействия с Интернетом, и генерация HTML-страниц выполняется теперь прямо в процессе вычислений. Теперь можно решать задачу и одновременно публиковать для коллег ход ее решения на своей домашней странице.

Рассказывать о программах математического моделирования и возможных областях их применения можно очень долго, но мы ограничимся лишь кратким обзором ведущих программ, укажем их общие черты и различия. В настоящее время практически все современные CAE-программы (Computer Aided Engineering, пакеты математического моделирования) имеют встроенные функции символьных вычислений.

Так что же делают эти программы и как они помогают математикам? С помощью описываемого ПО можно сэкономить массу времени и избежать многих ошибок при вычислениях. Отметим, что спектр задач, решаемых подобными системами, очень широк :

Проведение математических исследований, требующих вычислений и аналитических выкладок;

Разработка и анализ алгоритмов;

Математическое моделирование и компьютерный эксперимент;

Анализ и обработка данных;

Визуализация, научная и инженерная графика;

Разработка графических и расчетных приложений.

Наиболее известными и приспособленными для математических символьных вычислений считаются следующие математические пакеты:

Пакет Mathematica, представленный на рисунке 1, повсеместно применяется при расчетах в современных научных исследованиях и получил широкую известность в научной и образовательной среде.

Несмотря на свою направленность на серьезные математические вычисления, системы класса Mathematica просты в освоении и могут использоваться довольно широкой категорией пользователей -- студентами и преподавателями вузов, инженерами, аспирантами, научными работниками и даже учащимся математических классов общеобразовательных и специальных школ. При этом широчайшие функции программы не перегружают ее интерфейс и не замедляют вычислений. Mathematica неизменно демонстрирует высокую скорость символьных преобразований и численных расчетов . Программа Mathematica из всех рассматриваемых систем наиболее полна и универсальна, однако у каждой программы есть как свои достоинства, так и недостатки.

Рисунок 1. Mathematica

Таким образом, Mathematica -- это, с одной стороны, типичная система программирования на базе одного из самых мощных проблемно-ориентированных языков функционального программирования высокого уровня, предназначенная для решения различных задач (в том числе и математических), а с другой -- интерактивная система для решения большинства математических задач в диалоговом режиме без традиционного программирования. Mathematica, как система программирования, имеет все возможности для разработки и создания практически любых управляющих структур, организации ввода-вывода, работы с системными функциями и обслуживания любых периферийных устройств, а с помощью пакетов расширения появляется возможность подстраиваться под запросы любого пользователя.

К недостаткам системы Mathematica следует отнести разве что весьма необычный язык программирования, обращение к которому, впрочем, облегчает подробная система помощи.

Программа Maple -- своего рода патриарх в семействе систем символьной математики и до сих пор является одним из лидеров среди универсальных систем символьных вычислений. Она предоставляет пользователю удобную интеллектуальную среду для математических исследований любого уровня и пользуется особой популярностью в научной среде. Отметим, что символьный анализатор программы Maple является наиболее сильной частью этого ПО, поэтому именно он был позаимствован и включен в ряд других CAE-пакетов, таких как MathCad и MATLAB, а также в состав пакетов для подготовки научных публикаций Scientific WorkPlace и Math Office for Word .

Maple предоставляет удобную среду для компьютерных экспериментов, в ходе которых пробуются различные подходы к задаче, анализируются частные решения, а при необходимости программирования отбираются требующие особой скорости фрагменты. Пакет позволяет создавать интегрированные среды с участием других систем и универсальных языков программирования высокого уровня. Когда расчеты произведены и требуется оформить результаты, то можно использовать средства этого пакета для визуализации данных и подготовки иллюстраций для публикации. Для завершения работы остается подготовить печатный материал в среде Maple, а затем можно приступать к очередному исследованию. Работа проходит интерактивно -- пользователь вводит команды и тут же видит на экране результат их выполнения (рисунок 2). При этом пакет Maple совсем не похож на традиционную среду программирования, где требуется жесткая формализация всех переменных и действий с ними. Здесь же автоматически обеспечивается выбор подходящих типов переменных и проверяется корректность выполнения операций, так что в общем случае не требуется описания переменных и строгой формализации записи.

Рисунок 2. Maple

Maple -- это удачно сбалансированная система и бесспорный лидер по возможностям символьных вычислений для математики. При этом оригинальный символьный движок сочетается здесь с легко запоминающимся структурным языком программирования, так что Maple может быть использована как для небольших задач, так и для серьезных проектов.

К недостаткам системы Maple можно отнести лишь ее некоторую «задумчивость», причем не всегда обоснованную, а также очень высокую стоимость этой программы.

Система MATLAB, представленная на рисунке 3, относится к среднему уровню продуктов, предназначенных для символьной математики, но рассчитана на широкое применение в сфере CAE.

MATLAB -- одна из старейших, тщательно проработанных и проверенных временем систем автоматизации математических расчетов, построенная на расширенном представлении и применении матричных операций. Это нашло отражение и в самом названии системы -- MATrix LABoratory, то есть матричная лаборатория. Однако синтаксис языка программирования системы продуман настолько тщательно, что данная ориентация почти не ощущается теми пользователями, которых не интересуют непосредственно матричные вычисления.

Библиотеки MATLAB отличаются высокой скоростью численных вычислений. Однако матрицы широко применяются не только в таких математических расчетах, как решение задач линейной алгебры и математического моделирования, обсчета статических и динамических систем и объектов. Они являются основой автоматического составления и решения уравнений состояния динамических объектов и систем. Именно универсальность аппарата матричного исчисления значительно повышает интерес к системе MATLAB, вобравшей в себя лучшие достижения в области быстрого решения матричных задач. Поэтому MATLAB давно уже вышла за рамки специализированной матричной системы, превратившись в одну из наиболее мощных универсальных интегрированных систем компьютерной математики.

Рисунок 3. MATLAB

Из недостатков системы MATLAB можно отметить невысокую интегрированность среды (очень много окон, с которыми лучше работать на двух мониторах), не очень внятную справочную систему (объем фирменной документации достигает почти 5 тыс. страниц, что делает ее трудно обозримой) и специфический редактор кода MATLAB-программ (рисунок 4). Сегодня система MATLAB широко используется в технике, науке и образовании, но все-таки она больше подходит для анализа данных и организации вычислений, нежели для чисто математических выкладок.

В отличие от мощного и ориентированного на высокоэффективные вычисления при анализе данных пакета MATLAB, программа MathCad -- это, скорее, простой, но продвинутый редактор математических текстов с широкими возможностями символьных вычислений и прекрасным интерфейсом. MathCad не имеет языка программирования как такового, а движок символьных вычислений заимствован из пакета Maple. Зато интерфейс программы MathCad очень простой, а возможности визуализации богатые. Все вычисления здесь осуществляются на уровне визуальной записи выражений в общеупотребительной математической форме. Пакет имеет хорошие подсказки, подробную документацию, функцию обучения использованию, целый ряд дополнительных модулей и приличную техническую поддержку производителя. Однако пока математические возможности MathCad в области компьютерной алгебры намного уступают системам Maple, Mathematica, MATLAB. Однако по программе MathCad выпущено много книг и обучающих курсов. Сегодня эта система стала международным стандартом для технических вычислений, и даже многие школьники осваивают и используют MathCad.

Рисунок 4. MathCad

Для небольшого объема вычислений MathCad идеален -- здесь все можно проделать очень быстро и эффективно, а затем оформить работу в привычном виде (MathCad предоставляет широкие возможности для оформления результатов, вплоть до публикации в Интернете). Пакет имеет удобные возможности импорта/экспорта данных. Например, можно работать с электронными таблицами Microsoft MS Excel прямо внутри MathCad-документа .

В общем, MathCad -- это очень простая и удобная программа, которую можно рекомендовать широкому кругу пользователей, в том числе не очень сведущих в математике, а особенно тем, кто только постигает ее азы.

В качестве более дешевых, простых, можно отметить такие пакеты, как UMS, Microsoft MS Excel.

Когда-то системы символьной математики были ориентированы исключительно на узкий круг профессионалов и работали на больших компьютерах. Но с появлением ПК эти системы были переработаны под них и доведены до уровня массовых серийных программных систем. Сейчас на рынке сосуществуют системы символьной математики самого разного калибра -- от рассчитанной на широкий круг потребителей системы MathCad до компьютерных монстров Mathematica, MATLAB и Maple, имеющих тысячи встроенных и библиотечных функций, широкие возможности графической визуализации вычислений и развитые средства для подготовки документации.

Отметим, что практически все эти системы работают не только на персональных компьютерах, оснащенных популярными операционными системами Windows, но и под управлением операционных системы Linux, UNIX, Mac OS, а также на КПК .

Перейдем к пакетам наиболее часто используемых в школах при проведении уроков математики в старших классах. К ним относятся: Universal Math Solver (UMS), Microsoft MS Excel.

Программа UMS - "Универсальный математический решатель" позволяет решать задания из многих разделов алгебры и анализа. Знания "Универсального решателя" охватывают почти весь курс по алгебре и анализу средней школы и первых курсов вузов .

В отличие от ряда мощных математических пакетов, UMS доступен для быстрого изучения благодаря простому интерфейсу и расправляется с предложенными задачами исключительно "школьными" методами, оформляя все этапы решения так, как это бы сделал учитель (рисунок 5).

Если смотреть на практическую ценность Universal Math Solver шире, то приложение с успехом сослужит службу родителям, привыкшим контролировать выполнение домашних заданий ребёнком, и учителям математики. Последние могут использовать интерактивные возможности программы в учебном процессе, возлагая объяснение решений задач на "плечи" электронного педагога.

Universal Math Solver поставляется в двух редакциях - стационарной и сетевой. Стоимость годичной лицензии за одну инсталляцию первой версии составляет 3000 тенге, цена сетевой редакции - в три раза выше .

Рисунок 5. Universal Math Solve

К сожалению, в школьной практике нет возможности использовать такие мощные математические пакеты, как Mathematica, Mathcad, MathLab, Maple из-за дороговизны их лицензионных копий. Однако офисные приложения MS Office есть в каждой школе. Применение математической оболочки офисного табличного процессора MS Excel позволяет решать математические задачи высокой сложности.

Информационные системы в экономике

Так как по числу потребителей рынок офисных пакетов является одним из самых массовых, очевидно, что у Microsoft были и остаются конкуренты - компании, предлагающие альтернативные офисные продукты. Свои офисные пакеты имеют многие крупные компании...

Время от времени производители программного обеспечения выпускают исправления к своим программным продуктам. Как правило, исправления корректируют выявленную проблему...

Клиентское программное обеспечение

Между пакетами обновления и исправлениями нет больших отличий. Как правило, в состав пакета обновления входят несколько уже протестированных исправлений. Пакеты обновления распространяются реже, чем исправления, но чаще...

Мезонинный адаптер USB 2.0

Для USB шины используются четыре типа пакетов. Пакет-маркер обозначает...

Операционная система LynxOS

LynuxWorks поставляет пакеты поддержки целевых архитектур в LynxOS 4.0 (BSPs) для широкого спектра платформ, таких, как любые AT- и CompactPCI-платы с процессором Intel, Motorola Sand-point 750, Intel XScale IQ80310, IBM 440GP, Motorola FADS-ZU, Thales VM-PC6a/c, Force PowerCore 680 G3 & G4, Motorola CompactPCI for PPC MCP750, MCPN750...

Основные этапы объектно-ориентированного проектирования

Пакет (package) -- основной способ организации элементов модели в языке UML. Каждый пакет владеет всеми своими элементами, т. е. теми элементами, которые включены в него...

Применение информационных систем в колледже

Конфигурация «Информационная система предприятия» предназначена для организации работы с корреспонденцией и внутренними документами организации, а так же для автоматизации ряда действий...

Применение пакетов прикладных программ в экономике

Одним из направлений внедрения информационных технологий в вузовское образование является применение прикладного программного обеспечения в учебном процессе...

Разработка программного продукта, оптимизирующего создание отчетов по базе данных

1) Операционная система: Microsoft Windows 7 Корпоративная. Среда разработки: Borland C++ Builder 6. Офисные пакеты: MS Office 2010. Дополнительное ПО: Mozilla Firefox 12.0, Toad for Oracle 10.6...

Разработка программной системы для автоматизации информационного обмена между страховыми медицинскими организациями

Информационный пакет - это защищенный паролем, архивный файл типа ZIP, в котором содержится фрагмент базы данных в виде набора взаимосвязанных таблиц формата DBF III (dBASE RUS cp866). Формат имени информационного пакета имеет следующий вид: NNNNNSSK.YMD...

Самым распространенным в мире офисным пакетом является Microsoft Office. По данным IDC, это приложение установлено более чем на 95% персональных компьютеров...

Экономическая эффективность внедрения информационных технологий (на примере ОАО "Сбербанк")

Для того, чтобы отправить в Банк созданные Вами документы, надо сформировать их в пакет. Для этого Вам нужно нажать кнопку «Пакеты». Вашему вниманию будет предоставлена таблица с отправленными Вами пакетами в банк...

3.5.1. Основные средства и использование математических пакетов

3.5.2. Базовые элементы математического пакета MathCad

3.5.3. Базовые элементы математического пакета MatLab

3.5.4. Контольные вопросы по теме «Основы работы с математическими пакетами

3.5.5. Контольные вопросы по теме «Основы работы с математическими пакетами

3.5.6. Тестовые задания по теме «Основы работы с математическими пакетами

3.5.7. Тестовые задания по теме «Основы работы с математическими пакетами

  1. Основные средства и использование математических пакетов

Появление компьютеров изменило все сферы современ­ной науки и общественной, и даже личной, жизни. Появи­лась возможность проводить сложнейшие вычислительные эксперименты, что экономит не только деньги, но и время. Последнее обстоятельство особенно важно для научных ра­ботников, педагогов и студентов.

Вместе с тем появление современных систем компьютер­ной математики позволяет, не отказываясь от принципов фун­даментальности классического образования, качественно из­менить подходы и методы изложения материала, сделать его более наглядным и доступным, а, следовательно, более интерес­ным и привлекательным для основной массы обучающихся.

Сегодня нечасто вспоминают о том, что компьютеры были созданы в первую очередь для проведения научных расчетов. До сих пор научные и инженерные расчеты остаются одной из важнейших сфер приложения компьютеров. За многие годы накоплены обширные библиотеки научных и учебных подпрограмм, предназначенных для решения типовых задач (задачи линейной алгебры, интегрирование, решение дифференци­альных уравнений и других математических задач).

Между тем появление современных систем компьютер­ной математики позволяет, не отказываясь от принципов фун­даментальности классического образования, качественно из­менить подходы и методы изложения материала, сделать его более наглядным и доступным, а, следовательно, более интерес­ным и привлекательным для основной массы обучающихся.

В настоящее время появились хорошо работающие математические пакеты, такие как Maple, Mathematica, Mathcad, Matlab и некоторые другие. Все упомянутые выше системы, так же как и большинство неупомянутых, пакетов являются весьма дружественными по отношению к пользователю. Конечно же, и синтаксис языка пользователя у них различный, и библиотеки доступных функций могут меняться от нескольких сотен до тысяч, и внутренние структуры и даже используемые алгоритмы значительно отличаются друг от друга, но все они обладают общими свойствами. Таких принципиальных общих свойств значительно больше, чем различий и, таким образом, после освоения одной из систем компьютерной алгебры переход к другой системе не является сложной проблемой.

Для новичка (студента) языки систем компьютерной математики – наиболее простые для использования. Действительно, сначала ему требуется знать лишь несколько функций, которые позволят ему переписать рассматриваемую проблему в виде, очень похожем на ее математическую формулировку. Даже если переписывание выполняется некорректно, интерактивный режим позволяет после нескольких шагов быстро получить результаты, которые нельзя получить с помощью карандаша и бумаги. А для очень многих приложений этого достаточно.

Пакет Mathematica , по-видимому, является сегодня наиболее попу­лярным в научных кругах, особенно среди теоретиков. Пакет предостав­ляет широкие возможности в проведении символических (аналитиче­ских) преобразований, однако требует значительных ресурсов компью­тера. Система команд пакета во многом напоминает какой-то язык про­граммирования,

Пакет Maple также весьма популярен в научных кругах. Пользовате­ли характеризуютMaple как очень надежный и устойчиво работающийМатематический пакет . Кроме аналитических преобразований пакет в состоянии решать задачи численными методами. Характерной особенностью пакета является то, что ряд других программных продуктов используют интегриро­ванный символический процессорMaple .

Подобно упомянутым выше пакетам, пакет Matlab фактически представляет собой своеобразный язык программирования высокого уровня, ориентированный на решение научных и учебных задач. Характерной особенностью пакета является то, что он позволяет сохранять документы в формате языка программированияС .

Пакет Mathcad популярен, пожалуй, более в инженерной и учебной и учебной среде. Характерной особенностью пакета является использование привычных стандартных математических обозначений, то есть документ на экране выглядит точно так же обычный математический расчет. Для использования пакета не требуется изучать какую-либо систему команд, как, например, в случае пакетовMatLaB илиMaple . Пакет ориен­тирован в первую очередь на проведение численных расчетов, но имеет встроенный символический процессорMaple , что позволяет выполнять аналитические преобразования. В последних версиях предусмотрена возможность создавать связки документовMathcad с документамиMatlab . В отличие от упомянутых выше пакетов,Mathcad является средой ви­зуального программирования, то есть не требует знания специфического набора команд. Простота освоения пакета, дружественный интерфейс, относительная непритязательность к возможностям компьютера явились главными причинами того, что именно этот пакет стал наиболее популярным при обу­чении студентов. Однако, в отличие от алгоритмических языков программирования, в которых синтаксические тонкости требуют тщательного изучения, в то время как принципы работы компилятора можно полностью игнорировать, здесь пользователь должен разобираться, «как это работает», в частности, как представляются и обрабатываются данные.

В действительности, хотя обычно трудно предсказать время вычисления и размер результатов, знание принципов работы может дать представление о порядке их величины и при необходимости оптимизировать их. Эти оценки в действительности существенны: для большинства математических вычислений результаты получаются почти моментально, и все идет отлично. Но если это не так, то требуемое время и память возрастают обычно экспоненциально. Таким образом, выполнимость данных вычислений не всегда очевидна, и глупо жертвовать значительными ресурсами, когда неудачу можно предсказать заранее.

Поэтому владение эффективным стилем программирования и способность предвидеть размер вычислений являются здесь значительно более весомыми, чем в численных расчетах, где возрастание обычно бывает линейным. К сожалению, это в значительной степени приобретается с опытом.

В последнее время просматривается тенденция к сближению и ин­теграции различных пакетов. Например, последние выпуски пакетов Mathematica иMaple имеют хорошие возможности для визуального про­граммирования; вMatlab включена библиотека аналитических преобра­зованийMaple ;Mathcad позволяет работать совместно сMatlab .

К сожалению, существует настоящая пропасть между теми численными методами, которые описаны в учебниках,м учебных пособиях для студентов и теми, которые применяются на практике. В замечательной, хотя и недоступной для большинства студентов кни­ге «Numerical Recipes in C », авторы замечают: «Увы, времена меняются; ... классические формулы почти абсолютно бесполезны. Они являются музейными экспонатами, хотя и прекрасными», В данной статье делается попытка перебросить мостик через эту пропасть.

Обычно, начиная работать с любой из математических пакетов, студент достаточно легко решает небольшие и несложные примеры и задачи из учебника. Однако, приступая к решению настоящих (реальных) задач, пользователь сталкивается с рядом проблем: то компьютер слишком долго считает, то не хватает памяти, то в ответе получается формула на 5-10 страниц, а то машина выдает и вообще неправильный ответ. После этого встает вопрос – «Стоит ли тратить время на детальное изучение таких "игрушечных" систем и не лучше ли потратить это время на написание самих формул?».

Бездумное применение пользователем математических пакетов таит в себе большие проблемы.

Необходимо отметить, что пользователи пакетов компьютерной математики должны иметь представление об основных численных методах. Вообще говоря, появление современных вычислительных систем значительно облегчает доступ к компьютеру непрофессионалам в области программирования, и поддерживает постоянное стремление к их усовершенствованию и освоению новых компьютерных технологий.

Системы компьютерной математики представлены разработками различных фирм (MathSoft, MathWorks, Maple, Wolfram и др.). Прежде чем начать изучение конкретных систем, оценивая их достоинства и недостатки, мы познакомимся со структурой, принципами работы и элементами, которые характерны для всех систем компьютерной математики.

Довольно условно структура СКМ показана на рис. 5.1.1-1.

Рис. 5.1.1-1.Структура универсальных систем компьютерной математики

Ядро системы содержит коды множества быстро исполняемых функций и процедур,

обеспечивающих достаточно представительный набор встроенных функций и операторов системы. Их число в ядре современных СКМ может достигать многих тысяч. Например, ядро системы Mathematica содержит данные о более чем 5000 одних только интегралов, хотя для интегрирования используются только несколько встроенных функций.

Интерфейс современных СКМ характерный для всех Windows -приложений, обеспечивает присущие им удобства работы и дает пользователю возможность обращаться к ядру со своими запросами и получать результат решения на экране.

Библиотеки содержат процедуры и функции, которые используются более редко. Это связано с тем, что функции и процедуры, включенные в ядро, выполняются быстро, если их не слишком много, и поэтому объем ядра ограничивают Общее число доступных пользователю функций ядра и библиотек достигает нескольких тысяч.

Пакеты расширения кардинально расширяют возможностей систем и их адаптацию к решаемым конкретными пользователями. Эти пакеты (нередко и библиотеки) пишутся на собственном языке программирования той или иной СКМ, что делает возможным их подготовку обычными пользователями. Наращивание возможностей систем с помощью пакетов расширения практически ничем не ограничено.

Справочная система стала нормой для сопровождения компьютерных математических систем. Справочная система обычно поддерживает следующие возможности доступа к справочным данным: оперативная; всплывающая подсказка по элементам интерфейса, получаемая наведением на них указателя мыши; оперативная справка по операторам и функциям, получаемая нажатием клавиши F1 при курсоре ввода, установленном на операторе или в имени функции; оперативная справка, получаемая вводом символа? или слова help, после которого указывается имя объекта, по которому требуется справка; и др.

Рекордсменом по обилию справочных материалов является система MatLab . Объем только описаний системы в формате файлов RTF достигает более200 Мбайт – это соответствует десяткам книг обычного формата. По существу, с системой поставляется уникальная справочная информация по всем вопросам применения математики. И эта электронная документация является лишь частью полных справочных материалов. В их числе сотни эффективных примеров применения системы. Здесь особо надо отметить систему Maple – в ее справочной системе около десятка тысяч примеров.

К сожалению, справочные системы англоязычные, что резко снижает их ценность для русскоязычных пользователей. Тем не менее, именно справочные системы содержат детальное описание интерфейса, операторов и функций, которое трудно найти в книгах и руководствах пользователя.

Необходимо отметить, что ядро, библиотеки, пакеты расширения и справочная система современных СКМ аккумулируют знания в области математики, накопленные за тысячелетия ее развития. Поэтому СКМ относят к интеллектуальным программным продуктам, одно из назначений которых – предоставление пользователю знаний в области численных методов расчета и моделирования, аналитической математики и современной графики.



Рекомендуем почитать

Наверх