Методи розв’язування скінчених рівнянь у задачах електроенергетики
Рівняння виду
, (1)
де - вектор багатомірного аргументу називають скінченими рівняннями. Сюди належать системи лінійних і нелінійних алгебраїчних рівнянь, алгебраїчні й трансцендентні рівняння однієї змінної.
У розгорнутому вигляді запишемо:
(2)
У випадку однієї змінної (1) й (2) перетворюються у f(x)=0.
Деяке числове значення , яке задовольняє рівняння (1), називається розв’язкою, або розв’язанням.
Методи розв’язування рівнянь поділяються на аналітичні, графічні та чисельні. Крім того, розрізняють точні та наближені методи.
Точні – це аналітичні, які дають розв’язання за алгоритмом зі строго визначеною кількістю кроків при абсолютно точних обчисленнях.
До наближених відносять чисельні та графічні методи.
Найефективнішими наближеними методами розв’язування рівнянь є чисельні. Суть їх полягає у послідовних уточненнях деяких грубих, так званих нульових наближень розв’язання .
Якщо процес уточнення збіжний, тобто послідовні наближення прямують до певного стійкого значення, розв’язання на k-му кроці обчислень та знаходження коренів рівнянь можна здійснювати як завгодно точно. Ця особливість, а також простота програмної реалізації і визначили їх дальше найширше використання.
Вивчення методів розв’язування скінчених рівнянь має надзвичайно важливе значення для задач електроенергетики. Практично у всіх задачах аналізу, синтезу й керування енергетичних систем і їх елементів виникає необхідність розв’язання різних типів скінчених рівнянь.
До чисельних відноситься метод половинного ділення.
Метод половинного ділення
Для знаходження кореня рівняння f(x)=0, відділеного в проміжку [a;b],проміжок ділять навпіл. Якщо , то ― корінь рівняння. Інакше вибирають половину проміжку чи , на кінцях якого функція має протилежні знаки. Новий проміжок знову ділять пополам.
Метод хорд
Інтервал відділення кореня [a;b] під час його уточнень ділиться пропорційно значенням функції на границях інтервалу у відношеннях (“-“ тому, що f(a)f(b)<0). Тоді:
. (*)
Отже, функція замінюється хордою, яка перетинає функцію в точках, що відповідають границям абсцис інтервалу.
Наступні уточнені значення кореня знаходять шляхом послідовного застосування (*) до того з відрізків , для якого аж до досягнення заданої точності.
Абсолютна похибка відхилення наближеного значення на k-му кроці обчислень від дійсного кореня :
,
де M, N – найбільше та найменше значення модуля похідної df(x)dx в інтервалі .
Метод простої ітерації (послідовного наближення)
f(x)=0 x =φ(x)
Підставимо значення , одержимо нове значення кореня і т.д.
.
Метод Ньютона (дотичних)
,
де
§ 5.2. Аналітичні методи розв’язування системи лінійних рівнянь
У випадку лінійної системи рівнянь вектор-функція (1) набирає вигляду матрично-векторного рівняння:
, (4)
. (3)
Якщо А – неособлива (det≠0), то (3) має єдиний розв’язок:
, (5)
де ; ,
в якій - алгебраїчні доповнення елементів транспонованої матриці коефіцієнтів рівняння (3).
При високих порядках (4) пряме знаходження оберненої матриці вимагає виконання великого обсягу обчислень з необхідністю визначення алгебраїчних доповнень.
Шляхом простих перетворень (5) одержуємо розв’язання (3) у вигляді алгоритму Крамера, згідно з яким вектор-стовпець невідомих:
, (6)
де , (7)
який одержується з матриці коефіцієнтів А шляхом заміни її і-го стовпця вектор-стовпцем вільних членів b.
У формулі (6) здійснюється n-разове розкриття детермінанта (7) матриці n-го порядку, тоді як у (5) разів розкриваються детермінанти матриці (n-1)-го порядку. Оскільки з погляду розкриття детермінанту n-го порядку виконується стільки ж операцій, що й під час розкриття (n-1)-го порядку, то з погляду обсягу обчислень формули (5) і (6) рівноцінні й дуже трудомісткі. Тому розробленні прямі методи розв’язання (3): методи Гауса, метод квадратних коренів, метод Халицького й інші.
§ 5.2.1 Метод Гауса
Суть методу – методу послідовних виключень – полягає у зведенні матриці (3) до трикутної (верхньо- чи нижньо-трикутної) – прямий хід виключень чи до діагональної - прямий і зворотний хід виключень.
Для зведення матриці рівняння (3) до трикутної необхідно виконати поетапне множення цього рівняння на n n - мірну матрицю, значення елементів якої залежить від порядкового номера компонента .
Для необхідно рівняння помножити зліва на матрицю.
,
тоді отримаємо
або
для
одержимо
В результаті отримаємо:
. (8)
Зведення вихідного рівняння до вигляду (8) називається “прямим ходом”, дії якого полягають у перемноженні цього рівняння почергово на матриці , що перетворюють матрицю А верхню трикутну. Використовуючи (8), можна знайти всі компоненти , починаючи від .
В результаті здійснення оберненого ходу (множення почергово на матриці ). А рівняння (3) зводиться до діагональної:
отримуємо рівняння, яке множимо на .
В результаті отримуємо:
.
Для визначення вектора х необхідно (9) перемножити на матрицю:
.
§ 5.2.2 Ітераційні методи
1) Метод простої ітерації.
Для застосування простої ітерації f(x)=0 запишемо у вигляді:
,
де - діагональна від А ;
або
Компактно: . (*)
Процес простої ітерації полягає у поступовому підставленні в праву частину рівняння (*) попереднього наближення, що на k+1-му кроці обчислень здійснюється за формулою:
.
За нульове наближення , коли не відомі додаткові умови, приймають вектор , тобто = .
У процесі ітерації дістаємо послідовність наближень:
Для одержання розв’язання рівняння необхідно, щоб обчислення було збіжним, тобто значення при необмеженому зростанні k повинно прямувати до певної границі.
Достатньою умовою збіжності є те, що будь-яка з нормальної матриці В<1,
||В||<1
1) m – норма – найбільша сума по рядах матриці
;
2) e – норма – найбільша сума по стовпцях матриці
;
3) k – норма – дорівнює кореню із суми:
;
Метод простої ітерації має порівняно невисоку швидкість збіжності.
§ 5.2.3 Метод ітерації Зайделя
Під час знаходження наближень “старших” невідомих підставляємо наближене значення “молодших”, одержаних не на попередньому, а на цьому кроці (тобто не .
Це означає, що процес ітерації можна здійснити так:
Швидкість збіжності набагато вища.