Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

изучение метода ньютона

Читайте также:
  1. IV. Особенности философского метода и логики (теоретическое и эмпирическое знание, индукция и дедукция, формальная и диалектическая логика).
  2. Алгоритм графоаналитического метода построения сетевых моделей
  3. Альтернативные объяснения эффекта метода скрытых вопросов.
  4. Билет 9. Проблема метода познания в философии Нового времени: Ф.Бэкон и Р.Декарта.
  5. В.4.2 Пример применения метода ABC
  6. В.4.3 Пример метода АНР

Для решения систем нелинейных уравнений"

 

Работу подготовили: Сумской С.И., к.т.н.

Маклашова И.В.

Башлачев В.К.

 

г. Москва

 

2012 г.

 


 

 

Метод Ньютона - метод приближенного нахождения корней действительного уравнения

f(x) = 0, (1)

 

где f - дифференцируемая функция. Задав начальное приближение к корню уравнения (1), путем итераций получают решение с любой степенью точности.

 

Итерационный процесс основан на представлении функции в окресности текущего приближения x=a в виде ряда Тейлора:

 

f(x) = f(a) + f'(a)*(x-a) + 0.5*f''(a)*(x-a)^2 +... (2)

 

и аппроксимации f(x) линейным приближением

 

M(x) = f(a) + f'(a)*(x-a). (3)

 

Существует и другой подход, особенно привлекательный для многомерных задач, где производные высших порядков становятся чрезвычайно сложными.

Согласно формуле Ньютона-Лейбница

 

f(x) = f(a) +

 

Аппроксимируя интеграл как f'(a)*(x-a) просто и, естественно, получаем выражение (3).

Для получения следующего приближения полагаем M(x)=0 и, следовательно,

x - a = -f(a) / f'(a). (4)

 

Таким образом, следующее приближение определяется как

 

xi+1 = xi - f(xi) / f'(xi), i=0, 1, 2,... (5)

 

Здесь в нижнем индексе обозначен номер приближения.

 

Метод Ньютона имеет простую графическую интерпретацию: уравнение

(4) определяет прямую, проходящую через точки (x,0) и (a,f(a)), причем во второй точке она касается кривой f(x) (так как тангенс угла

наклона этой прямой равен значению производной в точке х=а).

 

Метод Ньютона является частным случаем итерационных методов решения нелинейных уравнений. Эти методы основаны на построении сходящейся числовой последовательности по правилу

 

g(xi+1) = h(xi), (6)

 

где g(x) и h(x) - непрерывные функции. Вследствие предположенной непрерывности предельное значение такой последовательности Z является корнем X рассматриваемого уравнения (1), так как из соотношений

 

x{i+1} ─> Z и x{i} ─> Z (7)

 

в силу непрерывности g(x) и h(x) имеем g(Z)=h(Z), т.е. X=Z.

 

Достаточные условия сходимости:

 

g'(x) и h'(x) непрерывны в некоторой окрестности X, в этой окрестности лежит начальное приближение и верно

 

│g'(x)│ > │h'(x)│. (8)

 

Применительно к методу Ньютона из условия (8), где

 

g(x) = x и h(x) = x - f(x) / f'(x) (9)

 

получим

│h'(x)│ = │ f''(x)*f(x) / f'(x)2 │ < 1 (10)

 

в окрестности корня.

 

Если X является простым корнем, то выполняются соотношения

 

f'(X) ╪ 0 и h'(X) ╪ 0. Следовательно, для начального значения x=a

 

должно выполняться неравенство

 

│ f''(a)*f(a) │ < │ f'(a)2 │. (11)

 

ПРИМЕР 1. Нахождение значения квадратного корня из C, т.е. решение

 

уравнения x^2 - C = 0, C > 0.

 

РЕШЕНИЕ. Перепишем его как

 

f(x) = x2 - C = 0; f'(x) = 2*x;

 

Тогда xi+1 = xi - (xi2 - C) / (2* xi) =

 

= xi - 0.5*(xi - C/ xi).

 

Условие (10) накладывает ограничение на начальное приближение x0=a:

 

h(x) = x - 0.5 * (x - C/x) = 0.5 * (x + C/x),

 

h'(x) = 0.5 * (1 - C/(x2));

 

Так как │h'(a)│ < 1, то │ 1 - С/(a2) │ < 2 и огрaничение выглядит как a2 > C/3. Напомним, что оно является достаточным и часто слишком сильным для практических вычислений. Проведем исчисления для С=2:

 

2 ─> 1.5 ─> 1.4167 ─> 1.4142157 ─> 1.414213562.

 

У последнего значения (полученного после 4-ой итерации) все знаки

являются верными.

 

Метод Ньютона имеет второй порядок сходимости в близкой окрестности решения рассматриваемой задачи, что позволяет достигать необходимой точности за небольшое число итераций.

Метод Ньютона может быть распространен для решения систем нелинейных уравнений, проводя линеаризацию через разложение по формуле Тейлора (метод Ньютона-Канторовича), который позволяет не проводить трудоемких вычислений по расчету производных от рассматриваемых функций, но имеет только первый порядок сходимости.

 

Рассмотрим n непрерывных функций F(X)=(f1(X), f2(X),... fn(X)) от n независимых переменных X=(x1, x2,... xn), заданных в общей области определения.

Таким образом задается система уравнений F(X)=0:

ì f1 (x1, x2, …, xn) = 0 n уравнений с n неизвестными

ï f2 (x1, x2, …, xn) = 0

í

ï

î fn (x1, x2, …, xn) = 0.

И пусть имеется вектор X', лежащий в этой области, для которого верно:

 

F(X') = 0.

 

Тогда вектор X' называется решением системы уравнений F(X) = 0.

 

Для нахождения решения нелинейное представление F(X) заменяют линейным отображением L(X) = AX+B (A - матрица размера n*n). Тогда при определенных условиях решение Z системы L(X) оказывается подходящимbприближением к X'. Согласно методу Ньютона-Канторовича при непрерывной дифференцируемости fj(X) в области определения (j=1, 2,... n)

 

F(X)=F(X0)+│d(f1, f2,... fn)/d(x1, x2,... xn) │ *

X= X0

 

* (X- X0) + R(X). (12)

 

Отбрасывая остаточный член R(X), получаем

 

L(X) = F(X0) + A*(X-X0) = 0, (13)

 

где A - матрица Якоби, вычисленная в точке X0.

 

Вы можете самостоятельно провести доказательство, опираясь на интегральное представление функции по формуле Ньютона-Лейбница. Предположим, что матрица A невырождена. Тогда система (13) однозначно разрешима относительно вектора X.

 

Таким образом, метод описывается следующей схемой:

 

1. Выбор приближения X0 к решению X'.

 

2. Вычисление матрицы A(X0).

 

3. Решение Z1 системы A(X0)*Z + F(X0) = 0 дает новое приближение X1 = X0+Z1, для которого процесс повторяют до тех пор, пока изменение Zn не окажется в пределах заданной погрешности.

 

ПРИМЕР 2. Решим следующую систему уравнений:

 

x2 + y2 = 13, f1(x, y) = x2 + y2 - 13;

x2 - y2 = 5; f2(x, y) = x2 + y2 - 5,

 

df1/dx = 2x; df1/dy = 2y;

df2/dx = 2x; df2/dy = -2y;

 

Получаем систему двух линейных уравнений относительно приращений ‑x и ‑y:

‑x(2x) + ‑y(2y) = 13 - x2 - y2;

‑x(2x) + ‑y(-2y) = 5 - x2 + y2;

 

Решаем ее с начальными значениями (1,1):

 

x0=1 2‑x + 2‑y = 11; 4‑x=16 ‑x=4

y0=1 2‑x - 2‑y = 5; 4‑y=6 ‑y=1.5

 

x1=5 10 ‑x + 5 ‑y = -18.25; 20 ‑x = -32 ‑x=-1.6

y1=2.5 10 ‑x – 5 ‑y = -13.7; 10 ‑y = -4.5 ‑y=-0.45

 

x2=3.4 6.8 ‑x + 4.1 ‑y = -2.7625; 13.6 ‑x=-5.12 ‑x=-0.37647

y2=2.05 6.8 ‑x - 4.1 ‑y = -2.3575; 8.2 ‑y=-0.405 ‑y=-0.04939

 

x3=3.02353 6.04706 ‑x + 4.00122 ‑y = -0.14417; 12.09412 ‑x=-0.28346

y3=2.00061 6.04706 ‑x - 4.00122 ‑y = -0.13929; 8.00244 ‑y=-0.00488

 

‑x=-0.023438 x4=3.00009,

‑y=-0.0006098 y4=2.00000; точное решение (3,2).

 

Таким образом, за четыре итерации получена точность 1e-5.

 

Данная процедура может быть проведена для произвольного числа уравнений (переменных), а получающееся линейное уравнение решается, например, методом Гаусса.


Дата добавления: 2015-10-23; просмотров: 186 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
ROTATIONAL MOTION| Тема 5. Международные валютно-расчетные отношения

mybiblioteka.su - 2015-2024 год. (0.02 сек.)