Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_MathCad1_ver2.doc
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
4 Мб
Скачать
☆

Порядок выполнения работы

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 будет сходиться к точному решению.