Математическое моделирование представляет собой процесс создания и анализа математических моделей, разработанных для решения актуальных проблем. Этот процесс включает в себя разработку модели, проведение расчетов и использование результатов для решения реальных задач. В основе математического моделирования лежит динамическое моделирование, характеризующееся гибким и непрерывным подходом к анализу проблем. Математические символы, формулы, языки и графики используются для систематического описания и обобщения сущности рассматриваемых вопросов. Успешный результат требует не только глубоких знаний в области математики, но и тщательного анализа и наблюдения за реальными явлениями для построения точных моделей [1, 2].
В условиях стремительного развития научно-технического прогресса математическое моделирование становится важнейшим инструментом для исследования и решения задач в различных сферах. Выбор подходящего инструмента для разработки моделей играет решающую роль в достижении точных результатов. Среди наиболее популярных программных средств для данной сферы выделяются MATLAB и Mathcad.
Целью данной статьи является исследование особенностей использования программных пакетов MATLAB и Mathcad в контексте математического моделирования. Это позволяет сформировать четкое представление о том, в каких ситуациях каждый из этих инструментов может быть использован наиболее эффективно.
Обзор программных пакетов
Существует множество программных пакетов для моделирования математических процессов, каждый из которых обладает уникальными возможностями. Понимание особенностей любого из них важно для выбора наиболее подходящего инструмента в зависимости от поставленной задачи. В данной работе рассмотрены два программных пакета – MATLAB и Mathcad.
MATLAB – это программное обеспечение, предназначенное для решения математических задач и оценки систем. Данное ПО дает возможность проводить широкий спектр математических операций благодаря различным инструментам и расширениям. Оно подходит как для начинающих, так и для опытных пользователей, знакомых с аналогичными программами. Программа способна выполнять простые и сложные математические операции, строить графики и диаграммы, а также использоваться как симулятор для анализа различных систем, объяснять научные явления, может синхронизироваться с другими компьютерными программами, применяться в образовательных целях для проведения лекций и оценки проектов и научных исследований.
Несмотря на то, что MATLAB ориентирован на численные расчеты, он также поддерживает символьные вычисления благодаря расширению MuPAD. Дополнительный пакет Simulink дает возможность графического моделирования для динамических и встраиваемых систем. Данный пакет использует электронные таблицы для моделирования и визуализации данных, что позволяет пользователю лучше понимать и обрабатывать данные. Полученные результаты могут быть экспортированы в другие программы, такие как Microsoft Excel, для дальнейших операций над ними, а функция ввода-вывода файлов позволяет работать с данными любого формата [3]. На рис. 1 представлен интерфейс MATLAB.
Рис. 1. Интерфейс программного пакета MATLAB
Рис. 2. Интерфейс программного пакета Mathcad
Mathcad – это интерактивное программное обеспечение, предназначенное для выполнения математических операций. Данный пакет совместим с большинством системных программ и используется для работы с разнообразными формулами. Он эффективно сочетает текст и математику, включая уравнения, данные и графики, предлагает сбалансированное использование кнопок панели инструментов и гибкость ввода команд, что удобно для пользователей, предпочитающих командную строку. На рис. 2 представлен интерфейс рассматриваемой программы [4].
Данный пакет легко осваивается и используется, что позволяет создавать легко читаемые документы. Программа хорошо справляется с единицами измерения и их преобразованиями благодаря обширному встроенному списку. Также имеется множество справочных таблиц, включая константы фундаментальных наук, расчетные формулы, геометрические таблицы, свойства жидкостей, твердых тел, газов и металлов, поддерживает как численные, так и символьные вычисления.
Сравнительный анализ программных пакетов
MATLAB представляет собой одновременно язык программирования и среду разработки, предлагая разнообразные возможности для вычислений и моделирования:
1. Позволяет выполнять вычисления непосредственно в командной строке. Это удобно для небольших, легко исполнимых команд, которые не сохраняются после их выполнения. Каждый ввод считается отдельной командой и выполняется нажатием клавиши ввода.
2. Можно писать и выполнять сложные вычисления в редакторе кода. Файлы с кодом сохраняются в формате “.m”, который можно редактировать в любом текстовом редакторе. Поскольку M-файлы являются текстовыми файлами, можно использовать любой редактор кода для их просмотра или внесения правок. Однако также имеется свой собственный встроенный редактор, преимущество которого заключается в том, что он специально предназначен для создания и редактирования файлов сценариев и функций [5]. Среди его возможностей выделяются:
− подсветка синтаксиса для удобства чтения и написания кода.
− разметка программы, то есть возможность осуществлять отступы в коде для улучшенной структуры.
− инструменты для отладки, включая точки останова и профилирование, что позволяет собирать информацию о производительности кода.
− сбор информации о количестве процессорного времени, затраченного функциями и отдельными строками кода.
3. В рабочей области отображаются значения переменных, созданных в процессе выполнения программы. Код можно выполнить, написав его в рабочей области и нажав кнопку «Run» (или F5).
4. История команд отображает журнал вычислений, фиксируя историю выполнений в текущем и предыдущих сеансах работы, что удобно для отслеживания изменений и повторного использования команд.
Рассматриваемая программа включает множество встроенных функций для математических операций, таких как вычисление тригонометрических функций, обратных матриц и детерминантов, так как она разработана на языках C, C++ и Java, за счет чего обеспечивается простая реализация выражений без необходимости инициализации заголовочных файлов и указания типов данных для переменных. MATLAB оптимизирован для выполнения векторных операций, что делает его мощным инструментом для сложных математических расчетов и моделирования [6, 7].
Mathcad – это инструмент для организации, вычисления и визуализации инженерных расчетов. В него вошли эксперименты, правила и методы математических расчетов, накопленные в результате развития математики за многие годы. Окно содержит значения, уравнения, графики и функции, которые записаны и отображаются в виде, аналогичном тому, как они написаны в учебнике или справочном руководстве. С его помощью можно решать алгебраические и дифференциальные уравнения с переменными и инвариантными параметрами, анализировать функции и искать их экстремумы, строить таблицы, графики и решать другие подобные задачи для анализа найденных решений. При обновлении входных данных в рабочем окне обновляются все зависимые расчеты. Можно сказать, что это вычислительный инструмент, в отличие от полноценных языков программирования, таких как MATLAB или Python, или даже языка электронных таблиц – VBA. В целом Mathcad лучше всего подходит для символьного или численного анализа, чтобы заменить инженерный графический калькулятор или расчетный планшет. К сожалению, он не так хорошо подходит для работы с большими объемами табличных данных или когда скорость вычислений является приоритетом. Вместо этого он полезен для получения символьных выражений, визуализации данных и быстрого создания прототипа задачи, что типично для инженерных заданий [8].
В Mathcad математические уравнения записываются так, как они написаны на бумаге, только одновременно с этим можно получать результаты. Есть возможность легко писать комментарии к уравнениям, а также рисовать двух- и трехмерные графики в различных цветовых представлениях, плоскостях и пространстве [9].
Он предоставляет широкие возможности для решения задач пользователя, подготовки научных работ, их форматирования и придания им красивого вида. Умеет понимать более сотни систем линейных и нелинейных уравнений с переменными и константами, операции над матрицами и векторами, алгебраические вычисления, интегралы Лапласа, Фурье, массивы, простые дифференциальные уравнения, граничные условия, специальные производные дифференциальных уравнений, полиномы.
При запуске Mathcad открывается главная страница, где можно начинать вводить уравнения, текстовые и другие элементы в любом месте документа. Здесь можно добавлять и настраивать нижние и верхние колонтитулы, изменять отображение сетки и полей страницы. Чтобы ввести математические и другие элементы, необходимо предварительно задать область документа, которая будет содержать данные элементов [10].
Также имеется возможность установки встроенных элементарных, специальных и статистических функций. Для облегчения ввода математических функций служит кнопка «f(x)», которая выводит окно с полным перечнем функций, разбитым на тематические разделы.
Для построения графиков в системе достаточно ввести выражение функции, а затем задать ввод шаблона графика или из панели инструментов. После этого внизу шаблона надо вставить в место ввода имя переменной – x. Можно строить графики нескольких функций, вводя их имена через запятые.
Mathcad автоматически обнаруживает синтаксические и логические ошибки в выражениях. Они подсвечиваются красным цветом, а при наведении появляется всплывающая подсказка с объяснением причины. Сравнивая рассматриваемые программные пакеты, можно выделить следующие сходства: оба используются для выполнения математических операций; автоматически инициализируют переменные; независимы от операционной системы. Однако имеются и существенные различия между ними, они, например, по-разному выводят решения на экран, наличие чувствительности к регистру, использование математических операторов, внесение правок и возможностью моделирования в реальном времени.
Заключение
Следует отметить, что математическое моделирование играет ключевую роль в современном мире, поскольку оно позволяет решать самые различные задачи. Программные пакеты, рассмотренные в этой статье, пользуются популярностью среди инженеров и ученых во многих областях, таких как математика, электротехника, механика, химия и строительство.
MATLAB предлагает широкий спектр инструментов для решения сложных математических задач, таких как численные методы, символьное вычисление, графические возможности и обработка данных. Он имеет мощный и адаптивный язык программирования, который позволяет пользователю создавать собственные функции и скрипты. Кроме того, развитая экосистема, состоящая из большого количества инструментов и пакетов, позволяет расширить возможности программы.
Mathcad – это мощный инструмент для создания и решения математических задач, который позволяет работать с численными методами и символьными выражениями в форматированном документе. Кроме того, программа дает возможность выводить полученные данные в виде графиков, что делает ее особенно удобной. Еще одним преимуществом является возможность создавать отчеты и документацию.
Рассмотренные программные пакеты отличаются в основном функциональными возможностями. Первый лучше подходит для численных методов и решения сложных математических моделей, а второй – для символьных выражений и аналитических вычислений. Важно отметить, что Mathcad доступен без необходимости покупки дорогих лицензий, что делает его более доступным для студентов и малых предприятий. Хотя MATLAB требует лицензии, что может ограничить доступ к программе некоторым пользователям, бесплатная версия программы доступна студентам и преподавателям вузов.
Важно помнить, что ни одно программное обеспечение не может решить все математические требования конкретной задачи. Следовательно, иметь широкое представление о возможностях и удобстве программ очень важно. Какое программное обеспечение необходимо использовать, зависит от текущей задачи, поскольку оно предназначено для выполнения конкретных операций, которые обычно занимают много времени, а математическое моделирование позволяет сократить это время за счет сокращения времени выполнения этих операций.