- •Моделирование процессов функционирования технических объектов
- •Математические модели, их свойства и состав
- •Понятие субстанций, их формы и потоки
- •Дивергентная форма законов сохранения субстанций
- •Формирование граничных условий для распределенных мм
- •Использование параметра внутренней генерации субстанции для сокращения размерности модели
- •Аналитическое решение распределенных статических одномерных моделей
- •Математические модели физических систем Математические модели тепловых систем (мм тс)
- •Математические модели газодинамических систем (мм гдс)
- •Распределенные модели (динамическая, трехмерная)
- •Распределенные одномерные модели (динамические или статические)
- •Сосредоточенные динамические модели
- •Математические модели гидромеханических систем (мм гмс)
- •Распределенные модели (динамическая, трехмерная)
- •Распределенные одномерные модели (динамические и статические)
- •Сосредоточенные динамические модели
- •Уравнения Навье-Стокса
- •Математические модели механических систем (мм мс)
- •Распределенные модели (динамическая, трехмерная)
- •Методы расчета и анализа параметров математических моделей Основные понятия и определения методов анализа
- •Численные методы анализа сосредоточенных статических моделей Решение систем линейных алгебраических уравнений
- •Метод Гаусса
- •Метод lu-разложения матрицы коэффициентов
- •Метод прогонки
- •Метод Гаусса-Зейделя
- •Решение систем нелинейных алгебраических уравнений
- •Метод простых итераций
- •Метод касательных (Метод Ньютона)
- •Численные методы анализа сосредоточенных динамических моделей
- •Метод Рунге-Кутты
- •Численные методы анализа распределенных одномерных статических моделей
- •Численный анализ моделей для тепловых систем Одномерная динамическая модель
- •Многомерные динамические модели
- •Численный анализ моделей для механических систем
Метод lu-разложения матрицы коэффициентов
Метод
основан на представлении матрицы
системы в виде произведения двух матриц
,
где L
–
нижнетреугольная матрица с единичной
диагональю, а U
–
верхнетреугольная матрица.
Запишем
систему
в
виде
.
Обозначим
, (52)
тогда
. (53)
Порядок заполнения матриц L и U:
Заполняем диагональ матрицы L единицами;
Заполняем элементы обеих матриц, равные 0;
Заполняем первую строку матрицы U соответствующими элементами матрицы А;
Заполняем первый столбец матрицы L элементами, равными
,
i = 2..n;Поочередно заполняем строки матрицы U и столбцы матрицы L, пользуясь формулами
Решаем сначала систему (53), находим последовательно w1, w2, …, wn, а потом систему (52), находим последовательно vn, vn-1, …, v1.
Для повышения точности вычислений также требуется перестановка уравнений таким образом, чтобы по диагонали стояли наибольшие коэффициенты.
Метод особенно удобен при решении множества систем уравнений, у которых отличаются только правые части. В этом случае разложение матрицы выполняется только один раз, а решение уравнений сводится только к решению систем (52) и (53).
Метод прогонки
Метод используется для решения систем линейных уравнений с трехдиагональной матрицей коэффициентов. Система уравнений имеет вид:
. (54)
Метод базируется
на линейных зависимостях между значениями
переменных:
, (55)
где
–
прогоночные коэффициенты, соответствующие
i-ому
уравнению.
Метод включает также два хода:
прямой ход – вычисление прогоночных коэффициентов для всех i = 1..n-1;
обратный ход – последовательный расчет всех переменных, начиная с последнего уравнения.
В соответствии с выражением (54) первое уравнение записывается:
Отсюда
Т.о., прогоночные коэффициенты для
первого уравнения:
(56)
Запишем второе
уравнение системы:
или
Тогда
Т.о., для всех уравнений системы, начиная со второго, прогоночные коэффициенты рассчитываются по зависимостям:
(57)
Обратный ход.
Запишем последнее уравнение системы:
или
Тогда
. (58)
Далее определяются все остальные переменные, используя принятые линейные зависимости (55).
Метод Гаусса-Зейделя
Это один из
итерационных методов решения систем
линейных алгебраических уравнений,
поэтому требуется задать начальную
точку итерационного процесса
Система уравнений на k-ой итерации преобразована в форму явных зависимостей, позволяющих последовательно определять все переменные следующей итерационной точки.
(59)
Сходимость метода
на текущей операции оценивается
уменьшением длины вектора невязок
системы уравнений:
Решение системы уравнений считается
найденным, если выполняется условие
требуемой точности вычислений:
.
Иногда принимают упрощенное условие
окончания итерационного процесса
,
где
обозначена норма вектора, характеризующая
его длину. Существует три общепринятых
нормы векторов:
1.
;
2.
;
3.
.
Какую из этих норм принять – вопрос не
принципиальный.
Несколько замечаний.
Метод особенно эффективен на задачах большой размерности с разреженными матрицами [A], требует меньшего объема оперативной памяти и машинного времени.
Метод применим не для любой системы линейных уравнений, т.к. решение может не сходиться, т.е. последующая итерация дает большую невязку, чем предыдущая. Условие сходимости итерационного процесса – все корни i уравнения
по модулю должны быть меньше 1. Найти
эти корни порой непросто, поэтому
другой достаточный вариант условия
сходимости итерационного процесса –
это диагональное доминирование:
Учитывая замечание 2, требуется подготовка системы линейных уравнений к расчету, которая состоит в перестановке уравнений таким образом, чтобы наибольшие по модулю коэффициенты стояли на диагонали матрицы.
