ММИ1 23В. Решение нелинейных алгебраических уравнений Будем рассматривать задачу приближенного нахождения нулей функции одной переменной
![]()
|
1. Решение нелинейных алгебраических уравнений Будем рассматривать задачу приближенного нахождения нулей функции одной переменной ![]() Теорема 1 (Больцано–Коши). Если непрерывная на ![]() ![]() ![]() то на интервале (a, b) она хотя бы один раз обращается в ноль. Метод Ньютона При наличии хорошего приближения ![]() ![]() ![]() Решение этого уравнения принимается за очередное приближение к искомому корню уравнения ![]() ![]() Метод Ньютона имеет простую геометрическую интерпретацию: ![]() Необходимые условия сходимости метода Ньютона: 1. Функция ![]() ![]() 2. ![]() ![]() 3. ![]() ![]() ![]() 4. Начальное приближение ![]() Метод бисекций (половинного деления) Условие наличия корня ![]() Вычисляется середина отрезка ![]() Если ![]() В противном случае выбирается тот из отрезков [a, c] или [c, b], на концах которого функция ![]() ![]() ![]() Метод простой итерации Пусть решается уравнение ![]() ![]() Выберем начальное приближение ![]() ![]() Подставляя в правую часть уравнения (3.13) ![]() ![]() ![]() ![]() Если это последовательность сходящаяся, т.е. ![]() ![]() Предполагая ![]() ![]() Теорема (о простых итерациях). Пусть ![]() ![]() ![]() ![]() ![]() ![]() 1) процесс итерации ![]() ![]() 2) предельное значение ![]() ![]() ![]() Вариант 23 Дано уравнение ![]() ![]() График функции: ![]() Определяем интервал изоляции корня ![]() Метод Ньютона Sub Метод_Ньютона() x = 3 Cells(2, 4) = x For i = 1 To 20 x = x - (1 + Exp(-(x ^ (1 / 2))) - Log(x)) / (-0.5 * (x ^ (-1 / 2)) * Exp(-(x ^ (1 / 2))) - 1 / x) Cells(i + 2, 4) = x Next End Sub Метод бисекций Sub Метод_бисекций() a = 3 b = 3.5 c = (a + b) / 2 Cells(2, 2) = c For i = 1 To 20 c = (a + b) / 2 If f(a) * f(c) < 0 Then a = a b = c Cells(i + 2, 2) = c ElseIf f(b) * f(c) < 0 Then a = c b = b Cells(i + 2, 2) = c End If Next End Sub Метод простой итерации Sub Метод_простых_итераций() x = 3 Cells(2, 3) = x For i = 1 To 100 x = x - (1 + Exp(-(x ^ (1 / 2))) - Log(x)) / (-4.5) Cells(i + 2, 3) = x Next i End Sub Расположим все вычисления в таблице:
Вывод: быстрее всех сходится метод Ньютона, а метод простых итераций – дольше всех. |