Professional Documents
Culture Documents
1. Cazul real.
Rezolvarea numerică a ecuaţiei f(z)=z3-1=0 prin metoda tangentei (metoda lui Newton),
cu z număr complex, conduce la studiul recurenţei zn+1=F(zn) cu F(z)=z-f(z)/f’(z)=(2z3+1)/(3z2).
Dacă z0=x0+0i este real, atunci şirul (zn) este real şi comportarea lui poate fi ilustrată cu
următorul program:
import java.awt.*;
public class RNewton extends GraphicFrame{
double F(double x){
return (2.0*x*x*x+1.0)/(3.0*x*x);
}
public void deseneaza(){
double xmin=-10.0;
double xmax=10.0;
double ymin=-10.0;
double ymax=10.0;
double x,y,xv,yv,xp,xn;
int i,j,k;
setXminXmaxYminYmax(xmin,xmax,ymin,ymax);
setLine(xmin,0,xmax,0);
setLine(0,ymin,0,ymax);
int imin=0,imax=getWidth(),jmin=0,jmax=getHeight();
setLine(xmin,xmin,xmax,xmax);
setAxis();
int i0=getI(0.0);
setColor(Color.yellow);
xv=getX(imin);
yv=F(xv);
for(i=imin;i<i0;i++){
x=getX(i);
y=F(x);
setLine(xv,yv,x,y);
xv=x;
yv=y;
}
xv=getX(i0+1);
yv=F(xv);
for(i=i0+2;i<imax;i++){
x=getX(i);
y=F(x);
setLine(xv,yv,x,y);
xv=x;
yv=y;
}
setColor(Color.red);
xv=-7.7;
xp=F(xv);
for(i=0;i<20;i++){
xn=F(xp);
setLine(xv,0,xv,xp);
setLine(xv,xp,xp,xp);
setLine(xp,xp,xp,xn);
xv=xp;
xp=xn;
}
setColor(Color.green);
xv=-7.1;
xp=F(xv);
setLine(xv,0.0,xv,xp);
for(i=0;i<20;i++){
xn=F(xp);
setLine(xv,xp,xp,xp);
setLine(xp,xp,xp,xn);
delay(300);
xv=xp;
xp=xn;
}
}
Rezultatul rulării este arătat în figura de pe pagina următoare. In fereastra grafică este
reprezentată regiunea [-10,10] x [-10,10] din plan, graficul funcţiei reale de variabilă reală
y=F(x) este trasat cu galben, cu roşu sunt evidenţiaţi strămoşii lui zero (punctele care ajung în
zero şi care sunt apoi aruncate la plus infinit), iar cu verde este ilustrată comportarea şirului care
pleacă din punctul iniţial x0=-7,1. Se observă cum şirul sare în ordine peste strămoşii lui zero
până ajunge la valori pozitive unde îşi schimbă comportarea: după un eventual salt la valori
supraunitare devine un şir monoton descrescător cu limita x*=1. Punctul fix x*=1 este un
atractor care are ca bazin de convergenţă întreaga axă reală cu excepţia strămoşilor lui zero.
Sirul nu are puncte periodice (altele decât cel de ordin 1, punctul fix x*).
2. Cazul general. Ecuaţia z=F(z) este echivalentă cu f(z)=0, adică z3=1. Sistemul nostru dinamic
discret admite deci trei puncte fixe, şi anume rădăcinile de ordin 3 ale unităţii, notate aici cu
ε0=1, ε1= ε, ε2= ε2. Deoarece F’(εk)=0, k=0,1,2, rezultă că toate cele trei puncte fixe sunt atracti-
ve şi, în consecinţă, bazinele lor de atracţie sunt mulţimi deschise. In sala de curs vom demonstra
următoarea proprietate: orice punct de frontieră pentru un bazin este punct de frontieră şi pentru
fiecare dintre celelalte două bazine de atracţie.
Următoarea secvenţă de cod colorează în roşu, verde şi albastru cele trei bazine de
atracţie:
Complex unu=new Complex(1.0,0.0);
Complex eps0=Complex.setRoTheta(1.0,0.0*Math.PI/3.0);
Complex eps1=Complex.setRoTheta(1.0,2.0*Math.PI/3.0);
Complex eps2=Complex.setRoTheta(1.0,4.0*Math.PI/3.0);