homework 6 solutions - dartmouth computer sciencerockmore/m116/116-hw6.pdf · homework 6 solutions...

19
Homework 6 Solutions May 5, 2004 1 Question 12.1 A is a 202x202 matrix. with || A|| 2 = 100 and || A|| F = 101. Give the sharpest possible bound on the 2-norm condition number κ( A). We know that || A|| 2 = σ 1 and || A|| F = q σ 2 1 + ... + σ 2 n Hence, || A|| F = q 10000 + ... + σ 2 202 =⇒ 101 = q 10000 + ... + σ 2 202 =⇒ 201 = σ 2 2 + ... + σ 2 202 =⇒ the greatest value σ 202 can take is 1. =⇒ σ 1 202 100 2 Question 12.2a Let the Vandermonde matrix of x be V x . Let the Vandermonde matrix of y be V y truncated to be m x n . Say that, 1

Upload: vantu

Post on 19-May-2018

224 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Homework 6 Solutions - Dartmouth Computer Sciencerockmore/m116/116-hw6.pdf · Homework 6 Solutions May 5, 2004 1 Question 12.1 A is a 202x202 matrix. with jjAjj2 D 100 and jjAjjF

Homework 6 Solutions

May 5, 2004

1 Question 12.1

A is a 202x202 matrix. with ||A||2 = 100 and ||A||F = 101. Give the sharpest possible bound on the2-norm condition number κ(A).

We know that

||A||2 = σ1 and ||A||F =

σ 21 + ... + σ 2

n

Hence,

||A||F =

10000 + ... + σ 2202

=⇒ 101 =

10000 + ... + σ 2202

=⇒ 201 = σ 22 + ... + σ 2

202

=⇒ the greatest value σ202 can take is 1.

=⇒ σ1/σ202 ≥ 100

2 Question 12.2a

Let the Vandermonde matrix of x be Vx .

Let the Vandermonde matrix of y be Vy truncated to be m x n.

Say that,

1

Page 2: Homework 6 Solutions - Dartmouth Computer Sciencerockmore/m116/116-hw6.pdf · Homework 6 Solutions May 5, 2004 1 Question 12.1 A is a 202x202 matrix. with jjAjj2 D 100 and jjAjjF

VxC =

d1

d2

.

.

.

dn

i.e.VxC = D (1)

similarly,VyC = F (2)

we wish to find A such that AD = F where F is P(yi).

From eqn (1),C = V −1

x D (3)

from eqns (2) and (3) we know that

F = Vy V −1x D

HenceA = Vy V −1

x

2

Page 3: Homework 6 Solutions - Dartmouth Computer Sciencerockmore/m116/116-hw6.pdf · Homework 6 Solutions May 5, 2004 1 Question 12.1 A is a 202x202 matrix. with jjAjj2 D 100 and jjAjjF

3 Question 12.2b

0 5 10 15 20 25 30100

101

102

103

104

105

106

107

clfnorminf=[];for i=1:30

X=linspace(-1,1,i);Y=linspace(-1,1,2*i-1);

Vx=fliplr(vander(X))Vy=fliplr(vander(Y));Vy=Vy(:,1:i);

A=Vy*inv(Vx);norminf = [norminf norm(A,inf)];

endsemilogy(norminf);

3

Page 4: Homework 6 Solutions - Dartmouth Computer Sciencerockmore/m116/116-hw6.pdf · Homework 6 Solutions May 5, 2004 1 Question 12.1 A is a 202x202 matrix. with jjAjj2 D 100 and jjAjjF

4 Question 12.2c

Continuing from 12.2a, we know that

VxC = D

Given that the function to be interpolated is the constant function 1.

Hence,

VxC =

1::1

Setting c0 to 1 and rest to 0,

VyC =

1::1

hence ||Ax ||∞ = 1 and ||x ||∞ = 1

hence from 12.6||J (x)||∞

||Ax ||∞/||x ||∞= ||J (x)||∞ = ||A||∞

hence κ = ||A||∞

Values for infinity norm contition number κ for n = 1..30 and m = 2n − 1 are:

1.0e+06 * 0.000001000000001.0e+06 * 0.000001000000001.0e+06 * 0.000001250000001.0e+06 * 0.000001625000001.0e+06 * 0.000002171875001.0e+06 * 0.000002992187501.0e+06 * 0.000004263671881.0e+06 * 0.000006293945311.0e+06 * 0.000009619323731.0e+06 * 0.000015183441161.0e+06 * 0.00002466098785

4

Page 5: Homework 6 Solutions - Dartmouth Computer Sciencerockmore/m116/116-hw6.pdf · Homework 6 Solutions May 5, 2004 1 Question 12.1 A is a 202x202 matrix. with jjAjj2 D 100 and jjAjjF

1.0e+06 * 0.000041047313691.0e+06 * 0.000069737399581.0e+06 * 0.000120509180781.0e+06 * 0.000211184145871.0e+06 * 0.000374409046101.0e+06 * 0.000670263206751.0e+06 * 0.001209770202741.0e+06 * 0.002198873908521.0e+06 * 0.004020914004121.0e+06 * 0.007391694574861.0e+06 * 0.013651721547241.0e+06 * 0.025318140849581.0e+06 * 0.047129280613611.0e+06 * 0.088025180634731.0e+06 * 0.164909447400951.0e+06 * 0.309807011313541.0e+06 * 0.583506920844931.0e+06 * 1.101598087883731.0e+06 * 2.08411298423162

5 Question 12.2d

At n = 11, the value of κ is 24.67. From, fig 11.1, we see that the bound is approximately = 4.

Hence we are not near the implicit bound.

6 Question 12.3a

spec_mean=zeros(4,1);

for j=3:6figure;spec=zeros(100,1);m=2.ˆj;eigs = zeros(100,m);for i=1:100

A = randn(m,m)/sqrt(m);[c,d]=eig(A);eigs(i,:)=diag(d)’;plot([1:m],abs(eigs(i,:)),’.’);spec(i) = max(abs(eigs(i,:)));hold on;

5

Page 6: Homework 6 Solutions - Dartmouth Computer Sciencerockmore/m116/116-hw6.pdf · Homework 6 Solutions May 5, 2004 1 Question 12.1 A is a 202x202 matrix. with jjAjj2 D 100 and jjAjjF

endspec_mean(j-2) = mean(spec);

endfigure;length(spec_mean)plot(2.ˆ[3:6],spec_mean,’r-’);

The following graphs are the results of the above program.

1 2 3 4 5 6 7 80

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

6

Page 7: Homework 6 Solutions - Dartmouth Computer Sciencerockmore/m116/116-hw6.pdf · Homework 6 Solutions May 5, 2004 1 Question 12.1 A is a 202x202 matrix. with jjAjj2 D 100 and jjAjjF

0 2 4 6 8 10 12 14 160

0.5

1

1.5

7

Page 8: Homework 6 Solutions - Dartmouth Computer Sciencerockmore/m116/116-hw6.pdf · Homework 6 Solutions May 5, 2004 1 Question 12.1 A is a 202x202 matrix. with jjAjj2 D 100 and jjAjjF

0 5 10 15 20 25 30 350

0.2

0.4

0.6

0.8

1

1.2

1.4

8

Page 9: Homework 6 Solutions - Dartmouth Computer Sciencerockmore/m116/116-hw6.pdf · Homework 6 Solutions May 5, 2004 1 Question 12.1 A is a 202x202 matrix. with jjAjj2 D 100 and jjAjjF

0 10 20 30 40 50 60 700

0.2

0.4

0.6

0.8

1

1.2

1.4

The mean spectral radius varies as shown in the following graph:

9

Page 10: Homework 6 Solutions - Dartmouth Computer Sciencerockmore/m116/116-hw6.pdf · Homework 6 Solutions May 5, 2004 1 Question 12.1 A is a 202x202 matrix. with jjAjj2 D 100 and jjAjjF

0 10 20 30 40 50 60 701.04

1.045

1.05

1.055

1.06

1.065

1.07

1.075

Interestingly, there is no pattern to the behaviour of the spectral radius for a normally distributed randommatrix. However if the matrix is a uniformly distributed random matrix, then the graph shows an increasingpattern in the spectral radius.

7 Question 12.3b

j=1;clf;allNorms=[];allSpecs=[];idx =3:6;for j=idxgnorm=[];gspec=[];for i=1:100

10

Page 11: Homework 6 Solutions - Dartmouth Computer Sciencerockmore/m116/116-hw6.pdf · Homework 6 Solutions May 5, 2004 1 Question 12.1 A is a 202x202 matrix. with jjAjj2 D 100 and jjAjjF

m=2ˆj;A = randn(m,m)/sqrt(m);gnorm = [ gnorm norm(A)];gspec = [ gspec max(abs(eig(A)))];

hold on;endallNorms=[allNorms mean(gnorm)];allSpecs=[allSpecs mean(gspec)];endplot(idx,allNorms,’r:’);plot(idx,allSpecs,’b--’);plot(idx,allNorms-allSpecs,’k-’);legend(’gnorm’,’gspec’,’diff’,0);

The following figure is an example of the output of the above program:

3 3.5 4 4.5 5 5.5 60.6

0.8

1

1.2

1.4

1.6

1.8

2

gnormgspecdiff

11

Page 12: Homework 6 Solutions - Dartmouth Computer Sciencerockmore/m116/116-hw6.pdf · Homework 6 Solutions May 5, 2004 1 Question 12.1 A is a 202x202 matrix. with jjAjj2 D 100 and jjAjjF

For a normally distributed random matrix, ρ does not approach ||A|| as m approaches infinity. However itdoes for uniformly distributed random matrices.

8 Question 12.3c

The σmin value decreases with increasing matrix size.

3 3.5 4 4.5 5 5.5 60.01

0.02

0.03

0.04

0.05

0.06

0.07

0.08

0.09mean min sv

The following graphs denote the proportion of σmin below 8−1, 16−1, 32−1 and 64−1.

12

Page 13: Homework 6 Solutions - Dartmouth Computer Sciencerockmore/m116/116-hw6.pdf · Homework 6 Solutions May 5, 2004 1 Question 12.1 A is a 202x202 matrix. with jjAjj2 D 100 and jjAjjF

0 0.02 0.04 0.06 0.08 0.1 0.12 0.140.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

threshold

prop

ortio

nProportion of min sv < x for matrix size 8x8

Proportion of min sv < x

13

Page 14: Homework 6 Solutions - Dartmouth Computer Sciencerockmore/m116/116-hw6.pdf · Homework 6 Solutions May 5, 2004 1 Question 12.1 A is a 202x202 matrix. with jjAjj2 D 100 and jjAjjF

0 0.02 0.04 0.06 0.08 0.1 0.12 0.140.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

threshold

prop

ortio

nProportion of min sv < x for matrix size 16x16

Proportion of min sv < x

14

Page 15: Homework 6 Solutions - Dartmouth Computer Sciencerockmore/m116/116-hw6.pdf · Homework 6 Solutions May 5, 2004 1 Question 12.1 A is a 202x202 matrix. with jjAjj2 D 100 and jjAjjF

0 0.02 0.04 0.06 0.08 0.1 0.12 0.140.4

0.5

0.6

0.7

0.8

0.9

1

threshold

prop

ortio

nProportion of min sv < x for matrix size 32x32

Proportion of min sv < x

15

Page 16: Homework 6 Solutions - Dartmouth Computer Sciencerockmore/m116/116-hw6.pdf · Homework 6 Solutions May 5, 2004 1 Question 12.1 A is a 202x202 matrix. with jjAjj2 D 100 and jjAjjF

0 0.02 0.04 0.06 0.08 0.1 0.12 0.140.75

0.8

0.85

0.9

0.95

1

threshold

prop

ortio

nProportion of min sv < x for matrix size 64x64

Proportion of min sv < x

9 Question 12.3c

The answers to (a)–(c) change in only one way. The behaviour of the curves plotted is even more markedbut in the same direction as the previous plots.

10 Question 18.1a

A =

1 11 1.00011 1.0001

16

Page 17: Homework 6 Solutions - Dartmouth Computer Sciencerockmore/m116/116-hw6.pdf · Homework 6 Solutions May 5, 2004 1 Question 12.1 A is a 202x202 matrix. with jjAjj2 D 100 and jjAjjF

A+ =

[

10001 −5000 −5000−10000 5000 5000

]

P =

1 0 00 0.5 0.50 0.5 0.5

11 Question 18.1b

x =

[

11

]

y =

22.00012.0001

12 Question 18.1c

κ(A) = 4.242923541617029e + 04

θ = 0.68470287326118

n = 1.00000000055554

13 Question 18.1d

The four condition numbers are:

y xb 1.29097723607894 5.477517703608065e + 04A 5.477517700565104e + 04 1.469883252863362e + 09

17

Page 18: Homework 6 Solutions - Dartmouth Computer Sciencerockmore/m116/116-hw6.pdf · Homework 6 Solutions May 5, 2004 1 Question 12.1 A is a 202x202 matrix. with jjAjj2 D 100 and jjAjjF

14 Question 18.1e

14.1

We are considering how perturbations in b affect y in the equation y = Pb

let us use

δb =

ε

00

page 132 tells us how.

using this choice of δb and δ f = f (x + δx) − f (x)

δ(y) = P(b + δb) − P(b) = P(b) − P(b) + P(δb) = εP

ε

00

= δb

=⇒ δy = δb

from this and 12.5, we get

||δy||/||y||

||δb||/||b||=

||b||

||y||

this is the condition number itself. Hence our value for δb achieves the condition number.

14.2

Now let us consider how perturbations in b affect x in equation x = A+b

Let U6V ∗ be the svd of A.

by equation 11.21 A+ = V6U ∗

Let δb = εun where un is the left singular vector corresponding to the smallest singular value of A.

form of 12.5 is now,

18

Page 19: Homework 6 Solutions - Dartmouth Computer Sciencerockmore/m116/116-hw6.pdf · Homework 6 Solutions May 5, 2004 1 Question 12.1 A is a 202x202 matrix. with jjAjj2 D 100 and jjAjjF

||δx ||/||x ||

||δb||/||b||

δx = A+(b + δb) − A+(b) = A+(δb) = ε A+(un) = εV6−1U ∗un = εvnσ−1n = ε

vn

σn

||δb|| = ||εun|| = ε||un|| = ε

||δx || = ε||vn

σn|| =

ε

σn

We get,

||δx ||/||x ||

||δb||/||b||=

||b||

||x ||σn

substituting we get,

= 5.477517703596802e + 04

hence δb = 6u2 achieves the condition number.

19