background image

Politechnika Wrocławska

Wydział Elektryczny

Wojciech Calów

Rok studiów : III
Semestr : VI
Rok akad.: 2012/13

 Laboratorium Metod Numerycznych

Data: 

Temat : 

Metoda prostej iteracji 

rozwiązywania równań 

nieliniowych z korekcją Aitkena

Ocena: 

1. Cel ćwiczenia:

Celem ćwiczenia było zapoznanie się z metodą prostej iteracji rozwiązywania 
równań nieliniowych z korekcją Aitkena. Porównanie wydajności różnych metod 
rozwiązywania układu tj. metodą iteracji prostej i metodą iteracji prostej z korekcją 
Aitkena dla funkcji 

()=ln(2⋅x)−x

3

+

1

2. Programy:

% Iteracja prosta

clc; clear 

all

; close 

all

;

e=10.^(-10);

k=1;
x(k)=0;

x(k+1) = x(k) + 1;
d=14;

while

 (d>e)

    k = k+1;

    x(k+1) = 0.5*exp((x(k)^3)-1);
    d = abs(x(k+1) - x(k));

end

s=size(x,2);

disp(

'Rozwiazanie rownania :'

);disp(x(s));

disp(

'Liczba kroków :'

); disp(s);

% Algorytm Aitkena 

clc; clear 

all

; close 

all

;

k = 1;
x1 = 0.2;       

%wartoϾ poczatkowa

epsi =10.^(-9);  

%dokladnosc

it=0;

D=1;

while

  abs(D)>epsi

    

for

 k=1:2

        xz=x1;

        x1=0.5*exp((xz^3)-1);
        

if

 k==1

            xp=xz;

background image

        

end

    

end

    ax = xp -((xz-xp)^2/(x1-2*xz-xp)); 

%obliczanie poprawki

 

    

%po poprawce

    x1t=ax;
    j=1;

    

for

 k=1:2

        xzt=x1t;

        x1t=0.5*exp((xzt^3)-1);
        

if

 k==1

            xpt=xzt;
        

end

    

end

    D=((xzt-xpt)^2/(x1t-2*xzt-xpt)); 

%delta

    x1=xz-D;    

%korekcja wyniku

    it=it+1;

end

%log(2*x1)-x1^3+1

disp(

'rozwiazanie'

);    disp(x1);

disp(

'liczba kroków:'

); disp(it);

3. Wyniki

Metoda iteracji prostej :

0.185110147455371

Metoda Aitkena :

0.185110515615515