
- •Лекция 1 знакомство с mathcad. Основы работы
- •1 Знакомство с MathCad
- •2 Интерфейс пользователя
- •3 Панель инструментов Math
- •4 Операторы численного и символьного ввода
- •5 Переменные и операторы присваивания
- •6 Функции пользователя
- •7 Ввод текста
- •8 Символьные вычисления
- •8.1 Способы символьных вычислений.
- •8.2 Упрощение выражений
- •8.3 Разложение выражений
- •8.4 Разложение на множители
- •8.5 Приведение подобных слагаемых
- •8.6 Коэффициенты полинома
- •8.7 Ряды и произведения
- •8.8 Разложение на элементарные дроби
- •8.9 Подстановка переменной
- •8.10 Дифференцирование
- •8.11 Интегрирование
- •8.12 Разложение в ряд
- •8.13 Решение уравнений
- •8.14 Применение функций пользователя
- •8.15 Получение численного значения выражения
- •Лекция 2 алгебраические уравнения
- •1 Одно уравнение с одним неизвестным
- •2 Корни полинома: функция polyroots
- •3 Решение систем уравнений: вычислительный блок Given/Find
- •Оптимизация
- •1 Экстремум функции одной переменной
- •2 Условный экстремум функции одной переменной
- •3 Экстремум функции многих переменных
- •Лекция 3 Линейная алгебра
- •1 Транспонирование
- •2 Сложение
- •3 Умножение
- •4 Определитель квадратной матрицы
- •5 Модуль вектора
- •6 Скалярное произведение векторов
- •7 Векторное произведение
- •8 Сумма элементов вектора и след матрицы
- •9 Обращение квадратной матрицы
- •10 Возведение матрицы в степень
- •11 Символьные преобразования
- •12 Генераторы матриц
- •13 Выделение части матрицы
- •14 Слияние матриц
- •15 Размер матрицы
- •16 Сортировка матриц
- •17 Системы линейных алгебраических уравнений
- •Лекция 4 графика в mathcad
- •1 Двумерные графики
- •2 Трехмерные графики
3 Решение систем уравнений: вычислительный блок Given/Find
Рассмотрим решение системы n нелинейных уравнений с m неизвестными:
Здесь
,
…,
–
некоторые скалярные
выражения, зывисящие от скалярных
переменных
и возможно еще
каких–то переменных.
Для решения систем в MathCAD применяется специальный вычислительный блок Given/Find (Дано/Найти), состоящий из трех частей, идущих последовательно друг за другом:
-
Given – ключевое слово;
-
система, записанная логическими операторами в виде равенств и, возможно, неравенств;
-
Find(
) – встроенная функция для решения системы относительно переменных
Вставлять логические
операторы следует, пользуясь панелью
инструментов Boolean
(Булевы операторы).
Блок Given/Find
использует для поиска решения итерационные
методы, поэтому, как и для функции root,
требуется задать начальные значения
всех
.
Сделать это необходимо до ключевого
слова Given.
Значение функции Find
представляет собой матрицу, составленную
из всевозможных решений по каждой
переменной, причем количество ее строк
в точности равно числу аргументов Find.
Задание: Решить
систему уравнений
.
Решение:
Результат: В первых двух строках вводятся функции, которые определяют систему уравнений. Затем переменным x и y, относительно которых она будет решаться, присваиваются начальные значения. После этого следует ключевое слово Given и два логических оператора, выражающих рассматриваемую систему уравнений. Завершает вычислительный блок функция Find, значение которой присваивается вектору v. В последних двух строках осуществляется проверка правильности решения системы уравнений.
Вычислительным блоком с функцией Find можно найти корень уравнения с одним неизвестным. Действия Find в этом случае совершенно аналогичны действиям в уже рассмотренном примере. Задача поиска решения рассматривается как задача решения системы, состоящей из одного уравнения. Единственным отличием будет скалярный, а не векторный тип числа, возвращаемого функцией Find.
Задание: Решить
алгебраическое уравнение
Решение:
Оптимизация
1 Экстремум функции одной переменной
Задача поиска экстремума функции означает нахождение ее максимума (наибольшего значения) или минимума (наименьшего значения) в некоторой области определения ее аргументов.
Для решения задач поиска минимума или максимума в MathCAD имеются встроенные функции Minimize и Maximize. Поиск экстремума функции включает в себя задачи нахождения локального и глобального экстремумов. В MathCAD с помощью встроенных функций решается только задача поиска локального экстремума. Чтобы найти глобальный максимум (или минимум), требуется либо сначала вычислить все их локальные значения, а затем выбрать из них наибольшее (наименьшее), либо предварительно просканировать с некоторым шагом рассматриваемую область, чтобы выделить из нее подобласть наибольших (наименьших) значений функции и осуществить поиск глобального экстремума, уже находясь в его окрестности.
Для поиска локальных экстремумов имеются две встроенные функции, которые применяются как в пределах вычислительного блока, так и автономно.
-
Minimize(f,
) – вектор значений аргументов, при которых функция f достигает минимума
-
Maximize(f,
) – вектор значений аргументов, при которых функция f достигает максимума, где
f()
– функция,
–
аргументы, по
которым проводится минимизация
(максимизация).
Всем аргументам функции f следует присвоить предварительно некоторые значения, причем для тех переменных, по которым проводится минимизация, они будут восприниматься как начальные приближения.
Существенное влияние на результат оказывает выбор начального приближения, в зависимости от чего в качестве ответа выдаются различные локальные экстремумы.
Задание: Найти
минимум и максимум функции одной
переменной
.
Решение:
Результат: Как вы заметили, существенное влияние на результат оказывает выбор начального приближения, в зависимости от чего в качестве ответа выдаются различные локальные экстремумы.