- •Часть 1 Числовые методы
- •Раздел 1
- •Тема 1.1 Точность вычислительного эксперимента на эвм.
- •§ 1.1.1 Приближенные числа
- •§ 1.1.2. Погрешность приближенных чисел.
- •§ 1.1.3. Погрешность математических операций над приближенными числами.
- •§ 1.1.4 Характеристики методов вычислений.
- •Раздел 1
- •Тема 2. Исчисление конечных разностей. Разностные уравнения.
- •§ 1.2.1 Табличное представление функций. Система обозначений. Операторы.
- •§ 1.2.2. Разностные операторы. Таблицы конечных разностей.
- •§ 1.2.3. Разностные уравнения
- •Раздел 2
- •Тема 2.1. Прикладные задачи интерполяции и аппроксимации и их алгоритмизация. Методы и алгоритмы решения линейных алгебраических уравнений
- •§ 2.1.1. Основные понятия теории приближения функций.
- •§ 2.1.2. Интерполяция многочленами с неравномерными и кратными узлами.
- •Можно и не вычислять коэффициенты Pn(X), а записать интерполяционную формулу, в виде уравнения прямой, проходящей через две координаты точки на плоскости, координаты которых известны.
- •§ 2.1.3. Аппроксимация функций. Метод наименьших квадратов.
- •Раскроем знак суммы относительно неизвестных a0 и a1
- •§ 2.1.4 Методы и алгоритмы решения системы линейных алгебраических уравнений.
- •Раздел 2. Методы и алгоритмы многочленного и немногочленного приближения
- •Тема 2.2.Прикладные задачи численного дифференцирования и интегрирования.
- •§ 2.2.1 Методы численного дифференцирования
- •§ 2.2.2.Методы численного интегрирования
- •Метод трапеций
- •Метод Симпсона
- •Раздел 2
- •Тема 2.3 Системы линейных дифференциальных уравнений и их решение на эвм
- •§ 2.3.1 Основные понятия и определения
- •§ 2.3.2 Алгоритмы решения задачи Коши
- •§ 2.3.3 Алгоритм решения краевой задачи оду.
- •Раздел 2
- •Тема 2.4 Дифференциальные уравнения в частных производных и их численное решение на эвм.
- •§ 2.4.1. Классификация дифференциальных уравнений в частных производных
- •§ 2.4.2 Метод сеток и алгоритмы его реализации
- •§ 2.4.3 Алгоритмы решения параболического уравнения
- •Раздел 3 Численное определение нулей и экстремумов функций
- •Тема 3.1. Методы и алгоритмы нахождение нулей функций
- •§ 3.1.1. Численное решение рациональных и трансцендентных уравнений
- •Пример 1
- •Метод простых итераций
- •Пример 3
- •§ 3.1.2. Нахождение действительных и комплексных корней многочленов
- •§ 3.2.1. Основные понятия и определения
- •Пример 1
- •§ 3.2.2 Методы решения задач оптимизации
- •§ 3.2.3. Задача поиска одномерного, локального безусловного оптимума.
- •§ 3.2.4 Задачи многомерной оптимизации
Пример 1
Найти корень уравнения – 1.433 x2 ln(x+1)-1= 0 на интервале [-0.9 , -0.7].
xн=a= -0.9; xк=b= -0.7, = 0.01
f(-0.9) = – 1.433 0.81 -2. 303 –1= 1.67
x1= (-0.9 –0.7)/2= -0.8. f(-0.8) = – 1.433 0.64 -1. 609 –1 = 0.476. (первое деление интервала)
f(-0.8) 0.
–0.8 + 0.9= 0.1 > 0.01
f(-0.9) f(-0.8)= 0.795 0 a = - 0.8 f(-0.8) = 0.476 т.е., корень на интервале [-0.8 , -0.7].
второе деление интервала
3. x2= (-0.8 –0.7)/2= -0.75. f(-0.75) = – 1.433 0.5625 -1. 386 –1 = 0.117
4. f(-0.75) 0.
5.–0.7 +0.75 = 0.05 > 0.01
6. f(-0.8) f(-0.75) = 0.0556 0 a = - 0.75 f(-0.75) = 0.117 т.е., корень на интервале [-0.75 , -0.7].
третье деление интервала
3. x3= (-0.75 –0.7)/2= -0.725. f(-0.725) = – 1.433 0.5256 -1. 291 –1 = -0.027
4. f(-0.725) 0.
5.–0.7 +0.725 = 0.025 > 0.01
6. f(-0.75) f(-0.725) = -0.0032356 < 0 b = - 0.725 т.е., корень на интервале [-0.75 , - 0.725].
четвертое деление интервала
3. x3= (-0.75 –0.725)/2= -0.7375. f(-0.7375) = – 1.433 0.5439 -1. 338 –1 = 0.0424
4. f(-0.7375) 0.
5.–0.75 +0.7375 = 0.0125 > 0.01
6. f(-0.75) f(-0.7375) = 0.0045 > 0 a = - 0.7375 т.е., корень на интервале [-0.7375 , - 0.725].
Очевидно, что следующее деление интервала даст погрешность менее допустимой.
x= 0.73125 f(-0.73125) = – 1.433 0.5347 -1. 314 –1 = 0.0068, что близко к 0.
В общем случае для для достижения необходимой точности необходимо совершить N
N ≈ | log2(b –a)/2 |
Так для данного примера N ≈ |log2(- 0.7 + 0.9)/2| = | log2(0.1) | = 3.3219. т.е. около четырех половинных деления интервала.
Метод простых итераций
Для реализации этого метода функцию f(x) = 0 надо представить в виде xi+1 = φ(xi). Выбрав начальное приближение x0 внутри выбранного интервала локализации корня. Дальнейшие вычисления ведут по формуле
xi+1 = φ (xi), i = 0,1,2...до выполнения условия прекращения итерации
|xi+1 - xi| <
Для сходимости итерационного процесса обязательно выполнение условия – максимальное значение производной исходной функции меньше единицы |f' (x)|max < 1 на интервале изоляции корня, иначе процесс расходится. Для выполнения этого условия φ(x) формируется следующим образом.
Умножим f(x) на постоянное число – α, тогда - f(x)·α=0, а затем к обеим частям прибавим x
x + f(x)·α = x т.е.
x = x - f(x)·α, значит
φ(x)= x - f(x)·α , тогда вычисления ведутся по выражению
xi+1 = xi - f(xi)·α , а α выбирается из соотношения φ(x) = 1- α f (x) 1 на интервале изоляции корня.
ПРИМЕР 2 Найти действительный корень уравнения x3 –x2 +1=0 на интервале [-1,0].
Выражение для итераций xi+1 = xi – α(x3i –x2i +1). Для определения величины α найдем f (x).
f (x)=3x2-2x, f (x)max = 5, для выполнения условия примем α=0.3, тогда итерации вычисляются по выражению
xi+1 = xi – 0.3(x3i –x2i +1)
Примем в качестве x0 = - 0.5 – середина интервала
x 1= -0.5- 0.3(-0.53- (-0.52) +1)= - 0.6875
x 2= - 0.6875- 0.3(- 0.68753- (- 0.68752) +1)= - 0.7482
x 3= - 0.7482- 0.3(- 0.68753- (- 0.68752) +1)= - 0.7546
x 4= - 0.7546- 0.3(- 0.75463- (- 0.75462) +1)= - 0.7548
После четвертой итерации xi+1 - xi = - 0.7548 + 0.7546= 0.0002, что вполне допустимо.
Для решения системы нелинейных уравнений существует несколько методов, но чаще используют метод простой итерации и метод Ньютона.
Суть метода покажем на примере решения двух нелинейных уравнений
(x,y) = 0;
(x,y) = 0,
где функции (x,y) и (x,y) – непрерывно дифференцируемые в области D, содержащей единственное решение x = x* , y=y*.
Если выбрано начальное приближение x0 и y0, то по методу Ньютона следующие приближения вычисляются по следующим выражениям.
где (3.3)
(3.4)
(3.5)
В качестве критерия окончания итерационного процесса можно выбрать условие
<
(3.6)
или |xi+1 - xi| < x; |yi+1 - yi| < y
Метод легко обобщается на большее число уравнений.
