- •Порядок выполнения работы
- •Содержание отчета
- •1.1 Основые сведения о среде Mathcad
- •1.1.1 Меню mathcad
- •1.1.2 Работа с файлами и окнами
- •1.1.3 Печать
- •1.1.4 Режим справки
- •1.2 Выполнение простейших вычислений и операций в Mathcad
- •1.2.1 Запись формул и выражений на лист вычислений
- •1.2.2 Вычисление простых выражений
- •1.2.3 Переменные и функции
- •1.2.4 Построение графиков функций
- •1.3 Задания на практическую работу
- •1.4 Контрольные вопросы
- •Порядок выполнения работы
- •2.1 Работа с матрицами и векторами
- •2.1.1 Выполнение операций с матрицами и векторами
- •2.1.2 Специальные функции для работы с матрицами
- •2.1.2.1 Функции определения матриц и операции с блоками матриц
- •2.1.2.3 Функции, реализующие численные алгоритмы решения задач линейной алгебры
- •2.1.2.4 Функции сортировки
- •2.2 Решение систем линейных уравнений
- •2.2.1 Решение систем линейных уравнений с помощью функции lsolve
- •2.2.2 Решение системы линейных алгебраических уравнений методом обратной матрицы
- •2.2.3 Решение системы линейных алгебраических уравнений по правилу Крамера
- •2.2.4 Решение системы линейных алгебраических уравнений методом Гаусса
- •2.2.5 Символьное решение системы линейных алгебраических уравнений
- •3 Задание на практическую работу
- •Порядок выполнения работы
- •Содержание отчета
- •3.1 Решение нелинейных алгебраических и трансцендентных
- •3.1.1 Решение нелинейных уравнений с одной неизвестной
- •3.1.2 Встроенные функции MathCad для решения нелинейных алгебраических и трансцендентных уравнений
- •3.1.2.1 Встроенная функция MathCad – root(f(X), X)
- •3.1.2.2 Встроенная функция MathCad polyroots (V).
- •3.2 Решение систем уравнений
- •3.3 Символьное решение уравнений, неравенств и систем уравнений
- •3.4 Некоторые возможности MathCad
- •3.4.1 Комплексные числа в MathCad
- •3.4.2 Некоторые задачи математического анализа в Mathcad
- •3.5 Задание на практическую работу
- •Литература
Порядок выполнения работы
1. Изучите теоретический материал. Выполните в MathCAD решение всех примеров, встречающихся в тексте.
2. Выполните задание в соответствии с вашим вариантом. Номер варианта дается преподавателем.
3. Сформулируйте выводы по работе и ответьте на контрольные вопросы.
Содержание отчета
1. Титульный лист.
2. Цель работы.
3. Результаты выполнения практического задания.
4. Выводы по работе.
3.1 Решение нелинейных алгебраических и трансцендентных
уравнений в MathCAD
3.1.1 Решение нелинейных уравнений с одной неизвестной
Одной
из часто решаемых инженерных задач
является решение уравнений и систем
уравнений. В общем случае аналитическое
решение уравнения
можно найти для узкого класса функций.
Поэтому решать это уравнение приходится
численными методами. Решение уравнений
численными методами состоит из двух
этапов:
1.
Отделение корней, то есть отыскание
достаточно малых областей, в каждой из
которых заключён один и только один
корень уравнения. Эти промежутки называют
интервалами изоляции корня. Их можно
определить, например, изобразив график
функции. Вообще для отделения корней
следует воспользоваться следующим
правилом: если значения непрерывной
функции
на концах некоторого отрезка имеют
разные знаки, то внутри отрезка содержится
по крайней мере один корень уравнения
.
2. Вычисление корней с заданной точностью, то есть проводят уточнение отделённых корней.
3.1.2 Встроенные функции MathCad для решения нелинейных алгебраических и трансцендентных уравнений
Уравнения в MathCAD решаются с помощью двух встроенных функций root и polyroots.
3.1.2.1 Встроенная функция MathCad – root(f(X), X)
Для численного решения уравнений предназначена стандартная функция MathCAD – root(F(x), x), которая возвращает значение корня с заданной точностью. Функция root имеет два аргумента:
первый – выражение, стоящее в левой части уравнения, то есть F(x), второй – переменная, относительно которой решается уравнение, то есть x.
Ищется значение переменной x, при которой выражение F(x) обращается в ноль. Функция root возвращает значение переменной x, которая обращает выражение F(x) в ноль.
Второй аргумент - имя переменной, которое используется в выражении. Это та переменная, варьируя которую Mathcad пытается обратить выражение F(x) в ноль.
Функция реализует вычисление итерационным методом и перед её применением необходимо задать начальное значение переменной x, принадлежащее интервалу изоляции корня.
В зависимости от начального приближения функция root возвращает различные значения.
Решение уравнений с помощью функции root может производиться с различной точностью, которая задается значением системной переменной TOL.
Пример
3.1
Решить уравнение
с точностью
.
Процесс решения показан на рисунке 1. Выполняется следующая последовательность действий:
1.Сначала
вводится функция
,
соответствующая левой части уравнения.
2. Задается точность.
3. Графически находится приближенное решение уравнения (можно использовать трассировку).
4. При помощи функции root выполняется нахождение решения уравнения с заданной точностью.
5. Выполняется проверка найденного решения.
В зависимости от начального приближения функция root возвращает различные значения. Результат решения задачи приведён на рисунке 3.1.1 В результате найдены корни x0=-3.258, x1=0.2, x2=3.057.
Рисунок 3.1.1 – Пример решения нелинейного алгебраического уравнения
Функцию root
можно записать в виде root
(f(x),
x,
a,
b)
, где a,
b
– пределы интервала изоляции корня.
При такой форме записи нет необходимости
задавать начальное значение х, так как
оно определено в интервале
.
Пример 3.2 Решить уравнение ex/5 -2(x-1)2 = 0.
Результаты решения показаны на рисунке 2. Используя график функции, определяют пределы интервала изоляции каждого корня, а затем с помощью функции root (f(x), x, a, b) находят значение интересующего корня.
В данном случае найдено три корня. Необходимо правильно указывать интервал изоляции, в случае ошибки значение корня не будет найдено, что показано на рисунке 3.1.2
Рисунок 3.1.2 – Пример решения уравнения с использованием
функции root (f(x), x, a, b)
На рисунке 3.1.3 показан пример решения уравнения, имеющего комплексные корни. В таких случаях начальное приближённое значение корня также должно быть комплексным. При вводе мнимого числа надо писать 1i, а не i. В данном примере при вычислении второго корня х2 первый исключается делением f(х) на (х-х1). При нахождении третьего корня f(х) делится на (х-х1)(х-х2).
Рисунок 3.1.3 – Пример решения уравнения, имеющего действительные и комплексные корни
Необходимо отметить особенность функции root, связанную с тем, что она не всегда позволяет найти значение корня.
Mathcad при поиске корня с помощью функции root использует метод итераций. Начальное значение, присвоенное переменной x, становится первым приближением к искомому корню. Когда значение выражения f(x) при очередном приближении становится меньше значения встроенной переменной TOL, корень считается найденным и функция root возвращает результат. Если после многих итераций Mathcad не может найти соответствующее приближение, то появляется сообщение об ошибке «отсутствует сходимость». Эта ошибка может быть вызвана следующими причинами:
- уравнение не имеет корней;
- корни уравнения располагаются далеко от начального приближения;
- выражение имеет локальные максимумы или минимумы между начальным приближением и корнем;
- выражение имеет разрывы между начальным приближением и корнями;
- выражение имеет комплексный корень, но начальное приближение было вещественным (или наоборот).
Чем точнее выбрано начальное приближение корня, тем быстрее функция root будет сходиться к точному решению.
