Послідовне ввімкнення елементарних ланок
При послідовному з'єднанні ланок вихідна величина попередньої ланки поступає на вхід подальшого.
Метод факторизації (LU-перетворення)
Розв`язування лінійних рівнянь виконується або прямими, або ітераційними методами. Нижче будуть розглядатися тільки прямі методи розв`язування. До прямих методів відносяться метод Гауса та метод факторизації. Розглянемо метод факторизації (LU-перетворення).
Нехай є система лінійних рівнянь:
,
яку можна записати в матричному вигляді:
Рисунок 7.2. – Метод рухомої області збіжності: а – схема з діодом;
б – графічна ілюстрація її розрахунку методом рухомої області збіжності.
Формально цю систему рівнянь можна вирішити, обернувши матрицю А: X=A-1×B.
.
Однак, така операція трудомістка і вимагає великих затрат машинного часу Тмаш. Чисельне розв`язання систем лінійних рівнянь часто базується на методі Гауса. Він ґрунтується на тому факті, що додавання одного рівняння системи до іншого, помноженого на константу, не змінює рішення.
Виключення за Гаусом вимагає виконання n3/3 операцій, де під операцією розуміється комбінація множення та віднімання, а n – порядок матриці. Зворотна підстановка вимагає n2/2 операцій.
Однак, кращим методом розв`язування систем лінійних алгебраїчних рівнянь є метод перетворення (розкладу) матриці А на трикутні матриці, або метод LU- перетворення (факторизації). Алгоритм цього методу близький до методу Гауса.
Головна перевага методу LU-перетворення в порівнянні з методом Гауса – це можливість більш простого отримання рішень для різноманітних векторів в правій частині системи рівнянь.
Припустимо, що матрицю СЛАР можна розкласти на множники A=L·U, де
Тут матриця L є нижньою трикутною, а матриця U – верхньою трикутною. Помітимо, що на головній діагоналі матриці U знаходяться одиниці. Це означає, що визначник матриці А дорівнює добутку діагональних елементів lii матриці L.
Припустимо, що ми отримали матриці L та U. Тоді: L×U×X=B
Позначимо U×X=Z, тоді ми отримаємо: L×Z=B.
Завдяки спеціальній формі матриці L, вектор Z можна легко визначити. Для цього запишемо:
l11z1 = b1,
l21z2+l22z2 = b2,
l31z3+l32z3+l33z3 = b3,
ln1z1+ln2z2+ln3z3+...+lnn zn= bn.
Звідси одержуємо:
z1 = b1/l11,
z2 = (b2 - l21z1)/l22,
z3 = (b3 – l31z1 – l32z2)/l33, …
Або в загальному вигляді:
z1=b1/l11;
i = 2, 3,..., n.
Цей процес називається прямим виключенням (прямою підстановкою або прямим ходом). Щоб ці обчислення мали сенс, діагональні елементи lii повинні бути ненульовими. Тепер повернемось до U·X=Z і знайдемо вектор X.
x1+u12x2+u13x3+...+u1nxn = z1,
x2+u23x3+...+u2nxn = z2,
………………….......
xn-1+un-1,n xn = zn-1,
xn = zn.
Починаючи з останнього рівняння, послідовно знаходимо компоненти вектора X. В загальному вигляді вони визначаються за формулою:
xn=zn,
, i = n–1, n–2,..., 1.
Цей процес називається зворотною підстановкою, або зворотним ходом. Число операцій, необхідних для виконання як прямої підстановки, так і зворотної, дорівнює n2/2, а в сумі для розв`язування СЛАР вимагається n2 операцій. Виведенням формул LU-перетворення займатися не будемо. Наведемо загальні вирази для отримання елементів матриць L та U:
, i = k, k+1,..., n,
, j = k+1, k+2,..., n.
Важливі переваги методу LU-перетворення:
1. Легко обчислюється визначник матриці А:
.
2. Елементи матриці L та U можуть бути записані на місця елементів матриці А і занесені в ті ж самі осередки пам'яті (запам'ятовувати одиничні елементи на головній діагоналі матриці U немає необхідності).
3. Легко знайти рішення для іншого вектору B у правій частині, тобто не потрібно повторно проводити LU-перетворення, а достатньо провести пряму та зворотну підстановки.
4. Для рівнянь з транспонованою матрицею At X=C рішення знаходиться при тому ж LU-перетворенні. Аналіз таких систем рівнянь необхідний при розрахунку чутливості.
Число операцій, необхідних для LU-розкладу, складає (n3/3-n/3) і разом з прямою та зворотною підстановками еквівалентно методу Гауса. Однак він більш прийнятний із-за переваг, зазначених вище.
Дата добавления: 2015-03-03; просмотров: 595;