Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Chmi.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.93 Mб
Скачать

Метод Ньютона

Если   - начальное приближение корня уравнения f(x) = 0, то последовательные приближения находят по формуле:

Если f' и f'' непрерывны и сохраняют определенные знаки на отрезке  , а f(a)f(b) < 0 , то, исходя из начального приближения   удовлетворяющего условию   можно вычислить с любой точностью единственный корень уравнения f(x) = 0.

Геометрическая интерпретация метода:

Реализация метода на C#:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

public static double Newton(string expression, string derivativeExpression, double x, double epsilon = 0.00001)

{

    int t = 0;

    double x1, y;

    do

    {

        t++;

        x1 = x - Helpers.Function(expression, x) / Helpers.Function(derivativeExpression, x);

        x = x1;

        y = Helpers.Function(expression, x);

    }

    while (Math.Abs(y) >= epsilon);

    return x;

}

Аналитический способ отделения корней основан на следующей теореме:

Теорема 1.1.

  1. " Если функция F(x), определяющая уравнение F(x)=0, на концах отрезка [a;b] принимает значения разных знаков, т.е. F(a)*F(b)<0 (3), то на этом отрезке содержится, по крайней мере, один корень уравнения"[4].

  2. "Если функция F(x) строго монотонна, то корень на [a,b] единственный (F’(a)*F’(b)>0 (4)) .

Для отделения корней аналитическим способом выбирается отрезок [A;B], на котором находятся все интересующие вычислителя корни уравнения. Причем на отрезке [A;B] функцияF(x) определена, непрерывна и F(a)*F(b)<0. Требуется указать все частичные отрезки [a;b], содержащие по одному корню.

Будем вычислять значение функции F(x), начиная с точки x=A, двигаясь вправо с некоторым шагом h. Если F(x)*F(x+h)<0, то на отрезке [x;x+h] существует корень:"[1]

Если F(xk)=0, xk-точный корень. (5)

Отделение корней во многих случая можно произвести графически, "учитывая что действительные корни уравнения F(x)=0 (1) - это есть точки пересечения графика функции y=F(x)с осью абсцисс y=0, нужно построить график функции y=F(x) на оси OX отметить отрезки, содержащие по одному корню. Но часто для упрощения построения графика функции y=F(x)исходное уравнение (1) заменяют равносильным ему уравнением f1(x)=f2(x) (2). Далее строятся графики функций y1=f1(x) и y2=f2(x) , а затем по оси OX отмечаются отрезки, локализующие абсциссы точек пересечения двух графиков"[1].

5,6. Смотри 4.

7.

8. Смотри 4.

9. Сходимость метода простых итераций

Метод сходится, если при   последовательность { } имеет предел. Обозначим   окресность точки   радиуса  , то есть  . Теорема 1. Если   липшиц-непрерывна с константой   на  , то есть выполняется

,

при этом если также выполнено

,

то уравнение   имеет единственное решение на   и метод простой итерации сходится к решению при любом выборе начального приближения  .Так же справедлива оценка:

,

где   - точное решение. Из оценки видно, что метод линеен. Пусть   непрерывно дифференцируема на  , тогда из теоремы вытекают следующие утверждения: Следствие 1. Если   для  , выполнено  , и  , тогда уравнение   имеет единственное решение на   и метод простой итерации сходится к решению. Следствие 2. Если уравнение   имеет решение  ,   непрерывно дифференцируема на   и  . Тогда существует   такое, что на   уравнение не имеет других решений и метод простой итерации сходится к решению при 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]