Следует провести расчеты, разобранные в примере 2.1, с вашими условиями

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

Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru

Требуется

  1. Ввести в компьютер массивы исходных данных матрицу системы Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru и столбец свободных членов Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru , установить 1 в качестве начала отсчета индексов массивов. Вычислив определитель, проверить невырожденность матрицы Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru .
  2. Составить расширенную матрицу Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru , сравнив её ранг с рангом матрицы Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru и с числом неизвестных, сделать вывод о совместности и определенности системы Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru .
  3. Перед каждым шагом прямого хода производить сортировку уравнений так, чтобы коэффициенты при исключаемых неизвестных располагались сверху вниз по порядку убывания модулей. Это позволит избежать появления нулевых коэффициентов на главной диагонали
  4. С помощью элементарных преобразований над строками расширенной матрицы Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru провести последовательное исключение неизвестных по шагам прямого хода метода Гаусса.
  5. Вычислить определитель системы по диагональным элементам расширенной матрицы в конце прямого хода.
  6. Осуществив преобразования обратного хода, получить решение системы.
  7. Сравнить полученные результаты с результатами применения встроенных функций.

Решение.Привычное для нас начало счета индексов элементов массивов с единицы устанавливается командой «ORIGIN:=1», по умолчанию индекс первого элемента массива равен нулю. Ранг матрицы M вычисляется функцией Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru . Программа решения системы приведена на рис. 2.1 - 2.3.

Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru
Рис. 2.1

Нажатием кнопки Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru на панели Матрицы или клавиш “Ctrl”+”-“ можно обеспечить поэлементное проведение операции над матрицами. В знак этого сверху над функцией появится стрелка как над вектором. Вместо модуля вектора-столбца появится вектор-столбец, составленный из модулей компонент исходного вектора. Функция Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru присоединяет полученный вектор к расширенной матрице в качестве последнего столбца. Затем функция Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru сортирует строки полученной матрицы Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru по возрастанию элементов последнего столбца и, наконец, функция Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru меняет порядок элементов последнего столбца на противоположный – по убыванию. В результате таких комбинаций мы получим в качестве разрешающего элемента на главной диагонали элемент, самый большой по модулю в столбце. Удалив последний столбец с помощью функции Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru , мы получим расширенную матрицу, подготовленную к очередному шагу прямого хода Гаусса.

В начале каждого шага процесса Гаусса мы транспонируем расширенную матрицу и обозначаем её как Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru . Вместо преобразования строк расширенной матрицы мы работаем с векторами-столбцами Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru . Номера преобразуемых столбцов задаются ранжированной переменной: Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru - на первом шаге, Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru - на втором шаге и т.д. Формулы преобразований соответствуют формулам (2.4). В конце каждого шага Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru транспонируется, чтобы можно было удостовериться, что очередной столбец ниже главной диагонали заполнился нулями. При окончании прямого хода мы можем очень экономичным образом вычислить определитель матрицы Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru . Он равен произведению элементов, стоящих на главной диагонали в преобразованной расширенной матрице, если, разумеется, не было перестановок уравнений. Для вычисления определителя можно использовать кнопку Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru в панели Calculus(Анализ). Затем, используя ранжированную переменную Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru , делим каждую строку на её диагональный элемент. Прямой ход закончен, переходим к обратному ходу, осуществляемому аналогичным образом. Здесь нулями заполняется треугольник над главной диагональю, на каждом шаге обратного хода используются убывающие ранжированные переменные Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru и т.д. Данное решение следует сравнить с решениями, полученными с использованием функций Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru и Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru .

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

Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru
Рис. 2.2
Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru
Рис. 2.3

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

Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru (2.9)

Здесь Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru - квадратная матрица Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru коэффициентов системы; Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru - матрица Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru неизвестных; Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru - матрица Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru свободных членов. Ранг системы равен числу неизвестных Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru .

Различные варианты метода простых итераций предполагают переход от системы (2.9) к эквивалентной системе

Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru (2.10)

Задачу о поиске точного решения Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru систем (2.9) или (2.10) трактовать как задачу о неподвижной точке линейного отображения Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru в Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru - мерном пространстве. Итерационный процесс, определяющий последовательность приближений Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru к неподвижной точке Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru , определяется очевидным рекуррентным соотношением

Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru . (2.11)

Начальное приближение Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru считается известным. Итерационный процесс (2.11) принято называть методом простых итераций.

Необходимым и достаточным условием сходимости процесса простых итераций к точному решению Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru при любом начальном приближении Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru является требование, чтобы все собственные значения матрицы по модулю были меньше 1. [вержбицкий]

Более простым достаточным условием сходимости служит требование

Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru . (2.12)

Из (2.17) следуют полезные оценки погрешности приближений: апостериорная оценка

Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru , (2.13)

которую используют для остановки процесса при достижении заданной точности, и более грубая априорная оценка:

Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru , (2.14)

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

Различные варианты метода простой итерации различаются способом перехода между системами (2.9) и (2.10). Рассмотрим метод, предложенный немецким математиком Карлом Якоби (1804-1851). Представим матрицу Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru исходной системы (2.9) в виде суммы матриц: диагональной матрицы Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru и двух строго треугольных с нулевой диагональю Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru и Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru (левой и правой). Тогда система (2.9) запишется в виде

Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru (2.15)

и если на главной диагонали исходной матрицы не было нулей, то у Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru существует обратная матрица Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru - диагональная матрица с диагональными элементами Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru . Тогда мы можем преобразовать (2.9) в систему (2.10), где

Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru . (2.16)

Метод итераций Якоби в матричном виде определяется рекуррентной формулой (2.11) с матрицами (2.16). Отметим, что в матрице на главной диагонали стоят нули. Выпишем рекуррентную формулу Якоби в развернутом виде:

Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru (2.17)

Доказано простое достаточное условие сходимости последовательности итераций Якоби, которое называют диагональным преобладанием:

Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru (2.18)

Другой немецкий ученый – астроном и математик Людвиг Зейдель (1821-1896) предложил, как усовершенствовать метод Якоби и ускорить сходимость. Для этого на каждом шаге итераций нужно уже найденную из первого соотношения (2.17) компоненту Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru следующего приближения подставить в правую часть второго соотношения. Затем уже найденные компоненты Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru и Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru следующего приближения подставить в правую часть третьего соотношения и т.д. В итоге получаем рекуррентные формулы известные как формулы Зейделя:

Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru (2.19)

Сравним оба метода - метод Якоби:

Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru (2.20)

и Зейделя:

Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru . (2.21)

в неявной матричной форме. Сопоставление (2.20) и (2.21) показывает, что оба метода сводятся к методу простой итерации (2.11), только матричные коэффициенты вычисляются по разным формулам. Для того, чтобы не было путаницы выпишем рекуррентную формулу Якоби еще раз:

Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru . (2.22)

Здесь коэффициенты определяются формулой (2.15), следующей из (2.20)

Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru . (2.23)

И, наконец, запишем рекуррентную формулу Зейделя:

Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru . (2.24)

Здесь коэффициенты определяются формулой, следующей из (2.21):

Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru . (2.25)

Доказано, что условие диагонального преобладания (2.18) является достаточным условием сходимости не только для метода Якоби, но и для метода Зейделя, причем для метода Зейделя оно обеспечивает более быструю сходимость [ Вержбицкий В.М. Численные методы. Линейная алгебра и нелинейные уравнения. - М.: Высшая школа, 2000.].

Отметим еще один важный класс систем (2.9) с симметричной положительно определенной матрицей (так называемые нормальные системы), для которых метод Зейделя сходится. [ Демидович Б.П., Марон И.А. Основы вычислительной математики. - М.: Наука, 1970.] Там же доказано, что если любая невырожденная матрица Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru при умножении слева на транспонированную матрицу Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru становится симметричной положительно определенной, а значит система (2.9) переходит в нормальную систему

Следует провести расчеты, разобранные в примере 2.1, с вашими условиями - student2.ru . (2.26)

Такое преобразование системы называют симметризацией Гаусса [ Вержбицкий В.М. Численные методы. Линейная алгебра и нелинейные уравнения. - М.: Высшая школа, 2000.]

Наши рекомендации