1.9: Нелінійні синхронні рівняння
Розглянуто два одночасних рівняння виду
f(x, \ y) = 0, \label{1.9.1}
g(x, \ y) = 0 \label{1.9.2}
в яких Рівняння не є лінійними.
Як приклад розв'яжемо Рівняння
x^2 = \frac{a}{b-\cos y} \label{1.9.3}
x^3 - x^2 = \frac{a(y-\sin y \cos y)}{\sin^3 y} , \label{1.9.4}
в якихa іb є константами, значення яких приймаються заданими в якомусь конкретному випадку.
Це може здатися штучно надуманою парою рівнянь, але насправді пара рівнянь, як це, з'являється в орбітальної теорії.
Ми пропонуємо тут два методи розв'язання рівнянь.
У першому ми зауважимо, що насправдіx можна виключити з двох рівнянь, щоб отримати одне рівняння вy:
F(y) = aR^3 - R^2 - 2SR - S^2 = 0, \label{1.9.5}
деR = 1/(b-\cos y) \label{1.9.5a} \tag{1.9.5a}
іS = (y - \sin y \cos y ) / \sin^3 y . \label{1.9.5b} \tag{1.9.5b}
Вирішити це можна звичайним методом Ньютона-Рафсона, який є багаторазовим застосуваннямy = y − F / F^\prime. Похідне по відношеннюy доF
F^\prime = 3aR^2 R^\prime - 2RR^\prime - 2(S^\prime R + SR^\prime) - 2SS^\prime \label{1.9.6}
деR^\prime = -\frac{\sin y}{(b-\cos y)^2} \label{1.9.6a} \tag{1.9.6a}
іS^\prime = \frac{\sin y (1 - \cos 2y ) - 3\cos y (y- \frac{1}{2} \sin 2y)}{\sin^4 y} \label{1.9.6b} \tag{1.9.6b}
Незважаючи на те, що може здатися на перший погляд деякими досить складними рівняннями, буде встановлено, що процес Ньютона-Рафсонаy = y − F / F^\prime, досить простий в програмуванні, хоча, для обчислювальних цілей,F іF^\prime краще написані як
F = -S^2 + R(-2S + R (-1 + aR)) , \label{1.9.7a} \tag{1.9.7a}
і
F^\prime = 3aR^2 R^\prime - 2(R+S)(R^\prime + S^\prime ) \label{1.9.7b} \tag{1.9.7b}
Давайте розглянемо конкретний приклад, скажімо зa = 36 іb = 4. Треба, звичайно, зробити перше припущення. У орбітальному додатку, описаному в главі 13, пропонуємо перше припущення. У даному випадку, зa = 36 іb = 4, одним із способів було б побудувати графіки рівнянь\ref{1.9.3}\ref{1.9.4} і подивитися, де вони перетинаються. Ми зробили це на малюнку 1.4, з якого ми бачимо, що y повинен бути близьким до0.6.
\text{FIGURE 1.4}
Рівняння\ref{1.9.3} і\ref{1.9.4} зa=36 іb=4.
З першим припущеннямy = 0.6, збіжність доy = 0.60292 досягається в двох ітераціях, і будь-який з двох оригінальних рівнянь потім даєx = 3.3666.
Нам пощастило в цьому випадку в тому, що ми виявили, що ми змогли усунути одну зі змінних і так звести задачу до єдиного рівняння на одному невідомому. Однак будуть випадки, коли усунення одного з невідомих може бути значно складнішим або, у випадку двох одночасних трансцендентних рівнянь, неможливим алгебраїчними засобами. Наступний ітераційний метод, розширення техніки Ньютона-Рафсона, майже завжди може бути використаний. Ми описуємо його для двох рівнянь у двох невідомих, але його можна легко розширити доn рівнянь уn невідомих.
Рівняння, що підлягають розв'язанню
f(x, \ y) = 0 \label{1.9.8} \tag{1.9.8}
g(x, \ y) = 0 . \label{1.9.9} \tag{1.9.9}
Як і при розв'язанні одного рівняння, спочатку необхідно здогадатися про розв'язки. У деяких випадках це може бути зроблено графічними методами. Однак дуже часто, як це часто зустрічається з методом Ньютона-Рафсона, конвергенція відбувається стрімко навіть тоді, коли перше припущення дуже неправильне.
Припустимо, початкові здогадки єx + hy + k, деx,y є правильними рішеннями,h іk є помилками нашого припущення. З розширення Тейлора першого порядку (або зі здорового глузду, якщо розширення Тейлора забуте),
f(x+h, y+k) \approx f(x,y) + hf_x + kf_y . \label{1.9.10} \tag{1.9.10}
Осьf_x іf_y часткові похідні і звичайноf(x, \ y) = 0. Ті самі міркування стосуються другого рівняння, тому ми приходимо до двох лінійних рівнянь уh помилкахk:
f_x h + f_y k = f , \label{1.9.11} \tag{1.9.11}
g_x h + g_y k = g. \label{1.9.12} \tag{1.9.12}
Вони можуть бути вирішені дляh іk:
h = \frac{g_y f - f_y g}{f_x g_y = f_y g_x}, \label{1.9.13} \tag{1.9.13}
k = \frac{f_x g - g_x f}{f_x g_y - f_y g_x}. \label{1.9.14} \tag{1.9.14}
Ці значенняh і потімk віднімаються з першого припущення, щоб отримати кращу здогадку. Процес повторюється до тих пір, поки зміниx неy будуть настільки малі, як потрібно для конкретного додатка. Легко налаштувати комп'ютерну програму для вирішення будь-яких двох рівнянь; все, що зміниться від однієї пари рівнянь до іншої, - це визначення функційfg та їх часткових похідних.
У випадку з нашим прикладом ми маємо
f = x^2 - \frac{a}{b-\cos y} \label{1.9.15} \tag{1.9.15}
g = x^3 - x^2 - \frac{a(y-\sin y \cos y)}{\sin^3 y} \label{1.9.16} \tag{1.9.16}
f_x = 2x \tag{1.9.17} \label{1.9.17}
f_y = \frac{a\sin y}{(b- \cos y)^2} \label{1.9.18} \tag{1.9.18}
g_x = x(3x-2) \label{1.9.19} \tag{1.9.19}
g_y = \frac{a[3(y-\sin y \cos y) \cos y - 2\sin^3 y]}{\sin^4 y} \label{1.9.20} \tag{1.9.20}
У конкретному випадку деa = 36 іb = 4, ми можемо почати з першого припущення (з графіка - рис. I.4)y = 0.6 і звідсиx = 3.3. Конвергенція до однієї частини в мільйон досягається за три ітерації, рішення єx = 3.3666,y = 0.60292.
Просте застосування цих міркувань виникає, якщо вам доведеться вирішити поліноміальне рівнянняf(z) = 0, де немає реальних коренів, і всі рішення дляz є складними. Потім ви просто записуєтеz = x + iy і підставляєте це в поліноміальне рівняння. Потім зрівняйте дійсну і уявну частини окремо, щоб отримати два Рівняння виду
R(x, \ y ) = 0 \label{1.9.21} \tag{1.9.21}
I(x, \ y ) = 0 \label{1.9.22} \tag{1.9.22}
і розв'яжіть їх для x і y. наприклад, знайдіть коріння Рівняння
z^4 - 5z + 6 = 0 . \label{1.9.23} \tag{1.9.23}
Незабаром буде виявлено, що нам доведеться вирішити
R(x, \ y) = x^4 - 6x^2 y^2 + y^4 - 5x + 6 = 0 \label{1.9.24} \tag{1.9.24}
I(x, \ y) = 4x^3 - 4xy^2 - 5 = 0 \label{1.9.25} \tag{1.9.25}
Було помічено, що для отримання останнього рівняння ми розділили черезy, що допустимо, оскільки ми знаємоz, що є складними. Ми також зауважимо, щоy тепер відбувається тільки якy^2, так це спростить речі, якщо ми дозволимоy^2 = Y, а потім вирішити Рівняння
f(x, Y) = x^4 - 6x^2 Y + Y^2 - 5x + 6 = 0 \label{1.9.26} \tag{1.9.26}
g(x,Y) = 4x^3 - 4xY - 5 = 0 \label{1.9.27} \tag{1.9.27}
Потім легко вирішити будь-яку з нихY як функціюx і, отже, графік двох функцій (рисунок\text{I.5}):
\text{FIGURE I.5}
Це дозволяє нам зробити перше припущення щодо рішень, а саме
x = -1.2, \quad Y = 2.4 \nonumber
іx= +1.2, \quad Y = 0.25818 \nonumber
Потім ми можемо вдосконалити рішення за допомогою розширеної техніки Ньютона-Рафсона для отримання
x = -1.15697, \quad Y = 2.41899 \nonumber
x = +1.15697, \quad Y = 0.25818 \nonumber
тому чотири рішення оригінального рівняння
z = -1.15697 \pm 1.55531i \nonumber
z = 1.15697 \pm 0.50812i \nonumber