
- •Содержание
- •Лекция № 1 понятие о численных методах. Решение нелинейных уравнений
- •Понятие о численных методах.
- •1.2 Решение нелинейных уравнений с одним неизвестным.
- •1.2.1. Отделение корня
- •1.2.2. Уточнение корня.
- •1.2.2.1 Метод деления отрезка пополам
- •Пример 1.1
- •1.2.2.2 Метод ньютона (метод касательных)
- •1.2.2.3 Метод итераций (простых)
- •Лекция №2 решение систем линейных алгебраических уравнений
- •2.1 Правило Крамера
- •2.2 Метод обратной матрицы.
- •2.3 Метод Гаусса
- •2.4 Итерационный метод гаусса – зейделя
- •Лекция 3. Интерполирование и аппроксимация функций
- •3.1 Линейная и квадратичная интерполяция
- •3.2 Интерполяция по лагранжу
- •3.3 Апроксимация многочленом по методу наименьших квадратов
- •Лекция № 4. Численное интегрирование
- •4.1 Метод прямоугольников
- •4.2 Метод трапеций
- •4.3 Метод симпсона
- •Если же подынтегральную функциюf(X)проинтерполировать полиномом Лагранжа 2-ойстепени (на отрезке [x0, x2] ):
- •4.4 Метод монте – карло
- •Лекция 5. Численное решение дифференциальных уравнений
- •5.1 Метод эйлера
- •5.2 Метод рунге—кутта
- •5.3 Метод прогноза и коррекции
- •Лекция 6. Методы оптимизации
- •6.1 Метод катящегося шарика
- •6.2 Метод золотого сечения
- •6.3 Метод градиентного спуска (уже для нескольких переменных)
- •6.4 Задача линейного программирования
- •Литература:
- •Вопросы к экзамену по численным методам.
Лекция №2 решение систем линейных алгебраических уравнений
Методы их решения разбиваются на две группы:
— точные (прямые), позволяющие получить решение системы в точном виде за конечное число арифметических операций. В их числе: Правило Крамера, метод Гаусса, метод обратной матрицы.
— приближенные (итерационные). В них задаются начальные значения и с помощью некоторого алгоритма проводится цикл уточняющих корни вычислений (итерация). Пример: Метод Гаусса – Зайделя.
Постановка задачи. Дана система линейных уравнений.
a11x1 + a12x2 + … + a1nxn = b1
a21x1 + a22x2 + … + a2nxn = b2
……………………………………
an1x1 + an2x2 + … + annxn = bn
Используя понятия матрицы:
ивектор столбца:
систему
уравнений можно переписать в виде:
AX = B
2.1 Правило Крамера
Оно состоит в вычислении главного определителя матрицы А:
ипобочных определителей:
И тогда вычисление корней :
x1 = D1/D, x2 = D2/D, … xn = Dn/D
Правило Крамера неэффективно для больших систем, поскольку велико число требуемых для вычисления определителей операций:
N n(n! + 1)
2.2 Метод обратной матрицы.
Отталкиваясь от АХ=В,
умножим обе части на обратную матрицу A—1 :
Х= A—1 В
Таким образом, решение системы сводится к вычислению A—1 , но её вычисление также трудоемко.
2.3 Метод Гаусса
Рассмотрим на примере системы трех уравнений:
a11x1 + a12x2 + a13x3 = b1
a21x1 + a22x2 + a23x3 = b2
a31x1 + a32x2 + a33x3 = b3
ПРЯМОЙ ХОД метода Гаусса состоит в следующем:
Умножим первое уравнение на –a21/a11 и сложим со вторым:
—a21x1 — a21a12 /a11x2 — a21a31 /a11 x3 = — a21b1/a11
a21x1 + a22x2 + a23x3 = b2
______________________________
(a22 — a21a12/a11)x2 + (a23 — a21a13/a11)x3 = b2 — a21b1/a11
Если обозначить первую скобку за a'22 , а вторую за a'23 и полученную правую часть за b'2 , то получим:
a11x1 + a12x2 + a13x3 = b1
a'22x2 + a23x3 = b'2
Ясно, что при этом второе уравнение осталось уравнением, (к обеим частям добавили равные части — первое уравнение ведь тоже уравнение).
Аналогично: умножим первое уравнение на —a31/a11 и сложим с третьим уравнением:
—a31x1 — a31a12/a11x2 — a31a13/ a11x3 = — a31b1/a11
a31x1 + a32x2 + a33x3 = b3
______________________________
(a32 — a31a12/a11)x2 + (a33 — a31a13/a11)x3 = b3 — a31b1/a11
Обозначим полученное уравнение так:
a'32x2 + a’33x3 = b'3
Таким образом, мы исключили x1 из 2-го и 3-го уравнений. Запишем, кстати, обобщенные формулы для "штриховых" коэффициентов.
Исключим теперь x2 из 3-го уравнения. Умножим второе на —a'32/a'22 и прибавим к третьему.
—a'32x2 — a'32a'23/a'22x3 = — a'32b'2/a22
a'32x2 + a'33x3 = b'3
—————————————————————————————————
(a'33 — a'32a'23/a'22)x3 = b'3 — a'32b'2/a'22
Скобку при x3 обозначим за a''33 , а правую часть за b''3
Таким образом, система свелась к виду:
a11x1 + a12x2 + a13x3 = b1
a'22x2 + a23x3 = b'2
a''33x3 = b''3
Для "дважды штриховых" коэффициентов общие формулы имеют вид:
ОБРАТНЫЙ ХОД метода Гаусса состоит в следующем.
Находим x3 из 3-го уравнения: x3 = b’’3/a’’33
Потом находим x2 = (b'2 — a'23x3)/a'22 , x1 = (b1 — a12x2 — a13 x3)/a11
Аналогично строится процесс метода Гаусса для системы из N уравнений. Обобщим, обобщив формулы "штриховых" коэффициентов .
Пример.
Методом Гаусса решить систему:
10x1 — 7x2 = 7
-3x1 — 2x2 + 6x3 = 4
5x 1 — x2 + 5x3 = 6
Исключим x1 . Умножим 1-е уравнение на 3/10 и сложим со 2-м, а затем умножим 1-е на —0,5 и сложим с 3-м уравнением:
10x1 — 7x2 = 7
0,1x2 + 6x3 = 6,1
2,5x2 + 5x3 = 2,5
Умножим 2-е уравнение на 2,5/0,1=25 и сложим с 3-м :
155 x3 = 155
Обратный ход дает x3 = 1.
Подставим во 2-е уравнение и получим: x2 = (6x3 — 6,1)/0,1 = —1 ,
подставим в 1-е: x1 = (7+7x2 )/10 = 0
Подстановкой этих значений (0, —1, 1) в систему можно убедится в правильности решения:
10 • 0 — 7 • (–1) = 7 правильно
–3•0 + 2•(–1)+6•1 = –2+6 = 4 правильно
5 • 0 + 1 + 5 • 1 = 6 правильно
Приведем блок-схему алгоритма метода Гаусса для системы из трех уравнений.