Прямые методы решения системы линейных алгебраических уравнений

Видео:Решение системы уравнений методом ГауссаСкачать

Решение системы уравнений методом Гаусса

Методы решения систем линейных алгебраических уравнений (СЛАУ) с примерами

Содержание:

Видео:Решение системы линейных алгебраических уравнений (СЛАУ) в Excel МАТРИЧНЫМ МЕТОДОМСкачать

Решение системы линейных алгебраических уравнений (СЛАУ) в Excel МАТРИЧНЫМ МЕТОДОМ

Методы решения систем линейных алгебраических уравнений (СЛАУ)

Метод Крамера

Определение: Системой линейных алгебраических уравнений (СЛАУ) называется выражение Прямые методы решения системы линейных алгебраических уравнений

Определение: Определитель, составленный из коэффициентов при неизвестных, называется главным определителем системы Прямые методы решения системы линейных алгебраических уравнений

Крамер предложил следующий метод решения СЛАУ: умножим главный определитель на Прямые методы решения системы линейных алгебраических уравненийдля этого умножим все элементы первого столбца на эту неизвестную: Прямые методы решения системы линейных алгебраических уравнений

Второй столбец умножим на Прямые методы решения системы линейных алгебраических уравненийтретий столбец — на Прямые методы решения системы линейных алгебраических уравнений-ый столбец — на Прямые методы решения системы линейных алгебраических уравненийи все эти произведения прибавим к первому столбцу, при этом произведение Прямые методы решения системы линейных алгебраических уравненийне изменится:

Прямые методы решения системы линейных алгебраических уравнений

Согласно записи СЛАУ первый столбец получившегося определителя представляет собой столбец свободных коэффициентов, т.е. Прямые методы решения системы линейных алгебраических уравнений

Определение: Определитель Прямые методы решения системы линейных алгебраических уравненийназывается первым вспомогательным определителем СЛАУ.

Поступая аналогично тому, как описано выше, найдем все вспомогательные определители СЛАУ: Прямые методы решения системы линейных алгебраических уравнений

31. Для того чтобы найти вспомогательный определитель i, надо в главном определителе СЛАУ заменить столбец i на столбец свободных коэффициентов.

Определение: Полученные выше соотношения называются формулами Крамера. Используя формулы Крамера, находят неизвестные величины Прямые методы решения системы линейных алгебраических уравненийПроанализируем полученные формулы:

  • если главный определитель системы отличен от нуля (Прямые методы решения системы линейных алгебраических уравнений), то система имеет единственное решение;
  • если главный определитель системы равен нулю (Прямые методы решения системы линейных алгебраических уравнений), а хотя бы один из вспомогательных определителей отличен от нуля ( Прямые методы решения системы линейных алгебраических уравненийили Прямые методы решения системы линейных алгебраических уравнений, или, . или Прямые методы решения системы линейных алгебраических уравнений), то система не имеет решений (деление на нуль запрещено);
  • если все определители системы равны нулю (Прямые методы решения системы линейных алгебраических уравнений), то система имеет бесчисленное множество решений.

Пример:

Решить СЛАУ методом Крамера Прямые методы решения системы линейных алгебраических уравнений

Решение:

Прежде всего, обращаем внимание на то, что в последнем уравнении переменные записаны в неправильном порядке, в этом случае говорят, что СЛАУ записана в ненормализованном виде. Нормализуем СЛАУ, для чего запишем неизвестные в последнем уравнении системы в правильном порядке, чтобы одноименные неизвестные были записаны друг под другом

Прямые методы решения системы линейных алгебраических уравнений

Найдем главный определитель СЛАУ (раскрываем по первой строке) Прямые методы решения системы линейных алгебраических уравнений

Так как главный определитель системы отличен от нуля, то СЛАУ имеет единственное решение. Найдем три вспомогательных определителя Прямые методы решения системы линейных алгебраических уравнений

Воспользуемся формулами Крамера

Прямые методы решения системы линейных алгебраических уравнений

Замечание: После нахождения решения СЛАУ надо обязательно провести проверку, для чего найденные числовые значения неизвестных подставляется в нормализованную систему линейных алгебраических уравнений.

Выполним проверку Прямые методы решения системы линейных алгебраических уравненийОтсюда видно, что СЛАУ решена верно.

Матричный способ решения СЛАУ

Для решения СЛАУ матричным способом введем в рассмотрение матрицу, составленную из коэффициентов при неизвестных Прямые методы решения системы линейных алгебраических уравненийматpицы-столбцы неизвестных Прямые методы решения системы линейных алгебраических уравненийи свободных коэффициентов Прямые методы решения системы линейных алгебраических уравнений

Тогда СЛАУ можно записать в матричном виде Прямые методы решения системы линейных алгебраических уравненийМатричный способ решения СЛАУ состоит в следующем: умножим слева матричное уравнение на обратную матрицу Прямые методы решения системы линейных алгебраических уравненийк матрице А, получим Прямые методы решения системы линейных алгебраических уравненийв силу того, что произведение Прямые методы решения системы линейных алгебраических уравненийнайдем Прямые методы решения системы линейных алгебраических уравненийТаким образом, для нахождения неизвестных матричным способом, надо найти обратную к А матрицу Прямые методы решения системы линейных алгебраических уравнений после чего надо умножить эту матрицу на матрицу-столбец свободных коэффициентов.

Пример:

Решить СЛАУ матричным способом Прямые методы решения системы линейных алгебраических уравнений

Решение:

Введем в рассмотрение следующие матрицы Прямые методы решения системы линейных алгебраических уравнений

Найдем матрицу Прямые методы решения системы линейных алгебраических уравнений(см. Лекцию № 2): найдем детерминант матрицы А.

Пример:

Прямые методы решения системы линейных алгебраических уравнений

Решение:

Найдем алгебраические дополнения всех элементов Прямые методы решения системы линейных алгебраических уравнений Прямые методы решения системы линейных алгебраических уравненийЗапишем обратную матрицу Прямые методы решения системы линейных алгебраических уравнений(в правильности нахождения обратной матрицы убедиться самостоятельно). Подействуем пай денной матрицей на матрицу-столбец свободных коэффициентов В:Прямые методы решения системы линейных алгебраических уравнений

Отсюда находим, что х = 1; y = l; z = l.

Метод Гаусса

Метод Гаусса или метод исключения неизвестных состоит в том, чтобы за счет элементарных преобразований привести СЛАУ к треугольному виду. Покажем использование расширенной матрицы, составленной из коэффициентов при неизвестных и расширенной за счет столбца свободных коэффициентов, для приведения СЛАУ к треугольному виду на примере системы, рассматриваемой в этой лекции. Расширенная матрица для СЛАУ имеет вид: Прямые методы решения системы линейных алгебраических уравнений

Замечание: В методе Гаусса желательно, чтобы первая строка расширенной матрицы начиналась с единицы.

Обменяем в расширенной матрице первую и вторую строки местами, получим Прямые методы решения системы линейных алгебраических уравненийПриведем матрицу к треугольному виду, выполнив следующие преобразования: умножим элементы первой строки на (-2) и прибавим к соответствующим элементам второй строки Прямые методы решения системы линейных алгебраических уравненийРазделим все элементы второй строки на (-5), получим эквивалентную матрицу Прямые методы решения системы линейных алгебраических уравнений

Умножим элементы первой строки на (—1) и прибавим к соответствующим элементам третьей строки Прямые методы решения системы линейных алгебраических уравненийРазделим все элементы третьей строки на (-3), получим Прямые методы решения системы линейных алгебраических уравненийТаким образом, эквивалентная СЛАУ имеет вид (напомним, что первый столбец это коэффициенты при неизвестной х, второй — при неизвестной у, третий — при неизвестной z, а за вертикальной чертой находится столбец свободных коэффициентов):

Прямые методы решения системы линейных алгебраических уравнений

Из первого уравнения находим, что х = 1.

Вывод: Из вышеизложенного материала следует, что вне зависимости от

способа решения СЛАУ всегда должен получаться один и тот же ответ.

Замечание: После нахождения решения СЛАУ надо обязательно выполнить проверку, то есть подставить полученные значения неизвестных в заданную СЛАУ и убедиться в тождественности левой части всех равенств системы соответствующим правым частям. Отметим, что задание СЛАУ всегда верно, то есть, если проверка показывает нарушение оговоренной тождественности, то надо искать ошибку в проведенных вычислениях.

Ранг матрицы. Теорема Кронекера-Капелли

Определение: Рангом матрицы Прямые методы решения системы линейных алгебраических уравненийназывается наивысший порядок отличного от нуля минора этой матрицы.

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

При вычислении ранга необходимо начинать вычислять миноры 2 порядка, затем миноры 3 порядка и так далее, пока не будут найдены миноры, обращающиеся в нуль. Если все миноры порядка p равны нулю, то и все миноры, порядок которых больше p, равны нулю.

Пример:

Найти ранг матрицы Прямые методы решения системы линейных алгебраических уравнений

Решение:

Очевидно, что среди миноров второго порядка есть миноры отличные от нуля, например, Прямые методы решения системы линейных алгебраических уравненийсреди миноров третьего порядка также есть миноры, которые не равны нулю, например, Прямые методы решения системы линейных алгебраических уравненийОчевидно, что определитель четвертого порядка равен нулю, так как он будет содержать строку, состоящую из одних нулей (см. свойство Прямые методы решения системы линейных алгебраических уравненийдля определителей). Следовательно, ранг матрицы А равен 3.

Теорема Кронекера-Капелли (критерий совместности СЛАУ). Для совместности системы линейных алгебраических уравнений (СЛАУ) необходимо и достаточно, чтобы ранг расширенной матрицы совпадал с рангом основной матрицы, составленной из коэффициентов при неизвестных величинах.

Видео:Метод Крамера за 3 минуты. Решение системы линейных уравнений - bezbotvyСкачать

Метод Крамера за 3 минуты. Решение системы линейных уравнений - bezbotvy

Следствия из теоремы Кронекера — Капелли

Следствие: Если ранг матрицы совместной системы равен числу неизвестных, то система имеет единственное решение (то есть она определенная).

Следствие: Если ранг матрицы совместной системы меньше числа неизвестных, то система имеет бесчисленное множество решений (т.е. она неопределенная).

В случае неопределенной системы решения ищут следующим образом: выбираются главные неизвестные, число которых равно рангу, а остальные неизвестные считаются свободными; далее главные неизвестные выражаются через свободные и получают множество решений, зависящих от свободных неизвестных. Это множество решений называется общим решением системы. Придавая свободным неизвестным различные произвольные значения, получим бесчисленное множество решений, каждое из которых называется частным решением системы.

Рекомендую подробно изучить предметы:
  1. Математика
  2. Алгебра
  3. Линейная алгебра
  4. Векторная алгебра
  5. Высшая математика
  6. Дискретная математика
  7. Математический анализ
  8. Математическая логика
Ещё лекции с примерами решения и объяснением:
  • Скалярное произведение и его свойства
  • Векторное и смешанное произведения векторов
  • Преобразования декартовой системы координат
  • Бесконечно малые и бесконечно большие функции
  • Критерий совместности Кронекера-Капелли
  • Формулы Крамера
  • Матричный метод
  • Экстремум функции

При копировании любых материалов с сайта evkova.org обязательна активная ссылка на сайт www.evkova.org

Сайт создан коллективом преподавателей на некоммерческой основе для дополнительного образования молодежи

Сайт пишется, поддерживается и управляется коллективом преподавателей

Whatsapp и логотип whatsapp являются товарными знаками корпорации WhatsApp LLC.

Cайт носит информационный характер и ни при каких условиях не является публичной офертой, которая определяется положениями статьи 437 Гражданского кодекса РФ. Анна Евкова не оказывает никаких услуг.

Видео:2.1 Точные методы решения СЛАУ (Крамера, Гаусса, Жордана, прогонки)Скачать

2.1 Точные методы решения СЛАУ (Крамера, Гаусса, Жордана, прогонки)

Прямые методы решения СЛАУ

Дата добавления: 2013-12-23 ; просмотров: 17140 ; Нарушение авторских прав

Методы решения СЛАУ

Методы решения СЛАУ делятся на две группы:

– прямые (точные) методы;

– итерационные (приближенные) методы.

К прямымметодам относятся такие методы, которые в предположении, что вычисления ведутся без округлений, позволяют получить точные значения неизвестных. Они просты, универсальны и используются для широкого класса систем. Однако они не применимы к системам больших порядков (n –1 :

Прямые методы решения системы линейных алгебраических уравнений; Прямые методы решения системы линейных алгебраических уравнений.

При реализации данного метода стоит проблема нахождения обратной матрицы А –1 , выбора экономичной схемы ее получения и достижения приемлемой точности.

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

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

Посредством первого уравнения системы (2.1) исключается х1 из последующих уравнений. Далее посредством второго уравнения исключается х2 из последующих уравнений и т. д. Этот процесс называется прямым ходом Гаусса. Исключение неизвестных повторяется до тех пор, пока в левой части последнего n-го уравнения не останется одно неизвестное хn:

где a¢nn и b¢ – коэффициенты, полученные в результате линейных (эквивалентных) преобразований.

Прямой ход реализуется по формулам

Прямые методы решения системы линейных алгебраических уравнений(2.6)

где m – номер уравнения, из которого исключается xk; i – номер столбца исходной матрицы; k – номер неизвестного, которое исключается из оставшихся (nk) уравнений и обозначает номер уравнения, с помощью которого исключается xk; akk – главный (ведущий) элемент матрицы.

Во время счета необходимо следить, чтобы akk ¹ 0. В противном случае прибегают к перестановке строк матрицы.

Обратный ход метода Гаусса состоит в последовательном вычислении xn, xn–1, . x1, начиная с (2.5) по алгоритму:

xn = b¢ / a¢nn ; Прямые методы решения системы линейных алгебраических уравнений. (2.7)

Точность полученного решения оценивается посредством невязки (2.3). В векторе невязки (r1, r2, . rn) Т отыскивается максимальный элемент и сравнивается с заданной точностью e. Приемлемым решение будет, если rmax Т корня Прямые методы решения системы линейных алгебраических уравненийследует рассмотреть новую систему

Прямые методы решения системы линейных алгебраических уравненийили Прямые методы решения системы линейных алгебраических уравнений,

где Прямые методы решения системы линейных алгебраических уравнений– невязка для исходной системы.

Таким образом, решив линейную систему с прежней матрицей А и новым свободным членом Прямые методы решения системы линейных алгебраических уравнений= (e1, e2, . en) Т , получим поправки (d1, d2, . dn).

Пример решения СЛАУ по методу Гаусса (с точностью до трех знаков). Нужно уточнить корни до 10 –4 :

Прямые методы решения системы линейных алгебраических уравнений

В результате Прямые методы решения системы линейных алгебраических уравнений= 4,67; Прямые методы решения системы линейных алгебраических уравнений= 7,62; Прямые методы решения системы линейных алгебраических уравнений= 9,05. Невязки равны Прямые методы решения системы линейных алгебраических уравнений= −0,02; Прямые методы решения системы линейных алгебраических уравнений= 0; Прямые методы решения системы линейных алгебраических уравнений= −0,01.

Получено уточнение Прямые методы решения системы линейных алгебраических уравнений= −0,0039; Прямые методы решения системы линейных алгебраических уравнений= −0,0011; Прямые методы решения системы линейных алгебраических уравнений= −0,0025. Следовательно, х1 = 4,6661; х2 = 7,6189; х3 = 9,0475.

Невязки будут равны d1 = −2×10 –4 ; d2 = −2×10 –4 ; d3 = 0.

Модифицированный метод Гаусса. В данном случае, помимо соблюдения требования akk ¹ 0, при реализации формул (2.6) накладываются дополнительные требования: ведущий (главный) элемент в текущем столбце в процессе преобразований исходной матрицы должен иметь максимальное по модулю значение, что достигается перестановкой строк матрицы.

Пример. В качестве иллюстрации преимущества модифицированного метода Гаусса рассмотрим систему третьего порядка:

Прямые методы решения системы линейных алгебраических уравнений(2.8)

Прямой ход метода Гаусса. Исключаем х1 из второго и третьего уравнений (2.8). Для этого первое уравнение умножаем на 0,3 и складываем со вторым, а затем умножаем первое уравнение на (–0,5) и складываем с третьим. В результате получаем

Прямые методы решения системы линейных алгебраических уравнений(2.8а)

Замена второго уравнения третьим не производится, так как вычисления выполняются в рамках точной арифметики.

Умножив второе уравнение на 25 и сложив с третьим, получим

Прямые методы решения системы линейных алгебраических уравнений(2.8б)

Обратный ход метода Гаусса. Выполняем вычисления начиная с последнего уравнения в полученной системе:

Прямые методы решения системы линейных алгебраических уравнений

Подставляя полученное решение [0; –1; 1] в исходную систему (2.8), убеждаемся в его истинности.

Теперь изменим коэффициенты системы таким образом, чтобы сохранить прежнее решение, но при вычислении будем использовать округления в рамках арифметики с плавающей точкой, сохраняя пять разрядов. Изменению вычислений будет соответствовать следующая система:

Прямые методы решения системы линейных алгебраических уравнений(2.8в)

Прямой ход метода для системы (2.8в) повторим по аналогичной технологии с исходной системой (2.8):

Прямые методы решения системы линейных алгебраических уравнений(2.8г)

После исключения х2 третье уравнение примет вид (остальные – без изменения):

Выполнив обратный ход, получим

Прямые методы решения системы линейных алгебраических уравнений

Прямые методы решения системы линейных алгебраических уравнений

Прямые методы решения системы линейных алгебраических уравнений

Очевидно, что полученные решения [0; –1; 1] и [–0,35; –1,4; 0,99993] различны. Причиной этого является малая величина ведущего элемента во втором уравнении преобразования (2.8г). Чтобы это исключить, переставим в (2.8г) вторую и третью строки:

Прямые методы решения системы линейных алгебраических уравненийº Прямые методы решения системы линейных алгебраических уравнений(2.8е)

Система (2.8е) после исключения х2 из третьего уравнения примет следующий вид:

В данном случае, выполнив обратный ход:

Прямые методы решения системы линейных алгебраических уравнений

получим решение системы (2.8в) [0; –1; 1], которое в точности совпадает с решением исходной системы.

Решая систему (2.8г), мы использовали модифицированный метод Гаусса, при выполнении которого на диагонали должен был находиться максимальный в текущем столбце элемент.

Рассмотрим блок-схему модифицированного метода Гаусса (рис. 2.1). Проведем анализ предложенной схемы на примере системы n = 3 (e = 0,001):

Прямые методы решения системы линейных алгебраических уравнений(2.9)

Прямые методы решения системы линейных алгебраических уравнений; Прямые методы решения системы линейных алгебраических уравнений. (2.9а)

Блок 1. Ввод исходных данных: n – порядок системы, A – матрица коэффициентов при неизвестных, Прямые методы решения системы линейных алгебраических уравнений– вектор свободных членов.

Блок 2. Цикл I прямого хода (для k, изменяющегося от единицы до предпоследнего значения, т. е. до n – 1) обеспечивает исключение из главной диагонали матрицы А элемента akk = 0 благодаря поиску максимального элемента akk в текущем столбце, осуществляемому в блоках 3 — 6 с помощью цикла II.

Далее с помощью цикла III в блоках 7 — 13 выполняется перестановка текущей строки и строки с максимальным элементом в k-м столбце (ее номер р).

Затем реализуются расчеты по формулам (2.6) прямого хода Гаусса в блоках циклов IV и V.

Проведем поблочный анализ в среде рассмотренных циклов I — V на примере (2.9).

Прямые методы решения системы линейных алгебраических уравнений

Выход из цикла II и вход в цикл III:

В данном случае на диагонали оказался максимальный элемент, поэтому перестановка 2-й и 3-й строк не выполняется.

Выход из цикла III и выполнение блоков 11 – 13:

Свободный член b2 остается на своем месте.

Вход во вложенный цикл V:

Выход из циклов V и IV и завершение (выход) цикла I.

Выполнение обратного хода метода Гаусса:

В блоках 19 — 24 реализуются формулы (2.7). В блоке 19 из последнего уравнения (2.7) находится значение xn (n = 3):

Вход в цикл VI (блок 20), в котором значение переменной цикла k изменяется от n – 1 до 1 с шагом (–1):

Вход в цикл VII (блок 22):

Выход из цикла VII в блок 24 цикла VI:

Далее по аналогии:

Выход из последнего цикла VII.

В блоке 25 (цикл опущен) выполняется вывод на экран полученного решения СЛАУ – вектора Прямые методы решения системы линейных алгебраических уравнений, т. е. xi, i = 1, . n. В данном случае (1; 0; 1).

Метод прогонки. Данный метод является модификацией метода Гаусса для частного случая разреженных систем – систем с матрицей трехдиагонального типа (краевая задача дифференциальных уравнений).

Каноническая форма их записи:

aixi–1 + bixi + cixi+1 = di; i = Прямые методы решения системы линейных алгебраических уравнений; a1 = cn = 0, (2.10)

Прямые методы решения системы линейных алгебраических уравненийили в развернутом виде

При этом, как правило, все коэффициенты bi ¹ 0.

Метод реализуется в два этапа – прямой и обратный ходы.

посредством прогоночных коэффициентов Ai и Bi. Определим алгоритм их вычисления.

Из первого уравнения системы (2.11) находим x1:

Прямые методы решения системы линейных алгебраических уравнений.

Прямые методы решения системы линейных алгебраических уравнений. (2.13)

Из второго уравнения системы (2.11) определяем x2 через x3, подставляя найденное значение x1:

Прямые методы решения системы линейных алгебраических уравнений. (2.13а)

Прямые методы решения системы линейных алгебраических уравнений, где е2= а2× А1 + b2.

Ориентируясь на соотношения индексов при коэффициентах (2.12) и (2.12а), можно получить эти соотношения для общего случая:

Прямые методы решения системы линейных алгебраических уравнений, где еi = аi × Аi–1 + bi (i = 2, 3, . n – 1). (2.14)

Обратный ход.Из последнего уравнения системы (2.11) с использованием (2.12) при i = n – 1:

Прямые методы решения системы линейных алгебраических уравнений. (2.15)

Далее посредством (2.12) и прогоночных коэффициентов (2.13), (2.14) последовательно вычисляем xn – 1, xn – 2, . x1.

При реализации метода прогонки нужно учитывать, что при выполнении условия

или хотя бы для одного bi имеет место строгое неравенство (2.16), деление на ноль исключается и система имеет единственное решение.

Заметим, что условие (2.16) является достаточным, но не необходимым. В ряде случаев для хорошо обусловленных систем (2.11) метод прогонки может быть устойчивым и при несоблюдении условия (2.16).

Схема алгоритма метода прогонки может иметь вид, представленный на рис. 2.2.

Прямые методы решения системы линейных алгебраических уравнений

Метод квадратного корня. Данный метод используется для решения линейной системы

Прямые методы решения системы линейных алгебраических уравнений, (2.17)

Решение системы (2.17) осуществляется в два этапа.

Прямой ход. Преобразование матрицы А и представление ее в виде произведения двух взаимно транспонированных треугольных матриц:

Прямые методы решения системы линейных алгебраических уравненийПрямые методы решения системы линейных алгебраических уравнений

Перемножив S Т и S и приравняв матрице А, получим следующие формулы для определения sij:

Прямые методы решения системы линейных алгебраических уравнений(2.19)

После нахождения матрицы S систему (2.17) заменяем двумя ей эквивалентными системами с треугольными матрицами (2.18):

Прямые методы решения системы линейных алгебраических уравнений. (2.20)

Обратный ход. Записываем системы (2.20) в развернутом виде:

Прямые методы решения системы линейных алгебраических уравнений(2.21)

Прямые методы решения системы линейных алгебраических уравнений(2.22)

Используя (2.21) и (2.22), последовательно находим:

Прямые методы решения системы линейных алгебраических уравнений(2.23)

Прямые методы решения системы линейных алгебраических уравнений(2.24)

Метод квадратного корня дает большой выигрыш во времени по сравнению с рассмотренными ранее прямыми методами, так как, во-первых, существенно уменьшает число умножений и делений (почти в два раза), во-вторых, позволяет накапливать сумму произведений без записи промежуточных результатов. Числовой пример ручного счета рассмотрен в [1].

Машинная реализация метода квадратного корня предусматривает его следующую трактовку.

Исходная матрица А системы (2.17) представляется в виде произведения трех матриц:

где S T – транспонированная нижняя треугольная матрица; D – диагональная матрица с элементами dii = ±1; S – верхняя треугольная (sik = 0, если i > k , причем sii > 0).

Выполнение условия sii > 0 необходимо для полной определенности разложения. Это и определяет необходимость введения диагональной матрицы D.

Рассмотрим алгоритм разложения матрицы А с использованием матрицы D на примере матрицы второго порядка.

Пусть А – действительная симметричная матрица:

Прямые методы решения системы линейных алгебраических уравнений.

Будем искать S и D в виде

Прямые методы решения системы линейных алгебраических уравнений, Прямые методы решения системы линейных алгебраических уравнений, dii = ±1.

Прямые методы решения системы линейных алгебраических уравнений.

Из условия равенства A = S Т D S получим три уравнения:

Прямые методы решения системы линейных алгебраических уравнений

Из первого уравнения находим

d11 = sign a11; s11 = Прямые методы решения системы линейных алгебраических уравнений.

Прямые методы решения системы линейных алгебраических уравнений,

т. е. d22 = sign (a22 Прямые методы решения системы линейных алгебраических уравнений); s22 = Прямые методы решения системы линейных алгебраических уравнений.

Здесь, как и для общего случая, матрицу S можно по аналогии с числами трактовать как корень квадратный из матрицы А, отсюда и название метода.

Итак, если S Т DS известно, то решение исходной системы Прямые методы решения системы линейных алгебраических уравненийсводится к последовательному решению систем:

Прямые методы решения системы линейных алгебраических уравнений. (2.24а)

Нахождение элементов матрицы S (извлечение корня из А) выполняем по рекуррентным формулам, что исключает использование комплексных чисел:

Прямые методы решения системы линейных алгебраических уравненийdk = signПрямые методы решения системы линейных алгебраических уравнений;

skk = Прямые методы решения системы линейных алгебраических уравнений; (2.25)

skj = Прямые методы решения системы линейных алгебраических уравнений;

В (2.25) сначала полагаем k = 1 и последовательно вычисляем

d1 = sign (a11); s11 = Прямые методы решения системы линейных алгебраических уравнений

и все элементы первой строки матрицы S (s1j, j > 1), затем полагаем k = 2, вычисляем s22 и вторую строку матрицы s1j для j > 2 и т. д.

Решение систем (2.24а) ввиду треугольности матрицы S осуществляется по формулам, аналогичным обратному ходу метода Гаусса:

Прямые методы решения системы линейных алгебраических уравнений

Прямые методы решения системы линейных алгебраических уравнений

Метод квадратного корня почти вдвое эффективнее метода Гаусса, так как использует симметричность матрицы.

Схема алгоритма метода квадратного корня представлена на рис. 2.3. Значение функции sign(x) равно +1 для всех х > 0 и –1 для всех x

|следующая лекция ==>
Основные понятия и определения|Итерационные методы решения СЛАУ

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

Видео:Математика без Ху!ни. Метод Гаусса.Скачать

Математика без Ху!ни. Метод Гаусса.

Прямые методы решения СЛАУ

Вычислительная практика. 2 курс

Решение систем линейных алгебраических уравнений

Преподаватель Толоконников И.Г.

Основные понятия и определения

Системы линейных алгебраических уравнений (СЛАУ) являются важной математической моделью линейной алгебры. На их базе ставятся такие практические математические задачи, как:

– непосредственное решение линейных систем;

– вычисление определителей матриц;

– вычисление элементов обратных матриц;

– определение собственных значений и собственных векторов матриц.

Решение линейных систем является одной из самых распространенных задач вычислительной математики. К их решению сводятся многочисленные практические задачи нелинейного характера, решения дифференциальных уравнений и др.

Вторая и третья задачи являются также и компонентами технологии решения самих линейных систем.

Обычно СЛАУ n-го порядка записывается в виде

Прямые методы решения системы линейных алгебраических уравнений

или в развернутой форме

Прямые методы решения системы линейных алгебраических уравнений(1)

или в векторной форме

Прямые методы решения системы линейных алгебраических уравнений, (2)

Прямые методы решения системы линейных алгебраических уравнений; Прямые методы решения системы линейных алгебраических уравнений; Прямые методы решения системы линейных алгебраических уравнений.

В соотношениях (2):

А называется основной матрицей системы с n 2 элементами;

Прямые методы решения системы линейных алгебраических уравнений= (x1, x2, . , xn) Т – вектор-столбец неизвестных;

Прямые методы решения системы линейных алгебраических уравнений= (b1, b2, . , bn) Т – вектор-столбец свободных членов.

Определителем (детерминантом – det) матрицы А n-го порядка называется число D (det A), равное

Прямые методы решения системы линейных алгебраических уравнений.

Здесь индексы a, b, . w пробегают все возможные n! перестановок номеров 1, 2, . n; k – число инверсий в данной перестановке.

Первоначальным при решении СЛАУ (1) является анализ вида исходной матрицы А и вектора-столбца свободных членов Прямые методы решения системы линейных алгебраических уравненийв (2).

Если все свободные члены равны нулю, т.е. Прямые методы решения системы линейных алгебраических уравнений= 0, то система Прямые методы решения системы линейных алгебраических уравненийназывается однородной. Если же Прямые методы решения системы линейных алгебраических уравнений¹ 0, или хотя бы одно bi ¹ 0 ( Прямые методы решения системы линейных алгебраических уравнений), то система (2) называется неоднородной.

Квадратная матрица А называется невырожденной, или неособенной, если ее определитель |A| ¹ 0. При этом система (1) имеет единственное решение.

При |A| = 0 матрица А называется вырожденной, или особенной, а система (1) не имеет решения, либо имеет бесконечное множество решений.

Если |A| » 0 система (1) называется плохо обусловленной, т.е. решение очень чувствительно к изменению коэффициентов системы.

В ряде случаев получаются системы уравнений с матрицами специальных видов: диагональные, трехдиагональные (частный случай ленточных), симметричные (аij = aji), единичные (частный случай диагональной), треугольные и др.

Решение системы (2) заключается в отыскании вектора-столбца Прямые методы решения системы линейных алгебраических уравнений= (x1, x2, . , xn) Т , который обращает каждое уравнение системы в тождество.

Существуют две величины, характеризующие степень отклонения полученного решения от точного, которые появляются в связи с округлением и ограниченностью разрядной сетки ЭВМ, – погрешность e и «невязка» r:

Прямые методы решения системы линейных алгебраических уравнений(3)

где Прямые методы решения системы линейных алгебраических уравнений– вектор решения. Как правило, значения вектора Прямые методы решения системы линейных алгебраических уравнений– неизвестны.

Доказано, что если e » 0, то и r = 0. Обратное утверждение не всегда верно. Однако если система не плохо обусловлена, для оценки точности решения используют невязку r.

Методы решения СЛАУ

Методы решения СЛАУ делятся на две группы:

– прямые (точные) методы;

– итерационные (приближенные) методы.

К прямым методам относятся такие методы, которые, в предположении, что вычисления ведутся без округлений, позволяют получить точные значения неизвестных. Они просты, универсальны и используются для широкого класса систем. Однако они не применимы к системам больших порядков (n

Рассмотрим систему (1). Как отмечалось выше, если определитель этой системы не равен нулю, то будет иметь место единственное решение. Это необходимое и достаточное условие. Тогда по правилу Крамера

Прямые методы решения системы линейных алгебраических уравнений, (4)

Прямые методы решения системы линейных алгебраических уравнений,

где Аik алгебраическое дополнение элемента aik в определителе D. Стоит существенная проблема вычисления определителей высоких порядков.

Метод обратных матриц

Дана система Прямые методы решения системы линейных алгебраических уравнений. Умножим левую и правую части этого выражения на А –1 :

Прямые методы решения системы линейных алгебраических уравнений; Прямые методы решения системы линейных алгебраических уравнений.

При его реализации стоит проблема нахождения обратной матрицы А –1 , с выбором экономичной схемы ее получения и с достижением приемлемой точности. Эти вопросы рассмотрим ниже.

Метод Гаусса

Этот метод является наиболее распространенным методом решения СЛАУ. В его основе лежит идея последовательного исключения неизвестных, в основном, приводящая исходную систему к треугольному виду, в котором все коэффициенты ниже главной диагонали равны нулю. Существуют различные вычислительные схемы, реализующие этот метод. Наибольшее распространение имеют схемы с выбором главного элемента либо по строке, либо по столбцу, либо по всей матрице. С точки зрения простоты реализации, хотя и с потерей точности, перед этими схемами целесообразней применять так называемую схему единственного деления. Рассмотрим ее суть.

Посредством первого уравнения системы (1) исключается х1 из последующих уравнений. Далее посредством второго уравнения исключается х2 из последующих уравнений и т.д. Этот процесс называется прямым ходом Гаусса. Исключение неизвестных повторяется до тех пор, пока в левой части последнего n-го уравнения не останется одно неизвестное хn

где a¢nn и b¢ – коэффициенты, полученные в результате линейных (эквивалентных) преобразований.

Прямой ход реализуется по формулам

Прямые методы решения системы линейных алгебраических уравненийа*mi = amiПрямые методы решения системы линейных алгебраических уравнений;

b*m = bm Прямые методы решения системы линейных алгебраических уравнений(6)

где m – номер уравнения, из которого исключается xk;

k – номер неизвестного, которое исключается из оставшихся (nk) уравнений, а также обозначает номер уравнения, с помощью которого исключается xk;

i – номер столбца исходной матрицы;

akk – главный (ведущий) элемент матрицы.

Во время счета необходимо следить, чтобы akk ¹ 0. В противном случае прибегают к перестановке строк матрицы.

Обратный ход метода Гаусса состоит в последовательном вычислении xn, xn–1, . x1, начиная с (5) по алгоритму

xn = b¢ / a¢nn ; Прямые методы решения системы линейных алгебраических уравнений. (7)

Точность полученного решения оценивается посредством «невязки» (3). В векторе невязки (r1, r2, . , rn) Т отыскивается максимальный элемент и сравнивается с заданной точностью e. Приемлемое решение будет, если rmax Т корня Прямые методы решения системы линейных алгебраических уравненийследует рассмотреть новую систему

Прямые методы решения системы линейных алгебраических уравненийили Прямые методы решения системы линейных алгебраических уравнений,

где Прямые методы решения системы линейных алгебраических уравнений– невязка для исходной системы.

Таким образом, решая линейную систему с прежней матрицей А и новым свободным членом Прямые методы решения системы линейных алгебраических уравнений= (e1, e2, . en) Т , получим поправки (d1, d2, . dn).

Пример решения СЛАУ по методу Гаусса (с точностью до трех знаков). Нужно уточнить корни до 10 –4 :

Прямые методы решения системы линейных алгебраических уравнений

В результате Прямые методы решения системы линейных алгебраических уравнений= 4,67; Прямые методы решения системы линейных алгебраических уравнений= 7,62; Прямые методы решения системы линейных алгебраических уравнений= 9,05. Невязки равны Прямые методы решения системы линейных алгебраических уравнений= −0,02; Прямые методы решения системы линейных алгебраических уравнений= 0; Прямые методы решения системы линейных алгебраических уравнений= −0,01. Получено уточнение Прямые методы решения системы линейных алгебраических уравнений= −0,0039; Прямые методы решения системы линейных алгебраических уравнений= −0,0011; Прямые методы решения системы линейных алгебраических уравнений= −0,0025. Следовательно х1 = 4,6661; х2 = 7,6189; х3 = 9,0475. Невязки будут d1 = −2×10 –4 ; d2 = −2×10 –4 ; d3 = 0.

📺 Видео

Линейная алгебра, 7 урок, СЛАУ. Матричный методСкачать

Линейная алгебра, 7 урок, СЛАУ. Матричный метод

Решение систем линейных алгебраических уравнений методом Крамера.Скачать

Решение систем линейных алгебраических уравнений  методом Крамера.

Метод Гаусса решения систем линейных уравненийСкачать

Метод Гаусса решения систем линейных уравнений

Решение системы уравнений методом обратной матрицы - bezbotvyСкачать

Решение системы уравнений методом обратной матрицы - bezbotvy

2.2 Итерационные методы решения СЛАУ (Якоби, Зейделя, релаксации)Скачать

2.2 Итерационные методы решения СЛАУ (Якоби, Зейделя, релаксации)

Решение системы линейных уравнений методом ГауссаСкачать

Решение системы линейных уравнений методом Гаусса

Матричный метод решения систем уравненийСкачать

Матричный метод решения систем уравнений

Метод Гаусса и метод Жордана-Гаусса ➜ 2 метода за 7 минутСкачать

Метод Гаусса и метод Жордана-Гаусса ➜ 2 метода за 7 минут

Система уравнений. Метод алгебраического сложенияСкачать

Система уравнений. Метод алгебраического сложения

15. Однородная система линейных уравнений / фундаментальная система решенийСкачать

15. Однородная система линейных уравнений / фундаментальная система решений

9. Метод обратной матрицы для решения систем линейных уравнений / матричный методСкачать

9. Метод обратной матрицы для решения систем линейных уравнений / матричный метод

Система линейных уравнений. Метод обратной матрицы. Матричный метод.Скачать

Система линейных уравнений. Метод обратной матрицы. Матричный метод.

Решение системы уравнений методом обратной матрицы.Скачать

Решение системы уравнений методом обратной матрицы.

ПОСМОТРИ это видео, если хочешь решить систему линейных уравнений! Метод ПодстановкиСкачать

ПОСМОТРИ это видео, если хочешь решить систему линейных уравнений! Метод Подстановки

Математика без Ху!ни. Метод Гаусса. Совместность системы. Ранг матрицы.Скачать

Математика без Ху!ни. Метод Гаусса. Совместность системы. Ранг матрицы.
Поделиться или сохранить к себе: