русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Метод Гаусса для решения СЛАУ, вычисления определителей и обращения матриц


Дата добавления: 2015-01-16; просмотров: 1965; Нарушение авторских прав


Среди прямых методов наиболее простым и популярным при решении систем порядка до 200-400 (в зависимости от быстродействия используемого компьютера) является метод Гаусса, известный под названием метода последовательного исключения переменных или метода Гауссовых исключений.

Основывается он на том, что любую вектор-строку в матрице можно заменить ее линейной комбинацией с любой другой вектор-строкой этой же матрицы (это справедливо и для вектор-столбцов). Вычитая последовательно из каждой j-й строки каждую вышележащую i-ю (i<j), предварительно умноженную на (aji/aii), мы удалим из неё составляющую вектора x с номерами меньше j. Таким образом, все строки, кроме первой, будут содержать ненулевые элементы только вправо начиная с главной диагонали – матрица превратится в верхнюю треугольную, а в последней строке будет только один элемент, что соответствует уравнению вида cnnxn=dn, из которого можно без труда вычислить xn.

На этом завершается так называемый прямой ход алгоритма Гаусса. Обратный ход начинается с подстановки значения xnan-1,n в строку с номером n-1, вычисления значения xn-1 и так далее до первой строки и вычисления x1 и завершения решения.

В связи с наличием в алгоритме операции деления на диагональный элемент перед выполнением этой операции среди строк с номером больше i отыскивается строка с наибольшим по абсолютному значению значением коэффициента в i-м столбце и меняется местами с i-й. Этим исключается опасность деления на нуль и матрица по возможности приближается к диагонально-преобладающей, что повышает устойчивость получаемого решения. Эта операция носит название «выбор главного элемента».

Если найденный наибольший по абсолютному значению элемент столбца, являющийся кандидатом на замену, равен 0, то матрица вырождена и вычисления следует прекратить.



Алгоритм Гауссовых исключений с выбором главного элемента можно кратко записать так:

Для k=1 до n-1

найти m³k такое что |aik|=max(|aik|: i³k)

если amk=0, то А – вырождена, вычисления прекратить,

иначе поменять местами akj и amj (j=k, k+1, …, n),

поменять местами bk и bm

Для i=k+1 до n

lik=aik/akk;

для j=k+1 до n

aij=likakj; bi=likbk.

Существует много вариантов метода Гаусса, из них наиболее эффективен метод Жордана-Гаусса или метод полного исключения. Отличается он тем, что при использовании i-го уравнения для исключения переменных исключение проводят не только для нижележащих, но и для вышележащих строк. Это исключает необходимость в обратном ходе Гаусса и этот метод следует применять, если нет необходимости в «попутном» с решением СЛАУ вычислении определителя матрицы.

Определитель матрицы равен произведению диагональных элементов приведенной к треугольному виду матрицы и, по-видимому, прямой ход Гаусса является одним из лучших методов его вычисления. Но при перемножении диагональных элементов необходимо отслеживать возможную потерю точности при малых множителях и менее вероятную возможность переполнения при больших.

Процесс Гауссова исключения является также эффективным методом вычисления обратной матрицы. Из определяющего обратную матрицу соотношения AA-1=E вытекает, что i-й столбец обратной матрицы ai-1 может быть получен решением системы Aai-1=ei, где eii-й столбец единичной матрицы того же порядка, что и A. Для вычисления всей обратной матрицы необходимо решить n систем линейных уравнений, при этом матрица A расширяется справа единичной матрицей nxn. Прямой ход Гаусса при решении полученных систем можно осуществлять для всех систем одновременно.



<== предыдущая лекция | следующая лекция ==>
Подобные матрицы имеют одинаковые собственные значения. | Факторизация матриц по методу Холецкого


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.521 сек.