%% Metoda největšího spádu

A=[2 0 ;0 2];b=[2;2];
x0=[3;4];
NS_demo(A,b,x0,2)

%

A=[2 0 ;0 10];b=[2;10];
x0=[3;4];
NS_demo(A,b,x0,5)

%

V=sqrt(2)/2*[-1 1;1 1];
D=[2 0 ;0 10];
A=V*D*V'

%

b=[10;10];
x0=[-2;7];
NS_demo(A,b,x0,8)

%

A=[101 99;99 101]/2;
b=[100;100];
x0=[-8;12];
NS_demo(A,b,x0,10)

%
% Metoda sdužených gradientů

A=[101 99;99 101]/2;
b=[100;100];
x0=[-8;12];
SG_demo(A,b,x0)

%

A=[6 4;4 6];
b=[10;10];
x0=[-2;7];
SG_demo(A,b,x0)