Documente Academic
Documente Profesional
Documente Cultură
C = R × R = {(x, y) | x, y ∈ R}
dotată cu două operaţii binare, adunarea:
(x1 , y1 ) + (x2 , y2 ) = (x1 + x2 , y1 + y2 ), ∀ (x1 , y1 ), (x2 , y2 ) ∈ C,
şi ı̂nmulţirea
(x1 , y1 )(x2 , y2 ) = (x1 x2 − y1 y2 , x1 y2 + x2 y1 ), ∀ (x1 , y1 ), (x2 , y2 ) ∈ C.
Se verifică uşor că aceste două operaţii ı̂nzestrează mulţimea numerelor com-
plexe cu o structură algebrică de corp comutativ.
Fiind dat un număr complex z = (x, y), convenim să numim numerele reale
x şi y ca fiind partea reală şi, respectiv, partea imaginară a lui z. Să observăm
că mulţimea numerelor complexe cu partea imaginară nulă
R = {(x, 0) | x ∈ R} ⊂ C
este parte stabilă ı̂n raport cu operaţiile, adică
(x1 , 0) + (x2 , 0) = (x1 + x2 , 0) ∈ R
şi
(x1 , 0)(x2 , 0) = (x1 x2 , 0) ∈ R
pentru orice (x1 , 0), (x2 , 0) ∈ R, şi, mai mult, aplicaţia
x → (x, 0),
numită aplicaţia de scufundare a lui R ı̂n C, este un izomorfism de corpuri ı̂ntre
R şi R. Din acest motiv, vom identifica R cu R, ı̂nţelegând prin aceasta că
numerele complexe de forma (x, 0) vor fi notate cu x atunci când nu există
pericol de confuzie.
Mai mult, se verifică imediat că orice număr complex z = (x, y) poate fi
descompus sub forma
z = (x, y) = (x, 0) + (0, y) = (x, 0) + (y, 0)(0, 1),
şi, prin urmare, cu notaţia
i = (0, 1),
obţinem aşa numita formă algebrică a lui z:
z = x + yi,
unde, subliniem, x, y şi i sunt numere complexe. Din definiţia ı̂nmultirii avem
că
(0, 1)(0, 1) = (−1, 0),
relaţie care, cu convenţiile făcute, se scrie
i2 = −1.
2
Aplicând regulile de calcul dintr-un corp comutativ, deducem mai departe că
(x1 + y1 i)(x2 + y2 i) = x1 x2 + x1 y2 i + y1 x2 i + y1 y2 i2
= x1 x2 − y1 y2 + (x1 y2 + y1 x2 )i,
justificând astfel de ce ı̂nmulţirea numerelor complexe a fost definită atât de
complicat.
Să urmărim cum au fost implementate cele de mai sus ı̂n structura Complex
definită ı̂n fişierul Complex.cs.
Egalitatea C = R×R se reflectă direct ı̂n structura unui obiect de tip Complex,
care este format numai din două câmpuri de tip double iniţializate de construc-
torul obiectului:
public struct Complex
{
public double x;
public double y;
−−→
Analog, vectorul de poziţie OD corespunzător diferenţei d = z2 − z1 este
−−−→ −−→
vectorul liber Z1 Z2 translatat cu Z1 ı̂n origine (astfel ı̂ncât OZ2 să fie diagonala
−−→ −−→
paralelogramului format de OZ1 şi OD. Spunem că suma z1 + z2 este diagonala
paralelogramului format de vectorii z1 şi z2 , iar diferenţa z2 − z1 este vectorul
−
z−→
1 z2 .
4
Mai mult, dacă ı̂n R2 vom considera baza canonică, formată din perechile
u = (1, 0) şi i = (0, 1), atunci orice element z = (x, y) are descompunerea
z = xu + yi care coincide, prin aplicaţia de scufundare a lui a R ı̂n C, cu forma
algebrică a numărului complex z.
Cu acest prilej să observăm că ı̂nmulţirea cu scalari este de fapt ı̂nmulţirea
dintre un număr real şi un număr complex, deoarece
αz = (α, 0)(x, y) = (αx, αy) = αz.
Urmează că ı̂nmulţirea cu numere reale reprezintă, ı̂n planul numerelor complexe,
o scalare, adică o mărire/micşorare la scară cu centru ı̂n originea O. De exemplu,
produsul cu 2, adică aplicaţia z → 2z, măreşte figurile din plan de două ori privind
din origine (este o omotetie cu centru O şi raport 2).
8
public class Puteri : FractalForm
{
public override void makeImage()
{
setXminXmaxYminYmax(-1.1, 1.1, -1.1, 1.1);
ScreenColor = Color.White;
PenColor = Color.Black;
setAxis();
Complex z = Complex.setRoTheta(0.995, Math.PI / 120);
Complex p = 1;
for (int k = 0; ; k++){
p *= z;
setPixel(p, PenColor);
if (!resetScreen()) return;
}
}
}
şi prin urmare aplicaţia εk → k este un izomorfism ı̂ntre (Un , ·) şi grupul (Zn , +)
al claselor de resturi modulo n.
9
7. Împărţirea numerelor complexe. După cum rezultă imediat din pro-
prietăţile ı̂nmulţirii, raportul a două numere complexe sub formă trigonometrică,
z1 = ρ1 (cos θ1 + i sin θ1 ) ̸= 0 şi z2 = ρ2 (cos θ2 + i sin θ2 ) este
z2 ρ2
= (cos(θ2 − θ1 ) + i sin(θ2 − θ1 )).
z1 ρ1
Deducem că modulul raportului z2 /z1 este raportul lungimilor vectorilor z2 şi z1
iar argumentul raportului z2 /z1 este unghiul z[ 1 0z2 dintre cei doi vectori.
O interpretare remarcabilă vom avea ı̂ntr-un triunghi ∆z0 z1 z2 ı̂n care, dacă
ţinem cont că diferenţele z2 − z0 şi z1 − z0 sunt laturi, avem
z2 − z0 |z2 − z0 | Z0 Z2
z1 − z0 = |z1 − z0 | = Z0 Z1
şi
z2 − z0
arg = Z\ 1 Z0 Z2 .
z1 − z0
Deci, raportul a două laturi este numărul complex care are modulul egal cu
raportul lungimilor laturilor şi argumentul egal cu unghiul dintre cele două laturi.
Deducem de aici că triunghiurile (orientate) ∆z0 z1 z2 şi ∆z0 ′ z1 ′ z2 ′ sunt asemenea
dacă şi numai dacă
z2 − z0 z ′ − z0′
= 2′ .
z1 − z0 z1 − z0′
traseaza(newFig, Color.Red);
for (int k = 0; k < 300; k++)
{
oldFig = newFig;
transforma(ref newFig);
traseaza(oldFig, Color.Black);
traseaza(newFig, Color.Red);
setAxis();
if (!resetScreen()) return;
}
}
}
9.2. Omotetia. Fixăm un punct z0 ∈ C şi un număr real λ > 0. Fiind dată
o figură F , dorim să o “mărim la scară” cu factorul λ relativ la centrul z0 . Fie
z ∈ F şi z ′ ∈ F ′ transformatul său. Cerem ca punctele z0 , z şi z ′ să fie coliniare
şi raportul segmentelor z0 z ′ şi z0 z să fie λ, de unde rezultă că z ′ = z0 + λ(z − z0 ).
In concluzie, transformarea T : C → C dată de
T (z) = z0 + λ(z − z0 ), z ∈ C,
cu λ ∈ R∗+ , este omotetia de centru z0 şi raport λ.
9.3. Rotaţia. Dorim să rotim o figură F ı̂n jurul unui punct fix z0 ∈ C cu un
unghi θ. Considerăm un z ∈ F , notăm cu z ′ ∈ F ′ transformatul său şi definim
14
numărul complex ω prin
z ′ − z0
ω= .
z − z0
Avem
|z ′ − z0 |
|ω| = =1
|z − z0 |
şi
arg = z[′ z z = θ = const.,
0
de unde rezultă că ω = cos θ + i sin θ.
Rotaţia de centru z0 şi unghi θ este dată de transformarea T : C → C definită
de
T (z) = z0 + ω(z − z0 ), z ∈ C,
cu ω = cos θ + i sin θ.
9.4. Simetria faţă de un punct. Punctul z ′ este simetricul lui z faţă de z0
dacă z ′ − z0 = −(z − z0 ) şi, prin urmare,
T (z) = 2z0 − z, z ∈ C,
este simetria faţă de punctul z0 .
9.5. Simetria faţă de o dreaptă. Fie dab dreapta determinată de două puncte
distincte a şi b din C. Dorim să determinăm simetricul z ′ al unui punct z faţă
de dreapta dab . Considerăm conjugatele ā, b̄, z̄ şi z¯′ care, după cum ştim, sunt
simetricele punctelor a, b, z şi z ′ faţă de axa reală. Din egalitatea
z′ − a z̄ − ā
= ,
b−a b̄ − ā
dată de congruenţa triunghiurilor ∆az ′ b şi ∆āz̄ b̄, obţinem mai departe
b−a
z′ = a + (z̄ − ā).
b̄ − ā
In concluzie, simetria faţă de dreapta determinată de punctele a şi b este
transformarea T : C → C dată de
T (z) = a + ωz − a, z ∈ C,
15
cu ω = (b − a)/ b − a.
10. Şiruri şi serii ı̂n C. Prin distanţa dintre două numere complexe z1 şi
z2 vom ı̂nţelege distanţa uzuală dintre punctele corespunzătoare din plan:
√
d(z1 , z2 ) = |z2 − z1 | = (x2 − x1 )2 + (y2 − y1 )2 .
Se verifică imediat ca aplicaţia d : C × C → R are proprietăţile unei metrici :
(M1 ) ∀ u, v ∈ C, d(u, v) ≥ 0; d(u, v) = 0 ⇔ u = v;
(M2 ) ∀ u, v ∈ C, d(u, v) = d(v, u);
(M3 ) ∀ u, v, w ∈ C, d(u, v) ≤ d(u, w) + d(w, v);
şi, prin urmare, (C, d) este un spaţiu metric. Aceasta ı̂nseamnă că avem gata
definite, din teoria generală a spaţiilor metrice, o serie de noţiuni legate de
convergenţa şirurilor şi de continuitatea funcţiilor. Vom aminti numai pe cele
strict necesare cursului nostru.
Un şir (zn )n de numere complexe este convergent dacă există z ∗ ∈ C, limita
sa, astfel ı̂ncât şirul distanţelor de la zn la z ∗ să tindă la zero:
lim zn = z ∗ ⇔ lim |zn − z ∗ | = 0.
n→∞ n→∞
Atenţie la limitele infinite: la şirurile de numere reale există limitele −∞ şi +∞,
ı̂n C avem numai ∞ fără semn!
Să studiem şirul puterilor unui număr complex ω = ρ(cos θ + i sin θ). Avem
ω n = ρn (cos nθ + i sin nθ)
şi deci, dacă |ω| = ρ < 1 atunci ω n → 0, dacă |ω| = ρ > 1 atunci ω n → ∞, iar
dacă |ω| = ρ = 1 şirul rămâne pe cercul unitate, fiind convergent numai ı̂n cazul
16
ı̂n care este constant, adică pentru ω = 1, ı̂n rest fiind periodic (când raportul
π/θ este raţional) sau dens distribuit pe cercul unitate.
Fie (an )n un şir de numere complexe. Exact ca ı̂n cazul seriilor de numere
reale, spunem că seria
∑
+∞
an
n=0
are suma s ∈ C sau s = ∞ dacă şirul sumelor sale parţiale
sn = a0 + a1 + · · · + an
are limita s, adică
∑
∞
an = lim (a0 + a1 + · · · + an ) = s.
n→∞
n=0
Seria este convergentă dacă are suma finită (adică s ∈ C), altfel este divergentă.
De exemplu, din cele de mai sus deducem imediat că, ı̂n mulţimea numerelor
complexe, seria geometrică
∑∞
1 − ω n+1
ω n = lim (1 + ω + ω 2 + · · · + ω n ) = lim
n→∞ n→∞ 1 − ω
n=0
este convergentă numai dacă |ω| < 1, şi atunci are suma
1
1 + ω + ω2 + · · · + ωn + · · · = ,
1−ω
rezultat analog cazului real.
11. Funcţii complexe de argument real. O funcţie z : I ⊂ R → C este
formată dintr-o pereche de funcţii reale x şi y : I ⊂ R → R date de egalitatea
z(t) = x(t) + iy(t), t ∈ I.
Astfel de funcţii se ı̂ntâlnesc, mai ales, ı̂n descrierea mişcării unui punct ı̂n
plan. De exemplu,
z(t) = t(cos t + i sin t), t ∈ [0, +∞),
reprezintă legea orară după care un punct se deplasează pe o spirală care porneşte
din origine. Cele două funcţii componente dau ecuaţiile parametrice ale spiralei:
{
x = t cos t,
y = t sin t,
pentru t ∈ [0, +∞).
Fie t0 un punct din intervalul I sau unul din capete. Limita funcţiei z = z(t)
pentru t → t0 există şi este finită numai dacă funcţiile x = x(t) şi y = y(t) au
limite finite, şi atunci avem
lim z(t) = lim x(t) + i lim y(t).
t→t0 t→t0 t→t0
17
Urmează că z este continuă pe I dacă şi numai dacă cele două funcţiile compo-
nente sunt continue.
Derivabilitatea se caracterizează tot pe componente, mai precis
z(t) − z(t0 ) x(t) − x(t0 ) y(t) − y(t0 )
z ′ (t0 ) = lim = lim +i lim = x′ (t0 )+iy ′ (t0 ).
t→t0 t − t0 t→t 0 t − t0 t→t 0 t − t0
Din definiţia derivatei rezultă aproximarea
z(t) ≈ z(t0 ) + (t − t0 )z ′ (t0 ) pentru t ≈ t0 ,
care ı̂nlocuieşte mişcarea lui z = z(t) cu o mişcare rectilinie uniformă cu viteza
|z ′ (t0 )| pe tangenta la traiectorie ı̂n punctul z0 = z(t0 ). În concluzie, derivata
unei funcţii complexe de argument real se calculează pe componente
z ′ (t) = x′ (t) + iy ′ (t)
şi reprezintă vectorul viteză instantanee al punctului ı̂n mişcare z = z(t). El dă
direcţia tangentei la traiectorie ı̂n punctul curent.
Clasa C # de mai jos desenează cu negru traiectoria punctului z = t(cos t +
i sin t) pe intervalul t ∈ [0, 35] şi trasează cu roşu vectorul viteză la momentul
t0 = 32:
public class Spirala : FractalForm
{
static Complex i = new Complex(0, 1);
Complex z(double t) {
return t * (Math.Cos(t) + i * Math.Sin(t));
}
Complex zprim(double t)
{
return (Math.Cos(t) + i * Math.Sin(t)) +
t * (-Math.Sin(t) + i * Math.Cos(t));
}
există şi este finită dacă şi numai dacă cele două funcţii componente au limite
finite, şi atunci
lim f (z) = lim u(x, y) + i lim v(x, y).
z→z0 (x,y)→(x0 ,y0 ) (x,y)→(x0 ,y0 )
De aici se poate deduce că f este continuă pe D numai dacă u şi v sunt continue.
Derivabilitatea unei funcţii complexe nu se mai reduce numai la diferenţiabili-
tatea celor două componente reale. Considerăm că u şi v admit derivate parţiale
continue pe domeniul D şi calculăm limita
f (z) − f (z0 )
f ′ (z0 ) = lim
z→z0 z − z0
19
considerând trasee orizontale de forma z = z0 + ∆t, cu ∆t → 0 ı̂n R. Obţinem
u(x0 + ∆t, y0 ) − u(x0 , y0 ) v(x0 + ∆t, y0 ) − v(x0 , y0 )
f ′ (z0 ) = lim + i lim
∆t→0 ∆t ∆t→0 ∆t
∂u ∂v
= (x0 , y0 ) + i (x0 , y0 ).
∂x ∂x
Considerăm acum trasee verticale de forma z = z0 + i∆t şi găsim
u(x0 , y0 + ∆t) − u(x0 , y0 ) v(x0 , y0 + ∆t) − v(x0 , y0 )
f ′ (z0 ) = lim + i lim
∆t→0 i∆t ∆t→0 i∆t
∂v ∂u
= (x0 , y0 ) − i (x0 , y0 ).
∂y ∂y
Comparând cele două rezultate deducem că următoarele egalităţi sunt condiţii
necesare pentru derivabilitatea funcţiei f pe un domeniu D
{
∂u ∂v
∂x
= + ∂y
∂u
∂y
= − ∂x∂v
.
Se arată că ı̂n ipotezele noastre (u şi v admit derivate parţiale continue)
egalităţile de mai sus, numite condiţiile Cauchy-Riemann, sunt şi suficiente pen-
tru derivabilitatea lui f . Să le verificăm pentru f (z) = z 3 . Avem
∂ 3 ∂
(x − 3xy 2 ) = 3x2 − 3y 2 = (3x2 y − y 3 )
∂x ∂y
şi
∂ 3 ∂
(x − 3xy 2 ) = −6xy = − (3x2 y − y 3 ),
∂y ∂x
deci f este derivabilă. In adevăr,
z 3 − z03
f ′ (z0 ) = lim = lim (z 2 + zz0 + z02 ) = 3z02 ,
z→z0 z − z0 z→z0
iθ i2 θ2 i3 θ3
eiθ = 1 + + + + ...
1! 2! 3!
22
( ) ( )
θ2 θ4 θ θ3 θ5
= 1− + − ... + i − + − ...
2! 4! 1! 3! 5!
= cos θ + i sin θ.
Aplicând această formulă, găsim descompunerea pe componente a funcţiei exponenţiale:
ez = ex+iy = ex eiy = ex (cos y + i sin y),
pentru orice z = x + iy din C.
23