- •Моделирование процессов функционирования технических объектов
- •Математические модели, их свойства и состав
- •Понятие субстанций, их формы и потоки
- •Дивергентная форма законов сохранения субстанций
- •Формирование граничных условий для распределенных мм
- •Использование параметра внутренней генерации субстанции для сокращения размерности модели
- •Аналитическое решение распределенных статических одномерных моделей
- •Математические модели физических систем Математические модели тепловых систем (мм тс)
- •Математические модели газодинамических систем (мм гдс)
- •Распределенные модели (динамическая, трехмерная)
- •Распределенные одномерные модели (динамические или статические)
- •Сосредоточенные динамические модели
- •Математические модели гидромеханических систем (мм гмс)
- •Распределенные модели (динамическая, трехмерная)
- •Распределенные одномерные модели (динамические и статические)
- •Сосредоточенные динамические модели
- •Уравнения Навье-Стокса
- •Математические модели механических систем (мм мс)
- •Распределенные модели (динамическая, трехмерная)
- •Методы расчета и анализа параметров математических моделей Основные понятия и определения методов анализа
- •Численные методы анализа сосредоточенных статических моделей Решение систем линейных алгебраических уравнений
- •Метод Гаусса
- •Метод lu-разложения матрицы коэффициентов
- •Метод прогонки
- •Метод Гаусса-Зейделя
- •Решение систем нелинейных алгебраических уравнений
- •Метод простых итераций
- •Метод касательных (Метод Ньютона)
- •Численные методы анализа сосредоточенных динамических моделей
- •Метод Рунге-Кутты
- •Численные методы анализа распределенных одномерных статических моделей
- •Численный анализ моделей для тепловых систем Одномерная динамическая модель
- •Многомерные динамические модели
- •Численный анализ моделей для механических систем
Численные методы анализа сосредоточенных статических моделей Решение систем линейных алгебраических уравнений
С системами линейных алгебраических уравнений вы знакомы еще со школьной поры и знаете, как их можно решить. Первый метод их решения – это метод подстановки, второй – по правилу Крамера. Это достаточно простые методы. Но имеют один очень существенный недостаток – они не годятся для решения систем с большим количеством уравнений, решения получаются чрезвычайно громоздкими. В инженерной практике приходится решать системы линейных уравнений, включающие десятки, сотни, а иногда и тысячи уравнений. По этой причине разработан ряд методов, имеющих значительно меньшую трудоемкость и лучше приспособленных для программной реализации.
Пусть система линейных алгебраических уравнений имеет вид:
[A]Ф
- B
= 0. (49)
[A]V - B = - [A]E.
Очевидно, что сложность системы линейных уравнений определяется структурой ее матрицы А. Существуют два случая, когда система имеет простые решения. Если А – диагональная матрица
,
то система распадается на n независимых уравнений, каждое их которых содержит одну неизвестную величину, и проблем с вычислениями не возникает.
Просто решается задача и в случае, когда матрица А является треугольной
.
В этом случае
из последнего уравнения следует
,
и далее
для
Большинство прямых методов решения системы линейных уравнений, используемых на практике, основаны на приведении исходной матрицы к треугольному виду с последующим нахождением неизвестных по рассмотренным выше формулам. Одним из таких методов является метод исключения Гаусса.
Метод Гаусса
Уравнения независимые и совместные, т.е. не противоречат друг другу.
Метод Гаусса – это наиболее распространенный из всех существующих прямых численных методов решения систем линейных алгебраических уравнений с плотно заполненной матрицей коэффициентов [A]. Метод успешно работает на задачах любой размерности.
Алгоритм метода включает два хода:
прямой ход – последовательное исключение переменных из уравнений за счет приведения матрицы [A] к виду верхней треугольной;
обратный ход – последовательное определение переменных из явно выраженных уравнений преобразованной системы.
Прямой ход предполагает выполнение n-1 этапов исключения переменных из уравнений и обнуления левой нижней части матрицы [A]. Для пересчета коэффициентов уравнений преобразуемой строки используются соотношения:
(50)
где без штрихов указаны текущие значения коэффициентов и свободных членов уравнений, а со штрихами – вычисляемые значения. Вычисления производятся циклически, где внешний цикл по переменной k = 1..n-1, средний цикл по переменной i = k+1..n, а внутренний цикл по переменной j = k..n.
Обратный ход:
и
т. д. (51)
Для успешной реализации метода необходимо выполнить два условия:
Все коэффициенты, стоящие по главной диагонали матрицы [A] должны быть отличны от 0;
Они должны быть по модулю как можно больше.
Первое условие понятно: при пересчете коэффициентов матрицы [A] и вектора B на них приходится делить. Второе условие не столь очевидно. Если коэффициент близок к нулю, то при делении на него получатся очень большие по модулю новые коэффициенты. При обратном ходе неточные значения неизвестных vi будут умножаться на них, что приведет к резкой потере точности решения. Погрешности найденных решений связаны с многократным пересчетом коэффициентов матрицы [A] и вектора B, причем каждый пересчет сопровождается округлением найденного значения.
Для выполнения указанных условий приходится уравнения менять местами, при этом меняются местами строки как матрицы А, так и вектора В.
