Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2_Интегрирован. система Mathcad.doc
Скачиваний:
48
Добавлен:
09.04.2015
Размер:
4.81 Mб
Скачать

4.1.4. Встроенные функции Mathcad для поиска корней уравнений

4.1.4.1. Функция root. Для численного решения одного уравнения с одним неизвестным используется функция root(f(x), x). Аргументы этой функции: f(х) – выражение, для которого производится поиск корней, х – аргумент (независимая переменная) функции.

Для поиска корней с помощью функции root необходимо присвоить начальное значение аргументу функции. Результатом работы функции root является возврат значения переменной, при котором выражение обращается в ноль.

Пример 4.Найти корень уравнения x3  ex = 0.

Решение:

x:=3 – начальное значение переменной;

y:= root(x3  ex, x);

y = 1.857 – корень уравнения.

Рис. 17. Графическая схема алгоритма метода итераций

В случае применения функции с несколькими корнями необходимо использовать различные начальные приближения. Значения начальных приближений могут быть определены при анализе графика функции.

Точность поиска значения определяется встроенной переменной TOL (точность), значение которой можно изменять с помощью пункта меню Математика Параметры

В случае, если Mathcad не может определить значение корня, то появляется сообщение об ошибке «отсутствует сходимость».

Подобное сообщение появляется в следующих случаях:

 уравнение не имеет корней;

 корни уравнения далеки от начального приближения;

 выражение имеет локальные максимумы или минимумы между начальным приближением и корнями;

 выражение имеет разрывы между начальным приближением и корнями;

 выражение имеет комплексный корень, но начальное приближение было вещественным (или наоборот).

4.1.4.2. Функция until. Функция until(x, z) позволяет остановить вычисления при выполнении определенного условия: ее первый аргумент должен включать в себя дискретную переменную. Mathcad будет выполнять вычисления для последовательных значений дискретного аргумента до тех пор, пока первый аргумент until не станет отрицательным. Когда это случается, Mathcad останавливает вычисления.

Функция until(x,z) возвращает z до тех пор, пока значение x положительно (х  переменная, принимающая дискретные значения).

Для определения индекса последнего элемента в векторе х служит функция last(x).

Функция until полезна в итерационных процессах с определенным условием сходимости.

Пример 5. Определить корень уравнения методом итерации с использованием функции until.

Решение:

f(x) := ln(x)  x + 1.8  исходное уравнение;

f1(x) := ln(x) + 1.8  уравнение вида (х);

x0 := 2  начальное приближение (определяется по графику);

e := 0.001 заданная точность;

n := 100 предположительное число итераций;

i := 1, 2, ... n переменная, определяющая число итераций;

x1 := f1(x0)  определения первого приближения по методу итерации ;

xi+1 := until(|xixi-1|e, f1(xi))  реализация итерационного процесса;

i := last(x)  определение числа итераций, за которое сходится итерационный процесс;

i = 9 число итераций;

xi-1 = 2.846  корень уравнения.

Чтобы записать индекс для индексированной переменной (например, x1) нужно воспользоваться соответствующей кнопкой на панели инструментов Матрица (рис. 18, а): на рис. 18, б  кнопками «Матрица или вектор», «Нижний индекс», «Обращение», «Определитель» соответственно; на рис. 18, в  «Век-торизация», «Выделить столбец», «Транспонирование».

а б в

Рис. 18. Панель инструментов Матрица

Рис. 19. Решение уравнения методом Ньютона

Пример, приведенный на рис. 19, демонстрирует выполнения задания в системе Mathcad. Для решения используется функция until, одновременно выполняется проверка итерационного процесса на сходимость. Вычисления продолжаются до тех пор, пока выполняется условие xi –xi-1 . Использование функции last позволяет определить размер массива вычисленных значений до момента остановки вычислений.