
- •«Численные методы»
- •Оглавление
- •§1. Теоретические основы численных методов 10
- •§2. Особенности математических вычислений на эвм. Погрешности вычислений 13
- •§3. Численные методы решения алгебраических и трансцендентных уравнений 25
- •§4. Методы решения систем уравнений 38
- •Введение
- •Из истории вычислительной математики
- •§1. Теоретические основы численных методов
- •§2. Особенности математических вычислений на эвм. Погрешности вычислений
- •Задания для самостоятельного решения
- •Практическая работа №1
- •Примеры выполнения заданий работы
- •Контрольные вопросы.
- •§3. Численные методы решения алгебраических и трансцендентных уравнений
- •3.1 Задача решения алгебраических и трансцендентных уравнений
- •3.2 Локализация корней
- •3.3 Метод деления отрезка пополам (метод бисекции, метод дихотомии)
- •3.4 Метод простой итерации
- •Задания для самостоятельного решения
- •Практическая работа №2
- •Примеры выполнения заданий работы
- •Контрольные вопросы.
- •3.5 Методы Ньютона
- •3.6. Решение уравнений с помощью табличного процессора Excel
- •Задания для самостоятельного решения
- •Практическая работа №3
- •Примеры выполнения заданий работы
- •Контрольные вопросы.
- •§4. Методы решения систем уравнений
- •4.1 Система линейных уравнений
- •4.1.1 Прямые методы решения систем линейных уравнений
- •Задания для самостоятельного решения
- •Практическая работа №4
- •Примеры выполнения заданий работы
- •4.1.2 Вычисление определителей и обратной матрицы
- •Задания для самостоятельного решения
- •Контрольные вопросы.
- •4.1.3 Итерационные методы решения систем линейных уравнений. Метод простой итерации
- •4.2. Решение системы уравнений и вычисление определителя с помощью табличного процессора Excel
- •Задания для самостоятельного решения
- •Практическая работа №5
- •Примеры выполнения заданий работы
- •Контрольные вопросы
- •§5. Методы приближения и аппроксимации функций
- •5.1 Понятия интерполяции и экстраполяции
- •5.2 Интерполяционный многочлен Лагранжа
- •Задания для самостоятельного решения
- •5.3 Приближение функций с помощью табличного процессора Excel
- •Задания для самостоятельного решения
- •Практическая работа №6
- •Примеры выполнения заданий работы
- •Контрольные вопросы
- •5.3 Интерполяционные формулы Ньютона
- •Задания для самостоятельного решения
- •§6. Численное интегрирование
- •6.1 Задача численного интегрирования
- •6.2 Методы прямоугольников и трапеций
- •6.3 Метод Симпсона (метод парабол)
- •Задания для самостоятельного решения
- •Практическая работа №7
- •Примеры выполнения заданий работы
- •Контрольные вопросы
- •6.4 Квадратурная формула Гаусса
- •6.5. Вычисление интеграла с использованием табличного процессора Excel.
- •Задания для самостоятельного решения
- •Практическая работа №8
- •Примеры выполнения заданий работы
- •Контрольные вопросы
- •§7. Решение обыкновенных дифференциальных уравнений
- •7.1. Задача численного решения обыкновенных дифференциальных уравнений
- •7.2. Методы Эйлера
- •7.3 Метод Рунге – Кутта
- •Задания для самостоятельного решения
- •Практическая работа №9
- •Примеры выполнения заданий работы
- •Контрольные вопросы
- •§8. Методы оптимизации
- •8.1 Методы одномерной оптимизации
- •Задания для самостоятельного решения
- •8.2 Методы многомерной оптимизации
- •8.3. Решение задач оптимизации с помощью табличного процессора Excel
- •Задания для самостоятельного решения
- •Практическая работа №10
- •Примеры выполнения заданий работы
- •Контрольные вопросы
- •Литература
Контрольные вопросы.
1. Каков алгоритм решения уравнений методом касательных?
2. Каков алгоритм решения уравнений методом хорд?
3. По каким причинам методы хорд и касательных предпочтительнее метода простой итерации?
4. Каким образом математические программные средства используются для решения нелинейных уравнений?
§4. Методы решения систем уравнений
4.1 Система линейных уравнений
Системой n линейных алгебраических уравнений с n неизвестными называется система имеющая вид:
,
j=1,2,...,n.
(4.1)
Методы решения такой системы можно разделить на 2 класса:
1. прямые методы: метод определителей (Крамера), матричный метод(с помощью обратной матрицы) и метод Гаусса;
2. итерационные методы – методы основанные на применении принципа сжимающихся отображений.
4.1.1 Прямые методы решения систем линейных уравнений
В матричном виде система линейных алгебраических уравнений записывается следующим образом:
,
(4.2)
где
A
- квадратная матрица, а
и
- матрицы - столбцы:
,
,
.
(4.3)
Признак вектора у величин и говорит о том, что мы имеем дело с величинами, определяемыми наборами элементов x1,...,xn и b1,...bn. Причем каждому единственному набору x1,...,xn сопоставляется единственная величина , набору b1,...bn - величина . Операции сложения и вычитания величин и осуществляются по правилу сложения и вычитания векторов, т.е. по правилу параллелограмма.
Уравнение (4.2) можно
интерпретировать следующим образом.
Если величины
и
являются элементами векторного
пространства Rn
(n
- мерного пространства вещественных
чисел), то матрица А
является линейным оператором A в этом
пространстве, который преобразует
вектор
пространства Rn
в вектор
того же пространства:
.
Действительно на основании правила
умножения матрицы на некоторую величину
и правила сложения двух матриц можем
записать:
,
,
т.е. оператор A
- является линейным оператором в
пространстве Rn.
Определителем (детерминантом) матрицы А порядка n (системы из n линейных алгебраических уравнений) называется число n (Det A) равное:
,
(4.4)
где p - порядковый номер одной из перестановок чисел 1,2,...n; P=n! - максимальное количество таких перестановок; значения индексов ..., соответствуют перестановке с номером p, k - число инверсий в данной перестановке.
Если в перестановке значение предыдущего индекса (например, индекса ) больше значения одного из последующих индексов (например, индекса ), то говорят, что в данной паре индексов (паре и ) имеется инверсия. Поэтому, если в перестановке имеется k таких пар, то данная перестановка имеет k инверсий.
Существует другое определение детерминанта матрицы. Детерминантом (определителем) матрицы А порядка n называется число равное:
(4.5)
где 1in-1 - определитель матрицы A1i порядка (n-1), которая образована исключением из матрицы А первой строки и i - го столбца. Определитель 1in-1 называется минором, а величина (-1)i-1a1i называется алгебраическим дополнением. Определитель матрицы, состоящей всего из одного элемента, например, aij равен самому этому элементу 1=aij.
Формулу (4.5) часто называют правилом вычисления определителя по первому столбцу. Определения (4.4) и (4.5) эквивалентны. Из одного следует другое и наоборот.
Необходимым и достаточным условием существования единственного решения системы линейных алгебраических уравнений является условие n0. В случае равенства нулю определителя матрица является вырожденной, при этом система (4.1) либо не имеет решение, либо имеет их бесчисленное множество.
Правило Крамера. Решение системы (4.1) представляется в виде:
(4.6)
где jn - определитель порядка n, образованный из матрицы A заменой элементов j-го столбца на элементы столбца свободных членов .
Этот метод используется при решении уравнений малого порядка. Для решения системы из n уравнений необходимо найти значения (n+1) определителя, а для вычисления определителя необходимо вычислить n! слагаемых каждое из которых состоит из n произведений. Поэтому количество операций N равно: N(n+1)(n!)n(n+2)!.
Таким образом, количество операций катастрофически нарастает с ростом n. Например, для n=10 требуется N=12! операций, откуда N108.
Метод Гаусса. Этот метод состоит из двух этапов: прямого хода и обратного хода. На первом этапе (прямой ход) матрица приводится к треугольному виду. Рассмотрим систему:
(4.7)
Предположим, что элемент первой строки, расположенный на главной диагонали не равен нулю: a110. Исключим x1 из второго уравнения. Для этого умножим первое уравнение на s21= – а21/а11 и сложим со вторым. В итоге получим:
(4.8)
где
элементы второй строки
вычисляются по формуле
Естественно решение системы не изменится.
Исключим x1 из третьего уравнения. Для этого умножим первое на s31= – a31/a11 и сложим с третьим. В результате в третьей строке получим элементы
,
при
этом элемент первого столбца
.
Процедуру исключения проделаем для всех оставшихся уравнений. В результате получим новую систему уравнений, в которой все элементы первого столбца, расположенные ниже главной диагонали равны нулю:
(4.9)
при этом новые элементы вычисляются по формулам:
(4.10)
где sj1= – aj1/a11.
Аналогично
полагая, что элемент, стоящий на главной
диагонали во второй строке
,
исключим все элементы второго столбца
уравнения (4.9) стоящие ниже главной
диагонали, и так далее до n
- го столбца. В результате получим систему
уравнений с верхней треугольной матрицей,
у которой все элементы ниже главной
диагонали равны нулю:
(4.11)
где
(4.12)
Формулы (4.12) являются общим алгоритм исключения j - той строки и k - го столбца метода Гаусса. Они получены из (4.10) (формулы исключения 1 - го столбца) заменой индекс 1 на индекс k.
Обратный
ход состоит
в вычислении искомых величин. Из
последнего уравнения определяется
значен6ие
и это значение переносится в правую
часть уравнения (значение
заменяется на значение xn).
Далее подставляем xn
в (n-1)
ое уравнение и определяем xn-1
и т.д. до x1.
Таким образом, полученное решение
будет находиться в столбце свободных
членов.
Для того, чтобы избежать деления на 0, а также для уменьшения погрешности округления, в столбце выбирается максимальный по модулю элемент и с помощью перестановки строк он делается диагональным. Это называется выбором главного элемента по столбцу. Аналогично можно осуществить выбор главного элемента по строке.
Если выбор главного элемента осуществляется по столбцу или строке , то такие схемы называются схемами частичного выбора, если по всей матрице, то схемой глобального выбора. Обычно используется схема выбора главного элемента по столбцу.
Оценим количество операций. При исключении x1 из 2 - го уравнения мы делаем (n+1) умножений и (n+1) сложений, т.е. 2(n+1) операций. Следовательно, для исключения из всех строк (таких строк n-1) необходимо выполнить N1=2(n+1)(n-1)=2(n2-1)2n2 операций. На следующем этапе N22(n-1)2 и т.д. Общее количество операций равно:
NN1+N2+...+Nn=2n2+2(n-1)2+...+22n3/3.
Метод Гаусса уже при n=2 имеет преимущество по сравнению с правилом Крамера, не говоря уже о больших n.
Пример. Методом
Гаусса решить следующую систему
уравнений:
.
Расчеты проводить с четырьмя знаками
после запятой.
;
.
Решение.
Записываем систему уравнений:
;
;
;
.
Прямой ход
В первом столбце выбираем максимальный по модулю коэффициент. Это элемент четвертой строки, имеющий значение 1,5. Переставляем первую и четвертую строки местами, делая элемент 1,5 диагональным.:
;
;
;
.
Исключаем неизвестное
из всех строк, начиная со второй. Для
этого первую строку умножаем на
и складываем со второй, умножаем первую
строку на
и складываем с третьей, умножаем первую
строку на
и складываем с четвертой. В итоге
получаем:
;
;
;
.
Исключаем неизвестное
из всех строк, начиная с третьей. Так
как максимальный по модулю элемент
находится во второй строке, т.е. является
диагональным, то строки не переставляем.
Умножаем вторую строку на
и складываем с третьей, умножаем вторую
строку на
и складываем с четвертой. Имеем:
;
;
;
.
Исключаем неизвестное х3. Так как максимальный по модулю элемент находится в четвертой строке, то переставляем третью и четвертую строки местами, чтобы сделать его диагональным:
;
;
;
.
Умножаем третью
строку на
и складываем с четвертой. Получаем:
;
;
;
.
Так как мы имеем верхнетреугольную матрицу, то прямой ход метода Гаусса завершен.
Обратный ход
Из последнего уравнения определяем х4, затем из третьего х3, из второго х2 и из первого х1. Получаем:
;
;
;
.
Иногда, преобразования удобнее производить не с уравнениями системы, а с матрицей системы, и вычисления оформлять в виде расчетной таблицы.
Используя метод Гаусса и свойство определителя матрицы, по которому определитель треугольной матрицы равен произведению элементов главной диагонали, можно вычислять определитель произвольной матрицы. Для вычисления определителя некоторой квадратной матрицы, необходимо решить систему уравнений с этой матрицей и произвольной правой частью и определитель будет равен произведению ведущих элементов.
Если матрица сводится не к треугольному, а диагональному виду, то такая модификация метода Гаусса называется методом Жордана-Гаусса. Он требует 2n3 операций и обычно применяется для нахождения обратных матриц.