ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΊΠΎΡΠ½Π΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΡΡΡΠΎΠ½Π°
ΠΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π΄Π°Π½Π½ΡΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Π·Π°ΠΏΠΈΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ f_x, f_y, g_x, g_y ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ x, y Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΡΠΎ Π΅ΡΡΡ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π°ΠΌ (6) ΠΈ (7). Π§Π°ΡΡΠ½ΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ f (x, y) ΠΏΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ x Π² ΡΠΎΡΠΊΠ΅ (x0, y0) Π½Π°Π·ΡΠ²Π°ΡΡ ΠΏΡΠ΅Π΄Π΅Π». Returnpow (y, 3) + 3 * pow (y, 2) + 3 * pow (x, 2)*y + 4 * x*y — y — 3 * pow (x, 2) — x — 2; Return pow (x, 3) + 2 * pow (x, 2… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΊΠΎΡΠ½Π΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΡΡΡΠΎΠ½Π° (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠ°ΡΠΈΠ°Π½Ρ 4.
Π¦Π΅Π»Ρ ΡΠ°Π±ΠΎΡΡ: ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΊΠΎΡΠ½Π΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ f (x) = 0. Π Π°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π°Π²ΡΠΊΠΎΠ², ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ № 2 Π½Π° ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΡΡΡΠΎΠ½Π°. ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π°Π²ΡΠΊΠΎΠ² ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ Π½Π° ΠΠΠ.
ΠΠ°Π΄Π°Π½ΠΈΠ΅: ΠΠ°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ f (x) = 0 Ρ ΡΠΎΡΠ½ΠΎΡΡΡΡ = 10-5 ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΡΡΡΠΎΠ½Π° Π΄Π»Ρ ΡΠ»ΡΡΠ°Π΅Π²: Π§Π°ΡΡΠ½ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈ, Π§Π°ΡΡΠ½ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΡΠΈΡΠ»Π΅Π½Π½ΠΎ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
ΠΠ²Π΅Π΄Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ f_x, f_y, g_x, g_y, Π³Π΄Π΅.
Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈ. ΠΠ°ΠΏΠΈΡΠ΅ΠΌ Π―ΠΊΠΎΠ±ΠΈΠ°Π½ Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠ· Π΄Π²ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ:
(4).
ΠΡΡΡΠ΄Π° Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ.
(5).
ΠΡΠΊΠΎΠΌΡΠ΅ x, y Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
(6).
(7).
Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΠΉΠ΄Π΅ΠΌ ΡΠ°ΡΡΠ½ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΠ΅ ΡΠΈΡΠ»Π΅Π½Π½ΠΎ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°ΡΠΈΠΌΡΡ ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ°ΡΡΠ½ΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ.
ΠΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ z=f (x, y) ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° Π² ΠΎΠ±Π»Π°ΡΡΠΈ D ΠΈ (x0, y0) D. Π’ΠΎΠ³Π΄Π° ΠΏΡΠΈ ΠΌΠ°Π»ΡΡ |?x| ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π΅Π΅ ΡΠ°ΡΡΠ½ΠΎΠ΅ ΠΏΡΠΈΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ x:
.
Π§Π°ΡΡΠ½ΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ f (x, y) ΠΏΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ x Π² ΡΠΎΡΠΊΠ΅ (x0, y0) Π½Π°Π·ΡΠ²Π°ΡΡ ΠΏΡΠ΅Π΄Π΅Π».
.
Π΅ΡΠ»ΠΈ ΠΎΠ½ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ.
ΠΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π΄Π°Π½Π½ΡΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Π·Π°ΠΏΠΈΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ f_x, f_y, g_x, g_y ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ x, y Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΡΠΎ Π΅ΡΡΡ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π°ΠΌ (6) ΠΈ (7).
ΠΠΎΡΡΡΠΎΠΈΠΌ Π³ΡΠ°ΡΠΈΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ, ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΡΡ Π΄Π°Π΄ΡΡ ΡΠΎΡΠΊΠΈ, ΡΠ²Π»ΡΡΡΠΈΠ΅ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΈΡΡΠ΅ΠΌΡ :
- (0,0)
- (1,1)
- (-2,2)
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
#include «stdafx.h» .
#include.
#include.
using namespace std;
double f (double x, double y).
{.
return pow (x, 3) + 2 * pow (x, 2) — 3 * x*pow (y, 2) + 6 * x*y — x — 2 * pow (y, 2) + y + 4;
}.
double g (double x, double y).
{.
returnpow (y, 3) + 3 * pow (y, 2) + 3 * pow (x, 2)*y + 4 * x*y — y — 3 * pow (x, 2) — x — 2;
}.
double Proizv (double x, double y, char n, int k).
{.
double h = 0.0001;
if (k == 0){.
if (n == 'x').
return (f (x + h, y) — f (x, y)) / h;
else.
return (f (x, y + h) — f (x, y)) / h;
}.
else.
{.
if (n == 'x').
return (g (x + h, y) — g (x, y)) / h;
else.
return (g (x, y + h) — g (x, y)) / h;
}.
}.
void f1(long double x, long double y).
{.
cout << «ΠΠ½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½Π°Ρ» << endl;
double f_x, f_y, g_x, g_y, det, x1, x2;
int i;
x1 = x2 = 1;
const double e = 0.1;
for (i = 0; sqrt (pow (x1, 2) + pow (x2, 2)) > e; i++).
{.
f_x = 3 * pow (x, 2) + 4 * x — 3 * pow (y, 2) + 6 * y — 1;
f_y = -6 * x*y + 6 * x — 4 * y + 1;
g_x = 6 * x*y + 4 * y — 6 * x — 1;
g_y = -3 * pow (y, 2) + 6 * y + 3 * pow (x, 2) + 4 * x — 1;
det = f_x*g_y — g_x*f_y;
x1 = (g_y*f (x, y) — f_y*g (x, y)) / det;
x2 = (f_x*g (x, y) — g_x*f (x, y)) / det;
x = x — x1;
y = y — x2;
}.
cout << «ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ: «<< i << endl;
cout << «x: «<< x << «, «<< «y: «<< y << endl;
}.
void f2(double x, double y).
{.
cout << «Π§ΠΈΡΠ»Π΅Π½Π½Π°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½Π°Ρ.» << endl;
double f_x, f_y, g_x, g_y, det, x1, x2;
int i;
x1 = x2 = 1;
const double e = 0.1;
for (i = 0; sqrt (pow (x1, 2) + pow (x2, 2)) > e; i++).
{.
f_x = Proizv (x, y, 'x', 0);
f_y = Proizv (x, y, 'y', 0);
g_x = Proizv (x, y, 'x', 1);
g_y = Proizv (x, y, 'y', 1);
det = f_x*g_y — g_x*f_y;
x1 = (g_y*f (x, y) — f_y*g (x, y)) / det;
x2 = (f_x*g (x, y) — g_x*f (x, y)) / det;
x = x — x1;
y = y — x2;
}.
cout << «ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΉ: «<< i << endl;
cout << «x: «<< x << «, «<< «y: «<< y << endl;
}.
int main ().
{.
setlocale (LC_ALL, «RUS»);
double x, y;
cout << «ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅: «<< endl;
cout << «x=»;
cin >> x;
cout << «y=»;
cin >> y;
f1(x, y);
f2(x, y);
}.