Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10...

24
Example: n n n R b R A , Introduction to Krylov Subspace Methods DEF: b Ax , , , 2 b A Ab b Krylov sequence Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8 A 1 11 118 1239 12717 1 12 141 1651 19446 1 10 100 989 9546 1 10 106 1171 13332 Ab b A 2 b A 3 b A 4 b

Transcript of Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10...

Page 1: Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8 1 11 118 1239 12717 1 12 141 1651 19446.

Example:

nnn RbRA ,

Introduction to Krylov Subspace Methods

DEF:

bAx

,,, 2bAAbb Krylov sequence

Krylov sequence

10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8

A1 11 118 1239 127171 12 141 1651 194461 10 100 989 95461 10 106 1171 13332

Ab bA2 bA3 bA4b

Page 2: Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8 1 11 118 1239 12717 1 12 141 1651 19446.

Example:

Example:

Introduction to Krylov Subspace Methods

DEF:

} ,,, {),( 1bAAbbspanbA mm

Krylov subspace

10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8

A

Krylov subspace

),(

106

100

141

118

,

10

10

12

11

,

1

1

1

1

3 spanbA

DEF:

bAAbbbAK mm

1,,,),(

Krylov matrix

106

100

141

118

10

10

12

11

1

1

1

1

),(3 bA

Page 3: Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8 1 11 118 1239 12717 1 12 141 1651 19446.

Example:

Introduction to Krylov Subspace Methods

Remark: ))((3 AbAAbA

DEF:

bAAbbbAK mm

1,,,),(

Krylov matrix

106

100

141

118

10

10

12

11

1

1

1

1

),(3 bA

Page 4: Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8 1 11 118 1239 12717 1 12 141 1651 19446.

Conjugate Gradient Method

nnn RbRA ,

Conjugate Gradient Method

We want to solve the following linear system

bAx

definite) positive (symmetric SPD A

0

0

x

AxxT

end

210for

111

111

1

1

00

00

kkkk

kT

kkT

kk

kkkk

kkkk

kTkk

Tkk

pβrp

r/rrrβ

Apαr r

pαxx

Ap/prrα

,..,, k

rp

Axbr

Page 5: Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8 1 11 118 1239 12717 1 12 141 1651 19446.

0 K=1 K=2 K=3 K=4x1

x2

x3

X4

)(kr

1

1

2

1

*x

Conjugate Gradient Method

Example: Solve:

15

11

25

6

4

3

2

1

x

x

x

x 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8

Conjugate Gradient Method

end

210for

111

111

1

1

00

00

kkkk

kT

kkT

kk

kkkk

kkkk

kTkk

Tkk

pβrp

r/rrrβ

Apαr r

pαxx

Ap/prrα

,..,, k

rp

Axbr

0 0.4716 0.9964 1.0015 1.00000 1.9651 1.9766 1.9833 2.00000 -0.8646 -0.9098 -1.0099 -1.00000 1.1791 1.0976 1.0197 1.0000

31.7 5.1503 1.0433 0.1929 0.0000

Page 6: Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8 1 11 118 1239 12717 1 12 141 1651 19446.

constants

vectors

Conjugate Gradient Method

Conjugate Gradient Method

end

210for

111

111

1

1

00

00

kkkk

kTkk

Tkk

kkkk

kkkk

kTkk

Tkk

pβrp

r/rrrβ

Apαr r

pαxx

Ap/prrα

,..,, k

rp

Axbr

,,, 210 rrr

,,, 210 ppp

,,, 210 xxx

,,, 210

,,, 210

Page 7: Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8 1 11 118 1239 12717 1 12 141 1651 19446.

nnn RbRA ,

Conjugate Gradient Method

We want to solve the following linear system

bAx

Define: bxAxxxf TT 2

1)( quadratic function

Example:

21

12A

definite) positive (symmetric SPD A

1

1b 21

2221

2121 ),( xxxxxxxxf

0

0

x

AxxT

Page 8: Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8 1 11 118 1239 12717 1 12 141 1651 19446.

Conjugate Gradient Method

Example:

21

12A

1

1b 21

2221

2121 ),( xxxxxxxxf

2

1

x

fx

f

f

12

12

12

21

xx

xx

12

21

2

2

1

1

xx

xx

Axb

Remark: bxAxxxf TT 2

1)( rf

0 when minimum has )( rxf

bAxxf when minimum has )(Why not max?

Page 9: Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8 1 11 118 1239 12717 1 12 141 1651 19446.

Conjugate Gradient Method

Remark: bxAxxxf TT 2

1)( rf

0 when minimum has )( rxf

bAxxf when minimum has )(

IDEA: bxAxxxf TT 2

1)(Search for the minimum

minimum is )(

s.t Find

xf

x

bAx

x

s.t Find

Problem (1) Problem (1)

Page 10: Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8 1 11 118 1239 12717 1 12 141 1651 19446.

Conjugate Gradient Method

Example:

21

12A

1

1b

212221

2121 ),( xxxxxxxxf

minimum

Page 11: Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8 1 11 118 1239 12717 1 12 141 1651 19446.

Conjugate Gradient Method

Method: )0(given x

“search direction”

“step length”

,,, 210 ppp

,,, 210

Method:

*x

0x

1x

0p

0

2x1p

1kkkk pxx 1

find toHow direction given p

ppick weHow

Page 12: Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8 1 11 118 1239 12717 1 12 141 1651 19446.

Conjugate Gradient Method

Method: kxgiven

kkk pxx 1

kp direction given

minimized is )( that so find xf

111 )()( kT

kk xd

dxfxf

d

d

11 kTk x

d

dr

kTk pr 1 01 k

Tk pr

01 kTk pr 0)( 1 k

Tk pAxb 0)( k

Tkk pApAxb

0)( kT

kk pApr k

Tk

kTk

App

pr

Page 13: Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8 1 11 118 1239 12717 1 12 141 1651 19446.

Conjugate Gradient Method

Method: kxgiven

kkk pxx 1

kp direction given

minimized is )( that so find xf

kTk

kTk

App

pr

Conjugate Gradient Method

end

210for

111

111

1

1

00

00

kkkk

kT

kkT

kk

kkkk

kkkk

kTkk

Tkk

pβrp

r/rrrβ

Apαr r

pαxx

Ap/prrα

,..,, k

rp

Axbr

ppick weHow

Page 14: Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8 1 11 118 1239 12717 1 12 141 1651 19446.

INNERPRODUCT

Page 15: Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8 1 11 118 1239 12717 1 12 141 1651 19446.

Inner Product

DEF: nnn RRR :,We say that

Is an inner product if

0 iff 0 , and 0 0 ,

,,,,,,

,, ,

xxxxxx

RRzyxzyzxzyx

Ryxyxyxn

n

Example: xyyx T ,

Example:

, 2RIn12212211

2

1

2

1 )(2, yxyxyxyxy

y

x

x

Page 16: Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8 1 11 118 1239 12717 1 12 141 1651 19446.

Inner Product

DEF: nnn RRR :,We say that

Is an inner product if

0 iff 0 , and 0 0 ,

,,,,,,

,, ,

xxxxxx

RRzyxzyzxzyx

Ryxyxyxn

n

Example:

, nRIn Hxyyx TH ,

where H is SPD

We define the normHH

xxx ,

Page 17: Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8 1 11 118 1239 12717 1 12 141 1651 19446.

Inner Product

DEF: nnn RRR :,We say that

Is symmetric bilinear form if

RRzyxzyzxzyx

Ryxyxyxn

n

,,,,,,

,, ,

Example:

, nRIn Hxyyx TH ,

where H is Symmetric

Page 18: Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8 1 11 118 1239 12717 1 12 141 1651 19446.

Inner Product

DEF: )0( 0, if orthogonal are and uvvuvu T

Example:

DEF: )0( 0, if orthogonal are and HuvvuHvu TH

where H is SPD

conjugateorthogonal HH

2

1u

4

5v

21

12H

Page 19: Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8 1 11 118 1239 12717 1 12 141 1651 19446.

ConjugateGradient

Page 20: Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8 1 11 118 1239 12717 1 12 141 1651 19446.

Conjugate Gradient Method

Method: kxgiven

kkk pxx 1

kp direction given

minimized is )( that so find xf

kTk

kTk

App

pr

Conjugate Gradient Method

end

210for

111

111

1

1

00

00

kkkk

kT

kkT

kk

kkkk

kkkk

kTkk

Tkk

pβrp

r/rrrβ

Apαr r

pαxx

Ap/prrα

,..,, k

rp

Axbr

ppick weHow

Page 21: Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8 1 11 118 1239 12717 1 12 141 1651 19446.

Conjugate Gradient Method

Method: 0given x

direction) (good 00 rp

) ofgradient theis ( frrf

kTkAkk Apppp 11,0

kxgiven

kkkk prp 1 Conjugate-A are ,1 kk pp

kT

kkk Appr )( k

Tk

kT

kk App

Apr

Page 22: Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8 1 11 118 1239 12717 1 12 141 1651 19446.

Conjugate Gradient Method

Method: kxgiven

kkk pxx 1

kp direction given

minimized is )( that so find xf

kTk

kTk

App

pr

Conjugate Gradient Method

end

210for

111

111

1

1

00

00

kkkk

kT

kkT

kk

kkkk

kkkk

kTkk

Tkk

pβrp

r/rrrβ

Apαr r

pαxx

Ap/prrα

,..,, k

rp

Axbr

kTk

kT

kk App

Apr

Page 23: Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8 1 11 118 1239 12717 1 12 141 1651 19446.

Conjugate Gradient Method

Lemma:[Elman,Silvester,Wathen Book]

),(},,{},,{)(

,0,)(

,0,,

satisfy methodCG by the generated vectors the,such that any For

)0()1()0()1()0(

)()(

)()()()(

rAKppspanrrspaniii

kjpApii

kjprpr(i)

x*xk

kkk

jk

jkjk

(k)

Page 24: Example: Introduction to Krylov Subspace Methods DEF: Krylov sequence 10 -1 2 0 -1 11 -1 3 2 -1 10 -1 0 3 -1 8 1 11 118 1239 12717 1 12 141 1651 19446.

Conjugate Gradient Method

kk

6.0000 5.1362 0.0427 -0.0108 25.0000 0.1121 0.0562 0.1185 -11.0000 -0.4424 -0.8384 0.0698 15.0000 -0.7974 -0.6530 -0.1395

kp

6.0000 4.9781 -0.1681 -0.0123 0.0000 25.0000 -0.5464 0.0516 0.1166 -0.0000 -11.0000 -0.1526 -0.8202 0.0985 0.0000 15.0000 -1.1925 -0.6203 -0.1172 -0.0000

kr

0.0000 0.4716 0.9964 1.0015 1.0000 0.0000 1.9651 1.9766 1.9833 2.0000 0.0000 -0.8646 -0.9098 -1.0099 -1.0000 0.0000 1.1791 1.0976 1.0197 1.0000

kx

0.0786 0.1022 0.1193 0.1411 0.0713

0.0263 0.0410 0.0342

2,1,0k