- •I. Численные методы интегрирования
- •1.1. Интегрирование методом левых прямоугольников
- •1.2. Интегрирование методом правых прямоугольников
- •1.3. Интегрирование методом средних прямоугольников
- •1.4. Интегрирование методом Эйлера
- •1.5. Интегрирование методом Симпсона
- •1.6. Интегрирование методом Монте-Карло
- •II. Численное решение нелинейных уравнений
- •2.1. Метод последовательных приближений (Метод простых итераций)
- •2.2. Метод деления отрезка пополам (Метод дихотомии)
- •2.3. Метод Секущих
- •2.4. Метод касательных (Ньютона-Рафсона)
- •III. Решение системы линейных алгебраических уравнений
- •3.1. Решение слау методом Гаусса
- •3.2. Решение слау методом Гаусса-Жордана
- •3.3. Решение слау методом Крамера
- •3.4. Итерационный метод решения системы линейных
- •3.5. Решение системы нелинейных уравнений
- •IV. Приближение нелинейной функции
- •4.1. Приближение линейной функции
- •4.2. Линейная регрессия общего вида
- •4.3. Интерполяция полиномом Лагранжа
- •4.4. Интерполяция с помощью сплайн-функции
- •V. Обыкновенные дифференциальные уравнения
- •5.1. Метод Эйлера решения обыкновенного
- •5.2. Метод Рунге-Кутта четвертого порядка
- •5.3. Методы прогноза и коррекции
- •5.4. Решение систем дифференциальных уравнений
III. Решение системы линейных алгебраических уравнений
Когда говорят о решении системы линейных уравнений (СЛАУ), то имеют в виду, что дана система из N уравнений с N неизвестными, имеющая одно и только одно решение, которое и надо найти. В матричном виде это записывается, как Ax = b, где A - матрица размером nn, b и x - вектора с n компонентами. Вектор неизвестных умножается на матрицу коэффициентов и приравнивается к вектору правой части. Существует большое число методов решения задачи. Рассмотрим лишь некоторые из них.
3.1. Решение слау методом Гаусса
Метод Гаусса (обычный и модифицированный) - простейший метод, используемый на практике. Процедура решает неоднородную систему n линейных алгебраических уравнений с n неизвестными:
. (3.1)
Записывают расширенную матрицу из коэффициентов и свободных членов:
. (3.2)
Вначале находят отличный от нуля коэффициент при x1 . Соответствующую строку матрицы переставляют с первой (если это необходимо). Получают матрицу с диагональным элементом a11 отличным от нуля. Разделив элементы этой строки на диагональный элемент a11 , получают:
.
При помощи этой строки исключают x1 из исходной системы путем вычитания из последующих строк первой, умноженной на соответствующий элемент первого столбца:
Описанную выше процедуру применяют к остальным уравнениям системы. Операции повторяют требуемое число раз, пока не приводят систему к треугольному виду:
Теперь легко определить xn , xn-1 , ..., x1 .
3.2. Решение слау методом Гаусса-Жордана
Метод Гаусса-Жордана позволяет решать систему n линейных алгебраических уравнений с n неизвестными (3.1).
Записывают расширенную матрицу из коэффициентов и свободных членов, состоящую из n строк и n+1 столбцов (3.2).
Вначале добиваются, чтобы диагональный i-тый элемент был отличен от нуля. Для этого соответствующую i-тую строку меняют местами со следующими за ней до тех пор, пока не будет найден ненулевой i-тый диагональный элемент. Если такой элемент найти не удается, то система уравнений не имеет единственного решения. Таким образом, добиваются получения матрицы с диагональными элементами отличными от нуля.
Строки расширенной матрицы системы (то же, что и уравнения) можно менять местами, корни при этом не меняются. Решение системы не изменится, если умножить правую и левую части каждого уравнения на любое число, отличное от нуля.
Деля элементы i-той строки на диагональный элемент aii , добиваются, чтобы i-тый диагональный элемент стал равен единице:
, где i = 1..n; j = 1..n+1.
Например, в случае, если i = 1, матрица примет вид:
.
Поскольку уравнения системы можно умножать на любые числа, а также складывать и вычитать, то элементы расширенной матрицы, стоящие в i-том столбце, кроме диагонального, можно обратить в 0. Для этого умножают i-тую строку на aki, где k i, и произведение вычитают из k-той строки: . Например, еслиi = 1, а k = 2 матрица примет вид:
.
Аналогично поступают со всеми элементами первого столбца, кроме диагонального. Следующий шаг решения состоит в обнулении всех элементов столбцов, исключая диагональные, что приводит к следующему результату:
Таким образом, система принимает вид:
,
откуда нетрудно найти искомое решение.
Метод Гаусса-Жордана можно использовать для нахождения обратной матрицы. Для поиска значений элементов матрицы, обратной заданной
А(NN):этим методом, необходимо составить
расширенную матрицу размером n2n, дополнив исходную единичной n-мерной матрицей:
.
Над полученной расширенной матрицей совершают преобразования, описанные выше для случая решения системы линейных уравнений методом Гаусса-Жордана. В результате преобразований получают матрицу вида:
.
Полученная после преобразований по методу Гаусса-Жордана матрица будет содержать значения элементов матрицы обратной матрице А(nn) на месте дописанной ранее единичной матрицы.
Например. Закон сохранения материи в химических реакциях сводится к решению системы линейных уравнений. Для корректного составления системы линейных уравнений, описывающих химическую реакцию, необходимо выразит ее в виде матричного произведения: .
В прямоугольной матрице [A] каждая строка описывает атом, а каждый столбец – молекулу (см. таблицу 3.1). В векторе-столбце [S] число элементов равняется столбцов в матрице [A] и каждый элемент представляет собой «неизвестный» стехиометрический коэффициент соответствующей молекулы в суммарном преобразовании. Условно считают, что эти элементы положительны для продуктов и отрицательны для реагирующих веществ. Матрицу [A] называют стехиометрической.
Например, если в реакционной смеси показано присутствие HI, HCl, Cl2, I2, то возможные элементарные реакции между ними могут быть представлены матрицей описанной в таблице 3.1, а вектор-столбец будет иметь вид:
.
Таблица 3.1
Построение стехиометрической матрицы для реакционной смеси, содержащей HI, HCl, Cl2, I2.
Номер строки |
Атом |
Число соответствующих атомов в молекулах | |||
HI |
Cl2 |
HCl |
I2 | ||
1 |
H |
1 |
0 |
1 |
0 |
2 |
Cl |
0 |
2 |
1 |
0 |
3 |
I |
1 |
0 |
0 |
2 |
Здесь - стехиометрические коэффициенты, которые необходимо найти (1 - для HI; 2 - для HCl; 3 - Cl2,. 4 –для I2. Для определения [S] перемножим матрицы [S] и [A] и приравняем элементы полученного вектора столбца нулю:
.
В системе из трех уравнений с четырьмя неизвестными для решения одна переменная должна быть выбрана произвольно. Принимая 4 = 1, получим 1 = -2; 2 = -1; 3 = 3. Тогда конечная реакции имеет вид
2HI + Cl2,= 2HCl + I2.