- •Гоу впо «Кемеровский государственный университет»
- •Методы вычислений
- •Предисловие
- •Тема 1. Элементы теории погрешностей
- •1.1. Определения
- •1.2. Абсолютная и относительная погрешности
- •1.3. Значащие цифры и число верных знаков
- •1.4. Погрешности арифметических действий
- •1.5. Погрешность вычисления функции
- •Задания
- •Варианты
- •Тема 2. Интерполирование
- •2.1. Постановка задачи интерполирования
- •2.2. Интерполяционный многочлен Лагранжа
- •2.3. Интерполяционная формула Гаусса
- •2.4. Сплайн- интерполяция
- •2.5. Линейный сплайн
- •Таким образом, линейный сплайн имеет вид
- •2.6. Параболический сплайн
- •2.7. Кубический сплайн
- •Задания
- •Варианты функций
- •Тема 3. Численное интегрирование
- •3.1. Постановка задачи интегрирования
- •3.2. Квадратурные формулы
- •3.3. Выбор шага интегрирования
- •3.4. Квадратурная формула Гаусса
- •Тогда формула Гаусса будет иметь вид
- •Задания
- •Варианты
- •Тема 4. Решение трансцендентных (нелинейных) уравнений
- •4.1. Отделение корней
- •4.2. Метод последовательных приближений (метод простой итерации)
- •4.3. Метод половинного деления (метод проб, метод дихотомии)
- •4.4. Метод пропорционального деления (метод хорд)
- •4.5. Метод Ньютона (метод касательных)
- •4.6. Метод Ньютона модифицированный
- •4.7. Метод Чебышева
- •Задания
- •Варианты уравнений
- •Тема 5. Решение спектральной задачи
- •5.1. Метод скалярных произведений
- •5.2. Метод вращения
- •Задания
- •Варианты матриц
- •Тема 6. Решение систем линейных алгебраических уравнений
- •6.1. Обусловленность матрицы
- •6.2. Метод Гаусса
- •6.3. Метод Гаусса с выбором главного элемента
- •6.4. Нахождение определителя и обращение матрицы с помощью метода Гаусса
- •6.5. Итерационные методы (метод Якоби, метод Зейделя, метод релаксации)
- •6.6. Оптимизация скорости сходимости итерационного процесса
- •6.7. Итерационные методы вариационного типа
- •6.8. Методы сопряженных направлений
- •Задания
- •Тема 7. Решение систем нелинейных алгебраических уравнений
- •7.1. Определения
- •Интеграл в правой части (8.4) вычисляется с помощью численной квадратуры
- •8.2. Метод Эйлера
- •8.3. Методы Рунге-Кутта
- •8.4. Метод Адамса
- •8.5. Метод Милна
- •Задания
- •Варианты
- •8.6. Краевая задача для обыкновенного дифференциального уравнения второго порядка
- •8.6.1. Интегро-интерполяционный метод
- •8.6.2. Метод прогонки
- •Задания
- •Варианты заданий
- •Тема 9. Методы решения дифференциальных уравнений в частных производных
- •9.1. Простейшие приемы построения разностных схем
- •9.2. Сходимость, аппроксимация, устойчивость разностных схем
- •9.3. Решение уравнения параболического типа
- •9.3.1. Явная разностная схема
- •9.3.2. Неявная разностная схема
- •9.3.3. Реализация метода разностной прогонки для уравнения параболического типа
- •Задание
- •Варианты
- •9.4. Решение уравнения эллиптического типа
- •9.4.1. Метод матричной прогонки
- •Задание:
- •Варианты
- •Содержание
- •Тема 7. Решение систем нелинейных алгебраических уравнений 40
- •Тема 8. Решение обыкновенных дифференциальных уравнений 43
- •Тема 9. Методы решения дифференциальных уравнений в частных производных 49
4.1. Отделение корней
Отделение корней можно осуществить графическим или аналитическим способом. Для того чтобы отделить корни графически, нужно построить график функции y=f(x). Для отделения корней аналитически используем следующее утверждение: если непрерывная функция f(x) С2 [a,b] принимает значения разных знаков на концах отрезка [a, b], т. е. f(a) f(b)<0, то внутри этого отрезка содержится, по меньшей мере, один корень уравнения f(x)=0 (рис. 4.2).
Е
Рис. 4. 2
Рис. 4. 1
4.2. Метод последовательных приближений (метод простой итерации)
Заменим исходное уравнение f(x)=0 равносильным уравнением x=(x). Тогда формула для вычисления последовательных приближений будет выглядеть так:
xn+1=(xn) ( n=0, 1, 2,…); где x0 – начальное приближение, x0 [a, b] .
Приведем достаточное условие сходимости итерационного процесса:
Теорема. Пусть функция (x) определена и дифференцируема на отрезке
[a, b], причем все ее значения (x) [a, b]. Тогда, если существует q такая, что
|(x)| q< 1 для всех x [a, b],
то процесс итерации xn+1=(xn) ( n=0, 1, 2,…) сходится независимо от начального значения x0 [a, b] и предельное значение = является единственным корнем уравнения x=(x) на отрезке [a, b].
Критерий завершения вычислений имеет вид: | xn+1 - xn | ,
где q = max|'(x)|, при x [a,b] и - заданная точность.
На рис. 4.3 приведена геометрическая интерпретация сходящегося (|'(x)|< 1) и расходящегося (|'(x)| > 1) итерационных процессов.
Рис. 4. 3
4.3. Метод половинного деления (метод проб, метод дихотомии)
Предположим, что в интервале [a, b] расположен один корень уравнения (4.1). Пусть на начальном шаге x0=a, h0= (b-a) /2; далее ищем
xn+1=xn+sign( f(a)) sign( f(xn) ) hn , hn+1=hn /2,
т. е. получаем новое значение x на (n+1)-й итерации (рис. 4.3).
Если выполняется одно из условий (применяют для всех методов):
| f(xn+1) | или | xn-xn+1 | ,
где - заданная точность вычислений, то корень уравнения f(x)=0 найден
= xn+1 и процесс вычисления заканчивается.
Рис. 4. 4
4.4. Метод пропорционального деления (метод хорд)
Выберем неподвижным тот конец отрезка, для которого знак функции f(x) совпадает со знаком ее второй производной f"(x). Тогда последовательные приближения xn лежат по ту сторону корня , где функция f(x) имеет знак, противоположный знаку ее второй производной f"(x).
Например, если f"(x)>0 при a x b, то кривая y=f(x) будет выпукла вниз.
Возможны два случая:
1) f(a)>0, тогда x0=b (рис. 4.5) и неподвижен конец a,
xn+1= xn- (n=0, 1, 2,…);
2) f(a)<0, тогда x0=a (рис. 4.6) и неподвижен конец b,
xn+1= xn - (n=0, 1, 2,…).
Этот метод имеет линейную сходимость, есть погрешность на (n+1) -й итерации пропорциональна погрешности на n -й итерации. В этом случае говорят, что метод первого порядка точности.
Для оценки погрешности n-го приближения корня можно воспользоваться формулой | xn- | или | xn- | |xn - xn-1|,
где m1 = min | f'(x)| , M1 =max| f’(x)| для всех x [a, b].
Рис. 4. 6
Рис. 4. 5