Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
вм.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
99.68 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

"РЯЗАНСКИЙ ГОСУДАРСТВЕННЫЙ РАДИОТЕХНИЧЕСКИЙ

УНИВЕРСИТЕТ"

КАФЕДРА АВТОМАТИЗИРОВАННЫХ СИСТЕМ УПРАВЛЕНИЯ

Лабораторная работа №3

По дисциплине

ВЫЧИСЛИТЕЛЬНАЯ МАТЕМАТИКА

на тему:

«решение нелинейных уравнений»

ВАРИАНТ 3

Выполнил студент 2036гр.

Кутышова О.А.

Проверил Малинин Ю.Н.

Рязань 2014

Цель работы: изучение и сравнительный анализ итерационных методов решения нелинейных алгебраических и трансцендентных уравнений; практическое решение уравнений на ЭВМ.

Метод половинного деления (метод дихотомии). Найдем корни уравнения: sin(x)-x+0.15 = 0

Интервал изоляции корня [0.5; 1] Используем для этого Метод половинного деления (метод дихотомии).. Считаем, что отделение корней произведено и на интервале [a,b] расположен один корень, который необходимо уточнить с погрешностью ε. Итак, имеем f(a)f(b)<0. Метод дихотомии заключается в следующем. Определяем половину отрезка c=1/2(a+b) и вычисляем f(c). Проверяем следующие условия: 1. Если |f(c)| < ε, то c – корень. Здесь ε - заданная точность. 2. Если f(c)f(a)<0, то корень лежит в интервале [a,c]. 3. Если f(c)f(b)<0, то корень лежит на отрезке[c,b]. Продолжая процесс половинного деления в выбранных подынтервалов, можно дойти до сколь угодно малого отрезка, содержащего корень ξ. Так как за каждую итерацию интервал, где расположен корень уменьшается в два раза, то через n итераций интервал будет равен: bn-an=1/2n(b-a) В качестве корня ξ. возьмем 1/2(an+bn). Тогда погрешность определения корня будет равна (bn – an)/2. Если выполняется условие: (bn – an)/2 < ε то процесс поиска заканчивается и ξ = 1/2(an+bn). Решение. Уточним интервалы, в которых будут находиться корни уравнения. Для этого исходный интервал [0,5;1] разобьем на 10 подынтервалов. h9 = 0,5 + 9*(1-0,5)/10 = 0.9 h10 = 0,5 + (9+1)*(1-0,5)/10 = 1 Поскольку F(0.9)*F(1)<0, то корень лежит в пределах [0.9;1]. Итерация 1. Находим середину отрезка: c = (0.9 + 1)/2 = 0.95 F(x) = 0.0134 F(c) = 0.0333 Поскольку F(c)•F(x) > 0, то a=0.95 Итерация 2. Находим середину отрезка: c = (0.95 + 1)/2 = 0.975 F(x) = 0.0027 F(c) = 0.0134 Поскольку F(c)•F(x) > 0, то a=0.975 Итерация 3. Находим середину отрезка: c = (0.975 + 1)/2 = 0.988 F(x) = -0.00285 F(c) = 0.0027 Поскольку F(c)•F(x) < 0, то b=0.988 Итерация 4. Находим середину отрезка: c = (0.975 + 0.988)/2 = 0.981 F(x) = -5.7E-5 F(c) = -0.00285 Поскольку F(c)•F(x) > 0, то a=0.981 Остальные расчеты сведем в таблицу.

N

c

a

b

f(c)

f(x)

1

0.9

1

0.95

0.03333

0.01342

2

0.95

1

0.975

0.01342

0.0027

3

0.975

1

0.9875

0.0027

-0.00285

4

0.975

0.9875

0.9813

-0.00285

-5.7E-5

Ответ: x = 0.9813; F(x) = -5.7E-5 Количество итераций, N = 4 Параметр сходимости.

Метод хорд Найдем корни уравнения: sin(x)-x+0.15 = 0

Интервал изоляции корня [0.5; 1] Используем для этого Метод хорд. Рассмотрим более быстрый способ нахождения корня на интервале [a,b], в предположении, что f(a)f(b)<0. Уравнение хорды: В точке x=x1, y=0, в результате получим первое приближение корня Проверяем условия: 1. f(x1)f(b)<0, 2. f(x1)f(a)<0. Если выполняется условие (1), то в формуле точку a заменяем на x1, получим: Продолжая этот процесс, получим для n-го приближения: Пусть f(xi)f(a)<0. Записав уравнение хорды, мы на первом шаге итерационного процесса получим x1. Здесь выполняется f(x1)f(a)<0. Затем вводим b1=x1 (в формуле точку b заменяем на x1), получим: Продолжая процесс, придем к формуле: Останов процесса: |xn – xn-1|< ε, ξ = xn. Находим первую производную: dF/dx = cos(x)-1 Находим вторую производную: d2F/dx2 = -sin(x) Решение. Уточним интервалы, в которых будут находиться корни уравнения. Для этого исходный интервал [0.5;1] разобьем на 10 подынтервалов. h9 = 0.5 + 9*(1-0.5)/10 = 0.95 h10 = 0.5 + (9+1)*(1-0.5)/10 = 1 Поскольку F(0.95)*F(1)<0, то корень лежит в пределах [0.95;1]. Вычисляем значения функций в точке a = 0.95 f(0.95) = 0.0134 f ''(0.95) = -0.813 Поскольку f(a)•f ''(a) < 0, то x0 = b = 1 Остальные расчеты сведем в таблицу.

N

x

F(x)

h = F(x)*(b-x)/(f(b)-f(x))

1

0.95

0.01342

-0.03057

2

0.9806

0.000246

-0.000545

Ответ: x = 0.981-(-0.000545) = 0.98111193; F(x) = 4.0E-6 Параметр сходимости.

Метод итераций Найдем корни уравнения: sin(x)-x+0.15 = 0

Интервал изоляции корня [0.5; 1] Используем для этого Метод итераций. Одним из наиболее эффективных способов численного решения уравнений является метод итерации. Сущность этого метода заключается в следующем. Пусть дано уравнение f(x)=0. Заменим его равносильным уравнением x=φ(x). Выберем начальное приближение корня x0 и подставим его в правую часть уравнения. Тогда получим некоторое число x1=φ(x0). Подставляя теперь в правую часть вместо x0 число x1 получим число x2=φ(x1). Повторяя этот процесс, будем иметь последовательность чисел xn=φ(xn-1) Если эта последовательность сходящаяся, то есть существует предел ξ = lim(xn), то переходя к пределу в равенстве и предполагая функцию φ(x) непрерывной найдем lim(xn) = φ(lim(xn-1)), n → ∞ или ξ=φ(ξ). Таким образом, предел ξ является корнем уравнения и может быть вычислен по формуле с любой степенью точности. Находим первую производную: dF/dx = cos(x)-1 Решение. Представим уравнение в форме: x = x - λ(sin(x)-x+0.15) Найдем максимальное значение производной от функции f(x) = sin(x)-x+0.15 y = cos(x)-1 [0,5;1] Необходимое условие экстремума функции одной переменной. Уравнение f'0(x*) = 0 - это необходимое условие экстремума функции одной переменной, т.е. в точке x* первая производная функции должна обращаться в нуль. Оно выделяет стационарные точки xс, в которых функция не возрастает и не убывает. Достаточное условие экстремума функции одной переменной. Пусть f0(x) дважды дифференцируемая по x, принадлежащему множеству D. Если в точке x* выполняется условие: f'0(x*) = 0 f''0(x*) > 0 то точка x* является точкой локального (глобального) минимума функции. Если в точке x* выполняется условие: f'0(x*) = 0 f''0(x*) < 0 то точка x* - локальный (глобальный) максимум. Решение. Находим первую производную функции: y' = -sin(x) Приравниваем ее к нулю: -sin(x) = 0 x1 = 0 Вычисляем значения функции на концах отрезка f(0) = 0 f(0.5) = 0 f(1) = -1+cos(1) Ответ: fmin = -1+cos(1), fmax = 0 max(dF/dx = cos(x)-1) ≈ 0 Значение λ = 1/(0) ≈ 0.1 Таким образом, решаем следующее уравнение: x-0.1(sin(x)-x+0.15) = 0 Уточним интервалы, в которых будут находиться корни уравнения. Для этого исходный интервал [0,5;1] разобьем на 10 подынтервалов. h9 = 0,5 + 9*(1-0,5)/10 = 0.9 h10 = 0,5 + (9+1)*(1-0,5)/10 = 1 Поскольку F(0.9)*F(1)<0, то корень лежит в пределах [0.9;1]. Остальные расчеты сведем в таблицу.

N

x

F(x)

1

0.9

0.03333

Ответ: x = 1.0616673; F(x) = -0.0385 Сходимость:

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

Найдем корни уравнения: sin(x)-x+0.15 = 0

Интервал изоляции корня [0.5; 1] Используем для этого Метод Ньютона. Пусть корень ξ уравнения f(x)=0 отделен на отрезке [a,b]. Предположим мы нашли (n-1)-ое приближение корня xn-1. Тогда n-ое приближение xn мы можем получить следующим образом. Положим: xn = xn-1 + hn-1 Раскладывая в ряд f(x=ξ) в точке xn-1, получим: f(xn) = f(xn-1+hn-1) = f(xn-1) + f’(xn-1)hn-1=0 Отсюда следует: Подставим hn-1 в формулу, получим: Геометрически метод Ньютона эквивалентен замене дуги кривой y=f(x) касательной, проведенной в некоторой точке кривой. Находим первую производную: dF/dx = cos(x)-1 Находим вторую производную: d2F/dx2 = -sin(x) Решение. Уточним интервалы, в которых будут находиться корни уравнения. Для этого исходный интервал [0,5;1] разобьем на 10 подынтервалов. h9 = 0,5 + 9*(1-0,5)/10 = 0.9 h10 = 0,5 + (9+1)*(1-0,5)/10 = 1 Поскольку F(0.9)*F(1)<0, то корень лежит в пределах [0.9;1]. Вычисляем значения функций в точке a = 0.9. f(0.9) = 0.0333 f ''(0.9) = -0.783 Поскольку f(a)•f ''(a) < 0, то x0 = b = 1 Остальные расчеты сведем в таблицу.

N

x

F(x)

dF(x)

h = f(x) / f '(x)

1

1

-0.00853

-0.4597

0.01855

2

0.9814

-0.000144

-0.4442

0.000325

Ответ: x = 0.9814 - (-0.000144) / (-0.4442) = 0.98112171; F(x) = -0 Параметр сходимости.

Контрольные вопросы:

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