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