21.06.2014 Views

Numerical Methods Contents - SAM

Numerical Methods Contents - SAM

Numerical Methods Contents - SAM

SHOW MORE
SHOW LESS

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 />

Ôº¿¾ ½º¾

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!