4. laborgyakorlat, házik megoldásai

Contents

clear all, close all

1. feladat

A pontos megoldás x_1=10.00, x_2=1.000. Főelemkiválasztás nélkül a megoldás x_1=-10, x_2=1.001, részleges főelemkiválasztással a pontos eredményt kapjuk.

2. feladat

load egyutthatomatrix
A=egyutthatomatrix;
G=chol(A);
A-G'*G % Valóban megegyezik a két mátrix.
ans =
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0

3. feladat

H= hilb(3)
G=chol(H) % A Cholesky-felbontás H=G^T*G
H =
    1.0000    0.5000    0.3333
    0.5000    0.3333    0.2500
    0.3333    0.2500    0.2000
G =
    1.0000    0.5000    0.3333
         0    0.2887    0.2887
         0         0    0.0745

4. feladat

A=rand(5000);
tic
for i=1:5000
    for j=1:5000
        A(i,j)=A(i,j)+1;
    end
end
toc
tic, A+1; toc
Elapsed time is 153.655219 seconds.
Elapsed time is 0.820619 seconds.

5. feladat

load egyutthatomatrix
A=egyutthatomatrix+10*eye(10);
b=[-43
    23
    87
   148
   205
   257
   303
   342
   373
   395];
x=zeros(10,1);
xpontos=[1:10]';
B=eye(10)-A/25;
f=b/25;
lepes=0;
while norm(x-xpontos,inf)>=10^-4
    x=B*x+f;
    lepes=lepes+1;
end
iteracios_vektor=x
szukseges_lepesszam=lepes
iteracios_vektor =
    1.0000
    2.0000
    3.0000
    4.0000
    4.9999
    5.9999
    6.9999
    7.9999
    8.9999
    9.9999
szukseges_lepesszam =
    28