- •Часть 4
- •Введение
- •Лекция 1. Система математических расчетов MathCad и особенности ее применения
- •1. Общая характеристика системы MathCad
- •2. Информационная среда, предоставляемая в распоряжение пользователя
- •3. Входной язык, встроенные функции и модули системы MathCad
- •3.1. Входной язык системы MathCad
- •3.2. Основные модули системы MathCad
- •Лабораторное занятие 1: Вычисления и типы данных
- •1. Вычисление значений арифметических и алгебраических выражений
- •2. Переменные, функции и операторы
- •2.1. Переменные
- •2.2. Функции
- •2.3. Операторы
- •3. Данные в MathCad
- •3.1 Типы данных
- •3.2. Размерные переменные
- •4. Массивы
- •4.1. Создание массивов
- •4.2. Ранжированные переменные
- •Лабораторное занятие 2. Создание графиков
- •1. Двумерная графика
- •1.4. Полярный график
- •1.5. Построение нескольких рядов данных
- •1.6. Форматирование осей
- •1.7. Форматирование рядов данных
- •1.8. Трассировка и увеличение графиков
- •2. Трехмерная графика
- •2.1 Создание трехмерной графики
- •2.2. Форматирование трехмерных графиков
- •Лабораторное занятие 3. Символьные вычисления
- •1. Символьная алгебра
- •1.1.Разложение выражений (Expand)
- •1.2. Упрощение выражений (Simplify)
- •1.3. Разложение на множители (Factor)
- •1.4. Приведение подобных слагаемых
- •1.5. Определение коэффициентов полинома (Polynomial Coefficients)
- •1.6. Разложение на элементарные дроби
- •1.7. Подстановка переменной (Substitute)
- •1.8. Решение алгебраических уравнений (solve)
- •1.9. Суммы и произведения
- •2. Символьное решение задач математического анализа
- •2.1. Дифференцирование (Differentiate) и интегрирование (Integrate)
- •2.2. Разложение в ряд (Expand to Series)
- •2.3. Интегральные преобразования
- •3. Дополнительные возможности символьного процессора
- •3.1. Применение функций пользователя
- •3.2. Получение численного значения выражений
- •3.3. Последовательности символьных команд
- •Лабораторное занятие 4. Численные методы
- •1. Интегрирование и дифференцирование
- •1.1. Интегрирование
- •1.2. Дифференцирование
- •2. Алгебраические уравнения и оптимизация
- •2.1. Одно уравнение с одним неизвестным
- •2.2. Корни полинома
- •2.3. Системы уравнений
- •2.4. Символьное решение уравнений
- •3. Поиск экстремума функции
- •3.1. Экстремум функции одной переменной
- •3.2. Условный экстремум
- •3.3. Экстремум функции многих переменных
- •3.4. Линейное программирование
- •Лабораторное занятие 5. Матричные вычисления
- •Простейшие операции с матрицами
- •Транспонирование
- •Сложение
- •1.3. Умножение
- •1.4. Определитель квадратной матрицы
- •1.5. Модуль вектора
- •1.6. Скалярное произведение векторов
- •1.7. Векторное произведение
- •1.8. Сумма элементов вектора и след матрицы
- •1.9. Обратная матрица
- •1.10. Возведение матрицы в степень
- •1.11. Векторизация массивов
- •2.1.2. Создание матриц специального вида
- •2.2. Слияние и разбиение матриц
- •2.2.1. Выделение части матрицы
- •2.2.2. Слияние матриц
- •2.3. Сортировка матриц
- •2.4. Вывод размера матриц
- •2.5. Норма квадратной матрицы
- •2.6. Число обусловленности квадратной матрицы
- •2.7. Ранг матрицы
- •3. Система линейных уравнений
- •4. Собственные векторы и собственные значения матриц
- •Лабораторное занятие 6. Обыкновенные дифференциальные уравнения
- •1. Оду первого порядка
- •1.1. Вычислительный блок Given/Odesolve
- •1.2. Встроенные функции rkfixed, Rkadapt, Bulstoer
- •2. Оду высшего порядка
- •3. Системы оду первого порядка
- •3.1. Встроенные функции для решения системы оду
- •3.2. Решение системы оду в одной точке
- •Приложения Приложение 1. Встроенные функции и операторы
- •Встроенные функции
- •Приложение 2. Сообщения об ошибках
- •Оглавление
3.3. Последовательности символьных команд
Символьные вычисления допускается проводить с применением цепочек ключевых слов. Для этого ключевые слова, соответствующие последовательным символьным операциям, должны быть введены по очереди с палитры Symbolic (Символы).
Пример 1. Фурье-преобразование, разложение в ряд и расчет:
Пример 2. Z-преобразование и разложение на простые дроби
Сохраните полученный результат.
Выводы:
-
Символьное преобразование арифметических и алгебраических выражение, а также символьное решения ряда задач математического анализа можно осуществить с помощью панели инструментов Math (Математика) и открываемых с ее помощью палитр Calculator (Арифметика) и Symbolic (Символы)
-
Аналогичные команды есть в меню Symbolics (Символы).
-
Результаты преобразований по желанию пользователя могут быть размещены горизонтально (правее исходного выражения) либо ниже исходного выражения.
-
Команды меню Symbolics (Символы) целесообразно использовать, если требуется «сиюминутно» провести некоторые аналитические действия с выражением и получить ответ в общем виде, не учитывающем текущие значения переменных, входящих в выражение.
Лабораторное занятие 4. Численные методы
1. Интегрирование и дифференцирование
Интегрирование и дифференцирование – самые простые, с вычислительной точки зрения, операции, реализованные в MathCAD в виде операторов. Тем не менее, если расчеты выполняются с помощью вычислительного процессора, то для эффективного использования MathCAD необходимо хорошо представлять себе особенности численных алгоритмов, действие которых остается для пользователя «за кадром».
1.1. Интегрирование
Интегрирование в MathCAD реализовано в виде вычислительного оператора. Допускается вычислять интегралы от скалярных функций в пределах интегрирования, которые должны быть скалярными. Несмотря на то, что пределы интегрирования обязаны быть действительными, подынтегральная функция может иметь и комплексные значения, поэтому и значение интеграла может быть комплексным.
Операторы интегрирования сосредоточены на палитре Calculus (Матанализ). Оператор интегрирования содержит несколько местозаполнителей, в которые нужно ввести нижний и верхний интервалы интегрирования, подынтегральную функцию и переменную интегрирования.
Рис. 29. Оператор интегрирования
Задание 1. Вычислить значение определенного интеграла :
Порядок выполнения задания:
-
Откройте новый документ MathCAD.
-
Введите текстовое поле Задание 1.
-
С помощью панели инструментов Math (Математика) создайте информационную среду для выполнения операций интегрирования: откройте палитры Calculus (Матанализ), Greek (Греческий алфавит), Calculator (Арифметика).
-
С помощью палитры Calculus введите оператор определенного интеграла.
-
Последовательно заполните все местозаполнители.
-
Выделите все выражение целиком синей рамкой, и выполните интегрирование численным методом, нажав клавишу Равно. Результат интегрирования будет равен 2.
-
Сохраните результаты работы в своей папке под именем Интегралы.
Можно вычислять интегралы с одним или обоими бесконечными пределами. Для вычисления этого интеграла можно воспользоваться и символьным методом. Однако символьное интегрирование возможно только для небольшого круга несложных подынтегральных функций.
Подынтегральная функция может зависеть от любого количества переменных. Именно для того, чтобы указать, по какой переменной MathCAD следует вычислять интеграл, и нужно вводить ее имя в соответствующий местозаполнитель. Для численного интегрирования по одной их переменных предварительно следует задать остальные переменные, от которых зависит подынтегральная функция и для которых вы намерены вычислять интеграл. Интегрирование функция двух переменных по разным переменным выглядит так:
Задание 2. Выполните эти операции в MathCAD и сохраните изменения в текущем документе.
Результат численного интегрирования – это не точное, а приближенное значение интеграла, определенное с погрешностью, которая зависит от константы TOL. Чем она меньше, тем с лучшей точностью будет найден интеграл, но и тем больше времени будет затрачено на его расчет. По умолчанию TOL=0.001. Его значение можно изменить, используя вкладку Built-In Variables (Переменные) диалоговое окно Math Options (Параметры), которое вызывается командой Math, Options (Математика, Параметры).
Разработчики MathCAD запрограммировали четыре численных метода интегрирования:
-
Romberg (Ромберга) – для большинства функций, не содержащих особенностей;
-
Adaptive (Адаптивный) –для функций, быстро меняющихся на интервале интегрирования.
-
Infinite Limit (Бесконечный предел) – для интегралов с бесконечными пределами.
-
Singular Endpoint (Точка сходимости) – для интегралов с сингулярностью на конце. Модифицированный алгоритм Ромберга для функций, не определенных на одном или обоих концах интервала интегрирования.
Пользователь имеет возможность выбирать сам алгоритм численного интегрирования. Для этого:
-
щелкните правой кнопкой в любом месте на левой части вычисляемого интеграла;
-
в появившемся контекстном меню выберите один их четырех численных алгоритмов.
Обратите внимание на то, что в контекстном меню по умолчанию установлен флажок Auto Select (Автоматический выбор). Это означает, что алгоритм определяется системой, исходя из анализа пределов интегрирования и особенностей подынтегральной функции. Как только один из алгоритмов выбран, этот флажок сбрасывается, а избранный алгоритм отмечается точкой на переключателе.
MathCAD позволяет вычислит кратные интегралы. Численное и символьное вычисление кратного интеграла имеет вид:
Задание 3. Выполните эти операции и сохраните результаты в текущем документе.
Если интеграл расходится (равен бесконечности), то вычислительный процессор может выдать сообщение об ошибке (сведения об ошибках приведены в приложении 1).
Рис. 30. Сообщение об ошибке
Тем не менее, символьный процессор справляется с этим интегралом:
Символьный процессор позволяет вычислить интеграл с переменным пределом и неопределенный интеграл: