Промышленный лизинг Промышленный лизинг  Методички 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 [ 47 ] 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124

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

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

Правило Крамера. Это один из самых простых методов. Все студенты наверняка слышали о нем, и большинство из них знакомы с процедурой этого метода. К сожалению, он требует чрезвычайно больших затрат машинного времени. Число операций, необходимых для решения системы уравнений, пропорционально (Л + 1)» где - число неизвестных. Много ужасных историй рассказывалось о большом времени, затрачиваемом на решение уравнений по правилу Крамера. Излюбленный пример приводится Роучем [Roache, 1972]. Для решения по правилу Крамера системы 26 уравнений с 26 неизвестными на ЭВМ CDC6600 потребуется 10 лет. Это в 10 раз больше оцениваемого современной наукой времени существования Вселенной! Не вызывает сомнения, что до тех пор, пока выбор метода в наших руках, мы никогда не воспользуемся для решения уравнений правилом Крамера.

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



1-е опорное уравнение

Рис. 4.20. Метод исключения Гаусса, неизвестная Ui под главной диагональю исключена.

рых уравнений. Выберем, например, в качестве опорного первое уравнение (строку) рассматриваемой системы и используем его для исключения неизвестной щ из расположенных ниже уравнений. Для этого сначала умножим первое уравнение на а2\1а\\ ) и вычтем его из второго уравнения системы, что позволит исключить u\ из второго уравнения. Умножая опорное уравнение на az\/a\\ и вычитая результат из третьего уравнения, исключим из него u\. Таким образом, можно исключить u\ из всех уравнений от 2-го до п-го. В результате система уравнений примет вид, изображенный на рис. 4.20.

Теперь второе уравнение (в том виде, какой оно приняло после применения описанной выше процедуры исключения) ис-

Чтобы избежать деления на нуль, мы всегда можем поменять уравнения местами.

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

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

«111+«12«2+........=Си

а2хЩ + 022/2 +........= 2,

; (4.118)

«,11,1+..............=п.

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



пользуем в качестве опорного* для исключения неизвестной U2 во всех ниже расположенных уравнениях, что приведет систему уравнений к виду, показанному на рис. 4.21. Третье уравнение получившейся системы используется как опорное для исключе-

I 1-е опорное уравнение

1 j I 2-6 опорное цравненйГ

I г=

Рис. 4.21. Метод исключения Гаусса, неизвестные Ui и «2 под главной диагональю исключены.

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

ailWl + «12«2+...........=Си

22«2 + 2з"з+ •••• =4

зз"з+ .... = 4» (4.119)

пп п п*

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

В качестве числового примера рассмотрим систему трех уравнений

f/i + 4f/2 + f/3 = 7,

f/l + 6f/2-f/3=13,

2f/i-f/2 + 2f/3 = 5.

Используя первое уравнение в качестве опорного, исключим Ui из двух последних уравнений:

f/,-f 4[/2 + f/3 = 7, 2[/2-2f/3 = 6, -9[/2 + 0 = -9.

Теперь выберем опорным второе уравнение и приведем систему



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 [ 47 ] 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124