Донецкий национальный технический университет
Опубликован: 15.03.2007 | Доступ: свободный | Студентов: 5968 / 2125 | Оценка: 4.11 / 3.78 | Длительность: 12:32:00
Специальности: Математик
Лекция 4:

Численные методы решения нелинейных уравнений

< Лекция 3 || Лекция 4: 123 || Лекция 5 >

Метод половинного деления

Дано нелинейное уравнение:

f(x)=0 ( 4.1)

Найти корень уравнения, принадлежащий интервалу [a,b], с заданной точностью \varepsilon.

Для уточнения корня методом половинного деления последовательно осуществляем следующие операции:

  1. Делим интервал пополам:
    t=\frac{a+b}{2} \text{ – координаты середины отрезка} [a,b];
  2. В качестве нового интервала изоляции принимаем ту половину интервала, на концах которого функция имеет разные знаки (рис.4.4).

    Рис. 4.4.

    Для этого:

    a) Вычисляем значение функции f(x) в точках a и t.

    b) Проверяем: если f(a)f(t) < 0, то корень находится в левой половине интервала [a,b] (рис.4.4.а). Тогда отбрасываем правую половину интервала и делаем переприсвоение b=t.

    c) Если f(a)f(t) < 0 не выполняется, то корень находится в правой половине интервала [a,b] (рис.4.4.б). Тогда отбрасываем левую половину и делаем переприсвоение a=t. В обоих случаях мы получим новый интервал [a,b] в 2 раза меньший предыдущего.

  3. Процесс, начиная с пункта 1, циклически повторяем до тех пор, пока длина интервала [a,b] не станет равной либо меньшей заданной точности, т.е.
    \lvert b-a \rvert \le \varepsilon.

Схема алгоритма уточнения корней по методу половинного деления представлена на рис. 4.5.

Схема алгоритма уточнения корней по методу половинного деления

Рис. 4.5. Схема алгоритма уточнения корней по методу половинного деления

Метод простых итераций

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

Пусть с точностью \varepsilon необходимо найти корень уравнения f(x)=0, принадлежащий интервалу изоляции [a,b]. Функция f(x) и ее первая производная непрерывны на этом отрезке.

Для применения этого метода исходное уравнение f(x)=0 должно быть приведено к виду

x=\varphi(x) ( 4.2)

В качестве начального приближения 0 выбираем любую точку интервала [a,b].

Далее итерационный процесс поиска корня строится по схеме:

x_1=f(x_0), \\
                                                       x_2=f(x_1), \\
                                                       \ldots \\
                                                       x_n=f(x_{n-1}) ( 4.3)

В результате итерационный процесс поиска реализуется рекуррентной формулой (4.3). Процесс поиска прекращается, как только выполняется условие

\lvert x_n-x_{n-1} \rvert \le \varepsilon ( 4.4)

или число итераций превысит заданное число N.

Для того, чтобы последовательность х1, х2,…, хn приближалась к искомому корню, необходимо, чтобы выполнялось условие сходимости:

\lvert \varphi'(x) \rvert <1. ( 4.5)
Геометрический смысл метода

Рис. 4.6. Геометрический смысл метода

Переходим к построению схемы алгоритма (рис. 4.7). Вычисление функции \varphi(x) оформим в виде подпрограммы.

Схема алгоритма уточнения корня методом итераций

Рис. 4.7. Схема алгоритма уточнения корня методом итераций
< Лекция 3 || Лекция 4: 123 || Лекция 5 >
Равиль Султанов
Равиль Султанов

В уравнениях движения кривошипно-шатунного механизма вместо обозначения радиуса кривошипа "r" ошибочно записан символ "γ" (гамма).

P.S. Может быть это слишком очевидно, но не упомянуто, что угол поворота кривошипа φ считается малым.

Александр Никитин
Александр Никитин

Добрый день.

В расчете параметра Т4 xi суммируется с величиной h/2 ?