
- •Решение систем линейных уравнений
- •Решение матричных уравнений
- •Метод Гаусса
- •Метод итерации
- •Метод Зейделя
- •Нахождение корней линейной системы методом Зейделя
- •Решение нелинейных уравнений
- •Метод половинного деления
- •Метод хорд
- •Аппроксимация функций
- •Постановка задачи интерполяции
- •Локальная интерполяция Кусочно–постоянная интерполяция
- •Кусочно–линейная интерполяция
- •Кубический интерполяционный сплайн
- •Глобальная интерполяция
- •Полином Лагранжа
- •Подбор эмпирических формул
- •Метод наименьших квадратов
- •Численное интегрирование
- •Постановка задачи
- •Метод прямоугольников
- •Метод парабол (формула Симпсона)
Оглавление
Решение систем линейных уравнений 1
Решение матричных уравнений 2
Пример 3
Метод Гаусса 3
Пример 4
Метод итерации 4
7
Метод Зейделя 7
Решение нелинейных уравнений 8
Метод половинного деления 10
Метод хорд 11
Аппроксимация функций 13
Постановка задачи интерполяции 13
Локальная интерполяция 13
Кусочно–постоянная интерполяция 13
Кубический интерполяционный сплайн 15
Глобальная интерполяция 17
Полином Лагранжа 18
Подбор эмпирических формул 19
Метод наименьших квадратов 20
Численное интегрирование 23
Постановка задачи 23
Метод прямоугольников 24
Метод парабол (формула Симпсона) 27
Решение систем линейных уравнений
Способы решения систем линейных уравнений делятся на две группы:
точные методы, представляющие собой конечные алгоритмы для вычисления корней системы (решение систем с помощью обратной матрицы, правило Крамера, метод Гаусса и др.),
итерационные методы, позволяющие получить решение системы с заданной точностью путем сходящихся итерационных процессов (метод итерации, метод Зейделя и др.).
Вследствие неизбежных округлений результаты даже точных методов являются приближенными. При использовании итерационных методов, сверх того, добавляется погрешность метода.
Эффективное применение итерационных методов существенно зависит от удачного выбора начального приближения и быстроты сходимости процесса.
Решение матричных уравнений
Рассмотрим систему n линейных алгебраических уравнений относительно n неизвестных х1, х2, …, хn:
|
(13) |
Рисунок 8.
В соответствии с правилом умножения матриц рассмотренная система линейных уравнений может быть записана в матричном виде
Ах = b, |
(14) |
где:
|
(15) |
Матрица А, столбцами которой являются коэффициенты при соответствующих неизвестных, а строками - коэффициенты при неизвестных в соответствующем уравнении, называется матрицей системы; матрица-столбец b, элементами которой являются правые части уравнений системы, называется матрицей правой части или просто правой частью системы. Матрица-столбец х, элементы которой - искомые неизвестные, называется решением системы.
Если матрица А - неособенная, то есть det A не равен 0 то система (13), или эквивалентное ей матричное уравнение (14), имеет единственное решение.
В самом деле, при условии det A не равно 0 существует обратная матрица А-1. Умножая обе части уравнения (14) на матрицу А-1 получим:
|
(16) |
Формула (16) дает решение уравнения (14) и оно единственно.
Системы линейных уравнений удобно решать с помощью функции lsolve.
lsolve(А, b)
Возвращается вектор решения x такой, что Ах = b.
Аргументы:
А - квадратная, не сингулярная матрица.
b - вектор, имеющий столько же рядов, сколько рядов в матрице А.
Пример
На Рисунке 8 показано решение системы трех линейных уравнений относительно трех неизвестных.
Метод Гаусса
Метод Гаусса, его еще называют методом Гауссовых исключений, состоит в том, что систему (13) приводят последовательным исключением неизвестных к эквивалентной системе с треугольной матрицей:
|
|
решение которой находят по рекуррентным формулам:
|
(17) |
В матричной записи это означает, что сначала (прямой ход метода Гаусса) элементарными операциями над строками приводят расширенную матрицу системы к ступенчатому виду:
а затем (обратный ход метода Гаусса) эту ступенчатую матрицу преобразуют так, чтобы в первых n столбцах получилась единичная матрица:
.
Последний, (n + 1) столбец этой матрицы содержит решение системы (13).
В Mathcad прямой и обратный ходы метода Гаусса выполняет функция rref(A).
Пример
На Рисунке 9 показано решение системы линейных уравнений методом Гаусса, в котором используются следующие функции:
rref(A)
Возвращается ступенчатая форма матрицы А.
augment(A, В)
Возвращается массив, сформированный расположением A и В бок о бок. Массивы A и В должны иметь одинаковое число строк.
submatrix(A, ir, jr, ic, jc)
Возвращается
субматрица, состоящая из всех элементов
с ir
по
jr и
столбцах с
ic
по
jc.
Удостоверьтесь, что
ir
jr
и
ic jc, иначе порядок строк и (или) столбцов будет обращен.