Численные методы анализа сосредоточенных статических моделей
Решение систем линейных алгебраических уравнений С системами линейных алгебраических уравнений вы знакомы еще со школьной поры и знаете, как их можно решить. Первый метод их решения – это метод подстановки, второй – по правилу Крамера. Это достаточно простые методы. Но имеют один очень существенный недостаток – они не годятся для решения систем с большим количеством уравнений, решения получаются чрезвычайно громоздкими. В инженерной практике приходится решать системы линейных уравнений, включающие десятки, сотни, а иногда и тысячи уравнений. По этой причине разработан ряд методов, имеющих значительно меньшую трудоемкость и лучше приспособленных для программной реализации. Пусть система линейных алгебраических уравнений имеет вид: [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) Для успешной реализации метода необходимо выполнить два условия: 1. Все коэффициенты, стоящие по главной диагонали матрицы [A] должны быть отличны от 0; 2. Они должны быть по модулю как можно больше. Первое условие понятно: при пересчете коэффициентов матрицы [A] и вектора B на них приходится делить. Второе условие не столь очевидно. Если коэффициент близок к нулю, то при делении на него получатся очень большие по модулю новые коэффициенты. При обратном ходе неточные значения неизвестных vi будут умножаться на них, что приведет к резкой потере точности решения. Погрешности найденных решений связаны с многократным пересчетом коэффициентов матрицы [A] и вектора B, причем каждый пересчет сопровождается округлением найденного значения. Для выполнения указанных условий приходится уравнения менять местами, при этом меняются местами строки как матрицы А, так и вектора В.
Читайте также: E. Все вышеперечисленные Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|