Numerical Methods Contents - SAM
Numerical Methods Contents - SAM
Numerical Methods Contents - SAM
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
3 for n = 2 . ^ ( 4 : 1 3 )<br />
4 A = randn ( n , n ) ;<br />
5<br />
6 t1 = 1000;<br />
7 for k =1:K, t i c ;<br />
8 for j = 1 : n−1, A ( : , j +1) = A ( : , j +1) − A ( : , j ) ; end ;<br />
9 t1 = min ( toc , t1 ) ;<br />
10 end<br />
11 t2 = 1000;<br />
12 for k =1:K, t i c ;<br />
13 for i = 1 : n−1, A( i + 1 , : ) = A( i + 1 , : ) − A( i , : ) ; end ;<br />
14 t2 = min ( toc , t2 ) ;<br />
15 end<br />
16 res = [ res ; n , t1 , t2 ] ;<br />
17 end<br />
18<br />
19 figure ; plot ( res ( : , 1 ) , res ( : , 2 ) , ’ r + ’ , res ( : , 1 ) , res ( : , 3 ) , ’m∗ ’ ) ;<br />
20 xlabel ( ’ { \ b f n } ’ , ’ f o n t s i z e ’ ,14) ;<br />
21 ylabel ( ’ { \ b f runetime [ s ] } ’ , ’ f o n t s i z e ’ ,14) ;<br />
22 legend ( ’A ( : , j +1) = A ( : , j +1) − A ( : , j ) ’ , ’A( i + 1 , : ) = A( i + 1 , : ) − A( i , : ) ’ , . . .<br />
23 ’ l o c a t i o n ’ , ’ northwest ’ ) ;<br />
24 p r i n t −depsc2 ’ . . / PICTURES/ a c c e s s r t l i n . eps ’ ;<br />
Ôº¾ ½º½<br />
26 figure ; loglog ( res ( : , 1 ) , res ( : , 2 ) , ’ r + ’ , res ( : , 1 ) , res ( : , 3 ) , ’m∗ ’ ) ;<br />
25<br />
1.2 Elementary operations<br />
What you should know from linear algebra:<br />
vector space operations in K m,n<br />
dot product: x,y ∈ K n , n ∈ N: x·y := x H y =<br />
(in MATLAB:<br />
dot(x,y))<br />
(addition, multiplication with scalars)<br />
n∑<br />
¯x i y i ∈ K<br />
tensor product: x ∈ K m ,y ∈ K n , n ∈ N: xy H = ( x i ȳ j<br />
)i=1,...,m ∈ K m,n<br />
j=1,...,n<br />
All are special cases of the matrix product:<br />
⎛ ⎞<br />
n∑<br />
A ∈ K m,n , B ∈ K n,k : AB = ⎝ a ij b jl<br />
⎠<br />
“Visualization” of matrix product:<br />
i=1<br />
j=1<br />
i=1,...,m<br />
l=1,...,k<br />
∈ R m,k . (1.2.1)<br />
Ôº¿½ ½º¾<br />
27 xlabel ( ’ { \ b f n } ’ , ’ f o n t s i z e ’ ,14) ;<br />
28 ylabel ( ’ { \ b f runetime [ s ] } ’ , ’ f o n t s i z e ’ ,14) ;<br />
29 legend ( ’A ( : , j +1) = A ( : , j +1) − A ( : , j ) ’ , ’A( i + 1 , : ) = A( i + 1 , : ) − A( i , : ) ’ , . . .<br />
30 ’ l o c a t i o n ’ , ’ northwest ’ ) ;<br />
31 p r i n t −depsc2 ’ . . / PICTURES/ a c c e s s r t l o g . eps ’ ;<br />
m<br />
n<br />
=<br />
m<br />
6<br />
5<br />
A(:,j+1) = A(:,j+1) − A(:,j)<br />
A(i+1,:) = A(i+1,:) − A(i,:)<br />
10 0<br />
A(:,j+1) = A(:,j+1) − A(:,j)<br />
A(i+1,:) = A(i+1,:) − A(i,:)<br />
n<br />
k<br />
runetime [s]<br />
4<br />
3<br />
2<br />
10 −1<br />
10 −2<br />
10 −3<br />
1<br />
10 −4<br />
0<br />
0 1000 2000 3000 4000 5000 6000 7000 8000 9000<br />
n<br />
10 1 n<br />
runetime [s]<br />
k<br />
=<br />
=<br />
10 −5<br />
10 1 10 2 10 3 10 4<br />
✸<br />
Ôº¿¼ ½º¾<br />
dot product<br />
tensor product<br />
Ôº¿¾ ½º¾