Professional Documents
Culture Documents
com
10 2015
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . :
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . :
1.1
4
4
1.2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . :
1.1.1
). . . . . . . . . . . . . . . . . . . . . . :(Splines
5
9
1.3
11
11
1.4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . :R
. . . . . . . . . . . . . . . . . . . . . . . :RN
1.4.1
21
21
22
24
25
27
2.1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . :R
27
2.2
. . . . . . . . :Spline-Interpolation
2.1.1
N
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . :R
28
30
2.2.1
2.2.2
. . . . . . . . . . . . . . . . . . :Monte-Carlo
. . . . . . . . . . . . . :Importance Sampling
30
32
2.2.3
2.2.4
32
34
2.2.5
2.2.6
Rn . . . . . . . . . . . . . . . :Rejection Sampling
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . :
35
35
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . :
). . . . . . . . . . . . . . . . . . . . . . . . . . . . . :(Bisection Method
3.1
36
36
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . :Newton-Raphson
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . :
3.2.1
36
36
Newton-Raphson . . . . . . . . . . . . . . . . . . . . . . . . :RN
3.2.2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . :
38
38
LU . . . . . . . . . . . . . . . . . . . :
39
LU " . . . . . . . . . . . . . . . . . . :
LU . . . . . . . . . . . . . . . . . . :A
39
42
4.2
Cholesky . . . . . . . . . . . . . . . :
Cholesky . . . . . . . . . . . . . . . . . . . :
4.2.1
43
44
4.3
. . . . . . . . . . . . . . . . . . . . . . . . :
. . . . . . . . . . . . . . . . :
4.3.1
44
45
4.3.2
4.3.3
. . . . . . . . . . . . . :
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . :Jacobi
45
47
4.3.4
4.3.5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . :Gauss-Seidel
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . :Richardson
48
49
4.3.6
4.3.7
. . . . . . . . . . . :Steepest-Descent
. . . . . . . . . . . . . . . . . . . . . . . . . . :Conjugate-Gradient
51
54
1.4.2
1.4.3
2
3.2
4.1
4.1.1
4.1.2
). . . . . . . . . . . . . . . . . . . . . . . . . . . :(Eigen-Decomposition
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . :Power-Method
5.1
55
55
5.2
5.3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . :Inverse Power-Method
) Lanczos (. . . . . . . . . . . . . . . . . . . . . . . . . :
57
57
5.4
) Jacobi Iteration (. . . . . . . . . . . . . . . . . . . . :
58
raananf@cs.huji.ac.il
1:
1.1 :
m
m + 1 f : Rn R {(xi , yi := f (xi ))}i=0 ) f (x
x . } x Conv {yi , ..., yn
.x
} / Conv {y1 , ..., yn
1.2 f ,
) (.
1.3 :Order of Interpolation
m
f : R R {(xi , f (xi ))}i=0 .m
1.4 m m 1 .
m
1.5 f (xi ) = yi ) i (
.Strict Interpolation R
.
1.6 .
1.1
1.7 :
.cj
" ) f (x; c0 , ..., ck ,c0 , ..., ck :
j (x) cj
k
X
= ) f (x; c0 , ..., ck
j=0
{j }j=0 .
:
def k
z}|{ X
cj j (xi ) = yi
= ) 0 i m : f (xi ; c0 , ..., ck
j=0
A ~c = ~y A ) (m + 1) (k + 1 ) .Aij = j (xi
1.8 , , '.
1.1
1.1.1 :
1.9 :
) k(
, 1, x, x2 , ...., xk j (x) = xj } .j {0, ..., k :
cj xji = f (xi ) = yi
k
X
j=0
0 i m :
1.10 :
,Aij = xji
A k = m
Q
) .det (A) = i>j (xi xj det (A) 6= 0" xi 6= xj i 6= j
{xi , f (xi )}ni=0 .
A ,
) (.
:
c0 , ..., cm
:
Pk
j=0 xji cj = yi .
.O m3
: ) O (m .
: O m2.
m
m
m + 1 . m {xi , yi }i=0 '
:
m Y
X
) (x xk
yj
(x
) j xk
j=0
j6=k
= )P (x
0 ) ' (x
2
.O m
1.11 '
) .O (2m"
.A~c = ~y
:
Pm
p (x) = i=0 ci xi ) (
.
round off error
.machine-error ,1 + = 1 floating-point
108 . 1016 double
" " .
1.12 32 a [10, 10] ,f = a 10b
"" b .
f1 = a1 10b1 f2 = a2 10b2 b1 b2 f1 + f2 b2
f2 ) f1 22
10b 10 .(a
5
1.1
:
. .
:Neville
{(xi , yi )}m
.
machine-error
i=0
xi . (j < i) Pj,j+1,...,i
j k i ,Pj,j+1,...,i (xk ) = yk
P0,...,m .
: Pi (x) = yi ,0 i m .
: j < i 1 i j 1
Pj,j+1,...,i1 (xk ) = yk .j k i 1
: Pj,j+1,...,ii Pj+1,j+2,...,i Pj,j+1,...,i
i j :
)(x xj ) Pj+1,j+2,...,i (x) + (xi x) Pj,j+1,...,ii (x
)(x xj ) + (xi x
)(x xj ) Pj+1,j+2,...,i (x) + (xi x) Pj,j+1,...,ii (x
=
xi xj
= )Pj,j+1,...,i (x
j k i .Pj,j+1,...,i (xk ) = yk
: m m .
m
x
/ {xi }m
: {(xi , yi )}i=0 i=0
) P (x) := P0,...,m (x
. .
: ) O m2 m m (.
: y0 , ..., ym ).O (m
: machine errors .
1.1
:
1.13 :
m
z
|}
{
m
)(m+1
Y
f
)(
) (x xi
= )R (x) = f (x) P (x
(m + 1)! i=0
: P R (xi ) = 0 .0 i m ) S (x :
)w(x
|}
{
z
m
Y
)(x xi ) S (x
= )R (x
i=0
) R(x x0 , ..., xm ) S (x . x
)w(x
[a, b] \ {xi }m F : [a, b] R :
i=0
{ |} z
!)F (m+1) (z) = f (m+1) (z) P (m+1) (z) S (x) w(m+1) (z) = f (m+1) (z) S (x) (m + 1
)f (m+1) (
!)(m + 1
= )= S (x
.
1.14
)(m+1
f ] [a, b .
1.15 ] [a, b a = x0 .b = xm
m
1.1
f (m+1) K ] [x0 .xm ] x [x0 , xm:
m
Y
K
) |R (x)| (x xi
!) (m + 1
i=0
] x [x0 , xm:
m
Y
! (x xi ) m+1 m
i=0
x"" . :
! m+1 m
m+1
=K
K
!)(m + 1
m+1
K
m+1
xm x0
m
m+1
|)|R (x
= :
xm x0
m
|)|R (x
" ,K , xm x0 ,m
. :
f "" m + 1 f (m+1) 1 .
f .
" " " ) sin (5x m
5m1 .
" . < 1
1.17
.
" .
:
m .m 1
:
.1 .Machine-Error
.2
3
O m
2
.O m
.3
.
.
1.2
):(Splines
1.2
):(Splines
n
) O (1
m
) m ).(O (1
.|R (x)| m+1 K
m m.
1.19 m m ,
,
.
: Spline .
n
yi :
) f (xi+1 ) f (xi
2
) = f (xi ) + o (xi+1 xi
) (xi+1 xi
) f (xi+1 )f (xi
) (xi+1 xi
1.2
):(Splines
)
( , " 4n 2 .
4n ) n n + 1 (.
1.21 Spline .Cubic Splines
:Spline
) (.
y0
c0
2
3
1 x0 x0 x0 c1 y1
1 x1 x21 x31
.. ..
..
.. .
= .
.
. . .
.. ..
1 xm x2m x3m
cm
ym
i
yi
c0
x3i1
i
x3i
c1 yi+1
2 i =
yi
c2
3xi1
ci3
3x2i
yi+1
x2i1
x2i
2xi1
2xi
xi1
xi
1
1
1
1
0
0
,4 4 n
.4n 4n
) O (n
.
1.22 x
Spline x"
).O (1
:
1.3
) :(Splines
2) m = 1 (
3) m = 2 (.
" 3 (n 3) + 2 + 3 = 3n 4 .
.
.O n3 , Back-Substitution
) O (n ) ( ) ,O (n
).O (1
1.23
.
1.2.1 :Natural Cubic Spline
Spline {(xi , yi )}ni=0 :
0 i n : Pi (xi ) = yi = n+1 conditions
1 i n 1 : Pi (xi+1 ) = Pi+1 (xi+1 ) = n-1 conditions
0 i n 2 : Pi (xi+1 ) = Pi+1
(xi+1 ) = n-1 condtions
.
.
..
..
, ,
.
) (
.O n3 Back-Substitution ).O (n
1.3 ) :(Splines
Spline
Spline , Data .
,
:
{xi }ni=0 ) xi+1 xi = .(i
11
) :(Splines
1.3
x ) (
.
n on,k
j
zi+1
zij zij =
x
i=0,j=0
) j = 0, ..., k (.
n on,k
rij
{(xi , yi )}ni=0
n on,k
. zij \
i=0,j=1
i=0,j=1
xi + a, yi
i=0
] [x1 + a, xn + a
m j
1
xi
x2i
xi j
c0
) P (xi
yi
m
j
2
cj
yi+1 P (xi+1 ) 1 xi+1
x
x
i+1
i+1
1
= ..
.. =
.. .
..
.
.
. ..
.
mj
2
1 xi+mj xi+mj xi+mj
) P (xi+k
yi+mj
cjm
} | {z
|
{z
} } | {zj
y
~i
Mij
~
cj
y~i
1
Mi
= c~j rij
zij :
c0
mj
c1
. = P zij = rij
zij
..
}
c
} | {z
2
zij
{z
yi+mj
} {z
y
~i
j
xi+m
j
| }
x2i+mj
{z
1
) (Mij
1
xi
1
x
mj
i+1
..
zij
.
}
1 xi+mj
|
j 1
Zij
c~j
m 1
x2i
xi j
yi
mj
2
yi+1
xi+1
xi+1
.. ..
.
.
zij
2
zij
{z
Zij
zij
rij = 1
|
rij = Zij Mi
j 1
i rij
Aji := Zij Mi .
Aji .i "
12
1.3
) :(Splines
j
i ~yi
j n rion
j
j
. ( zi ri
)
i=1
yi
..
.
0
0
1 1
yi+m1
M
0
0
.
..
..
.
..
.
.
.
1
yi
k
0
M
k mk
1
zi
{zP
} ..
|}
P
.
m m
j
yi+mj
} {z
P
mj
m2
zi2
0
mj
{z
0
1
m1
zi1
0
1
1
ri
ri2 0
.. = .
. ..
0
rik
} | {z
~
ri
yi
).k1 = (k maxj mj )(maxj mj maxj mj )(maxj mj 1
.rij
1.24
n on
zij
i=1
) j
( )
( .
:
1.25 :(LTI) Linear Translation Invariant
rij .yi
j
.
rij = ri+k
, yi = yi+k
1.26
P, Q
{(xi , yi )}m
i=0
, yi )}m
i=0
{(xi + ).Q (x + ) = P (x
: Q, P m )P (xi ) = yi = Q (xi +
.0 i m ) ,R (x m :
)R (xi + ) = P (xi ) = Q (xi +
R, Q m m + 1 R Q x
) ,P (x + ) = R (x) = Q (x.
1.27
Aji .i
j 1
: rij y1 , ..., yi+mj
Aji = Zij Mi
h i
) ,(1 mj 1 l mj Aji yi+l .rij
l
j
1 l mj h el
i i1 6= i2
Ai h .i i
l Rmj Aji1 = Aji1 el . Aji2 = Aji2 el :
l
j 1
h i
~
el = Zij1 cji1
Aji1 = Aji1 el = Zij1 Mi1
l
13
1.3
) :(Splines
j 1
~
cji1 = Mi1 Pel mj
el
(xi1 , 0) , ..., (xi1 +l , 1) , ..., xi1 +mj , 0
~
cji1 Zij1 Pel zij1
h i
Aji1 = Pel zij1
l
Qel
(xi2 , 0) , ..., (xi2 +l , 1) , ..., xi2 +mj , 0
j 1
~
~
.cji2 = Mi2 Zij2 cji2 zij1 zij2
el
h i
Aji2 = Qel zij2
l
" 1 l mj
Aji2
Aji1
Aji
.i
.zi2 = xi +
1.30 zn2 = xn + 2
. .
" . = 1 j = 1 i ri1 = yi j = 2 ,m2 = 1
)( " 12
zi2 = xi + 21 ) .(xi , yi ) , (xi+1 , yi+1 zi2
ri2 = 12 yi + 21 yi+1 .i i
A1 = 1 0 A2 = 12 21:
1
1 0
ri
yi
=
1
1
ri2
yi+1
2
2
14
1.3
" :
yi
1 0
1
1
yi+1 1
2
2
1 0
yi
=
1
1
yi+1 2
2
2
) :(Splines
= ri1 = yi
1
1
yi + yi+1
2
2
= ri2
i ~r = A~y :
y1
1
r1
1 0
y2
r12 1 1
y3
1 2 2
r2
.
1 0
2
.
1
1
r2
.
2
2
=
.
..
.
.
..
.
.
rn1
1 0 yn2
yn1
1
1
rn2
2
2
yn
) k = 2 ( 1 ) (m1 = m2 = 1 A
.2n n = 2n n k A .(n k) n
k A Aj , ..., Ak
yi
1 .
rij = Z j M j
..
|
{z
}
yi+mj
Aj
:
y1
y2
y3
..
.
..
.
yn2
yn1
yn n1
1
A
..
.
nkn
Ak
0
A1
Ak
{z
1
1
A
r1
..
..
.
.
k
k
A
r1
1
0
r2
..
..
.
.
k
=
0
r2
.
.
..
..
0
r 1
n
.
.
..
..
k
0
rn nk1
|
~r = A~y A1 , ..., Ak Aj mj .j
rij r (i, j) := k (j 1) + i A
.rij = Ar(i,j), ~y Ar(i,j), Aj i
yi
15
1.3
} {1, ..., k
mj
X
yi+k Aj k
= = Ar(i,j), ~y
k=0
) :(Splines
j } i {1, ..., n:
yi
j
j
ri = A ...
yi+mj
1.31 :
) f, g : Z R ( f g f g : Z R
n Z:
)f (k) g (n k
k=
= )(f g) (n
mj
X
rij
k=0
fkj :
mj k 0
otherwise
(
Aj
0
fkj
fkj " :
1.34
j
" .A
j j
ri j
j
} j {1, ..., k r1 rn = f ~y f .Aj,
16
1.3
) :(Splines
1.35 :
y1
0
y2
1 0
..
..
.
.
yn
1 0
y1
y2
..
.
yn
.
1
2
1
2
..
1
1
r1
r21
.. =
.
rn1
1
2
1
2
2 1
r1
2
r22
.. =
.
rn2
0
1
1
1
r1
r21
.. =
.
rn1
0
1
2
zn1
, :
2 1 1
r1
2
2
1
1
r22
y1
2
2
y2
..
..
. =
..
.
.
1
1
2
rn1
2
2
yn
1
1
rn2
2
2
y1
y2
..
.
0 yn
1
0
..
.
..
0
1
.
1
0 1 0 0
:
y1
y
2
y
0
3
1
.
2
.
.
..
.
.
.
.
0 1
1
1
yn2
2
2
1 0 yn1
1
yn
0 2
{z
}
1
2
1
2
.
0
1
2
1
1
2
1
1
1
r1
2
r12
1
r2
2
r2
=
..
.
rn1
rn2
1
2
\
\ .
,
. 0 21 1 12 0
17
1.3
) :(Splines
1.36 :
C Rnn :
c0
cn1
c2
c1
c1
c0
cn1
c2
..
..
..
.
.
c
c
.
1
0
.
.
..
.. c
cn2
n1
cn1 cn2
c1
c0
.
) .(c0 , c1 , ..., cn1
A nk k nk nk
~y
. ~r = A~y :
1 0
y1
1
1
1
r1
y2
2 2
r12
1
0
y3
1
1
.
r2
2
2
.
2
.
r2
.
.
=
.
.
.
..
.
.
0
1
1
1
1
yn2
rn
2
2
rn2
1 0 yn1
1
1
yn
0
2
" 0 12 1 12 0 ~y
~y " "Zero Interpolation Zero-Upsampling ":
(
y 2i i is even
= ~yi
0
otherwise
n .2n
~y
C 0 12 1 12 0
~y
~.C
y
=
~A
y
C 0 12 1 12 0
.
C , :
1
1 12 0 0
2
1
1
2 1 2 0
0
1 0
..
..
1 1
0 21 1 12
.
.
2 2
1
0
..
.
..
. 0 1 1
1
1
2
2
..
.
.
1
.
~y =
.
.
.
0
~y
.
2
.
.
..
.. 0
0 1
1
1
.
.
2
2
.
.
0
.
1 0
. . .
1
..
0 21
.. .. ..
2
. 12
|
{z
}
1
0 0 0
0 1
A
2
{z
}
|
C
18
1.3
) :(Splines
:Spline-Filters
j
} j {1, ..., k rn = f j ~y
r1j f j
.Aj,
k) k 1 (
Upsampling ~y n ~y
n k
j
. j r1 rnj = f j ~y f j
) ( j C :
1
r1
1
..
y1
A
0
0
.
k
0
.
r1
..
A1
0
0
1
..
r2
.
.
.
Ak
.
A1
0
..
0
..
..
k
y2
k
=
.
0
A
0
.
r2
.
.
..
..
.
Ak
A1
..
.
.
.
r1
.
.
.
.
.
.
n
.
0
.
.
.
..
0
0 Ak nknk yk
nk1
|
{z
}
rnk nk1
C
j 1
A1 , ..., Ak m1 , ..., mk "
.Aj := Z j M
" :
yi
2nd step
3rd step
4th step
1st step
{|}z
{|}z
{|}z
{|} z
j
=
Ar(i,j), ~y
=
)f j y (i
=
)Cj, ~y = f j ~y (i
= A ...
yi+mj
rij
f j j ,A:
(
Aj k mj k 0
j
= fk
0
otherwise
f \ j .C
:
n on
rij"
j
i=1
j
rn = f
f . F :
1
r1 r1k rn1 rnk = F ~y
F interleaving
F = f11 f12 f1k fn1 fnk
r1j
f 1 , ..., f :
" ~r = C ~y = F ~y F
.C
19
1.3
) :(Splines
1.37 m n m
m F y ) O (n m k) = O (n k F m k
y n k )
( . ) m = n (
upscale
O n2 FFT ).O (n log n
n
m 1
1
xi
x2i
xi j
yi
mj
yi+1
x2i+1
xi+1
2
mj
1 xi+1
j
j
j
j
ri = 1 zi
..
.. ..
zi
zi
.
.
.
{z
}
|
mj
2
1 xi+mj xi+mj xi+mj
yi+mj
Zij
{z
} } | {z
|
y
~i
Mij
i:
1
1
yi
i
ri1 = 1 i + 0.3
yi+1
1 i+1
{z
}
|
A1
A1" i i = 0
1 0 1
1 0
A1 = 1 0.3
= 1 0.3
= 0.7 0.3
1 1
1 1
, 0.7 0.3 0.3 0.7 i :
ri = 0.3 0.7 yi yi+1 = 0.3yi + 0.7yi+1
.i + 0.3
:Spline Filters
m
m
.m {xi , P (xi )}i=0 P m
Q .Q P"
Splines .Spline Filters
.m F
m
Pj (x) := xj | 0 j m F m + 1
=n
)n F (p
nk
X
p=1
{!
|}
)g (i p
nk
X
i=1
)F (p
F (p) = k
nk
X
p=1
= )F (p) g (i p
Pnk
p=1
nk X
nk
X
i=1 p=1
= (g F )i
nk
X
=1
i=1
. .
20
nk
X
i=1
= nk
1.4
1.4
:RN
:RN
n
~xi , f ~xi
RN
i=1
:
.~xi RN
n
X
) cj j (~xi
= yi := f ~xi
j=1
n .j : RN R
1.4.1 :RN
1.39 N m P : RN R
; i,j Z0 , ci R
xj i,j
N
Y
j=1
ci
k
X
= ) P (x1 , ..., xN
i=1
:
i,j
N
X
j=1
m := max
1ik
QN
m N
1.42
P
N "
1 , ..., N Z0 j=1 j m
+m
+m
. Nm
= NN
RN
N ) (m n 1
) n (.
1.43 , .
(~xi )j i,j ; 1 i n
N
Y
j=1
cl
K
X
= ) yi = P (~xi
l=1
K = N +n1
P n 1 m
N
N +n1 .N, n > 1
N +n1 > n
n
N
N
overdetermined linear system ) (
. .
21
:RN
1.4
1.44 N = 2 n = 3 2 m :
c1
c2
c
3
1 ~x2,1 ~x2,2 ~x2,1 ~x2,2 ~x22,1 ~x22,2 = y2
c4
y3
1 ~x3,1 ~x3,2 ~x3,1 ~x3,2 321,1 ~x23,2
c5
c6
1.45 (x1 , ..., xN ) RN 1 i N Hi
n
xi xj .i 6= j {~xi , yi }i=1
Hj
) Hj (~xi
n
Y
j=1,j6=i
yi
n
X
=P (x1 , ..., xN ) :
i=1
) ' .(RN
.
1.46 Neville RN .N > 1
1.4.2
RN .
RN )
\ (.
1.47 RN ) (i1 , ..., iN 0 ij K
1 j N :
~xi1 ,...,iN = x1i1 ,...,iN , ..., xN
)) i1 ,...,iN = (f1 (i1 ) , ..., fN (iN
f1 , ..., fN : R R .
1.48:
.1 ij j .
.2 ~xi1 ,...,iN N 1 i1 , ..., iN K
N .
.3 fj (i) = a i + bj a R b RN
. fj (i) = aj i + bj
.4 " K N K N.
N
22
1.4
:RN
:
~x RN N
~x
.
:
""
.
N
m RN ) (m + 1 ) (.
.
R2 x1 , x2 R2 :
.1 X ) p1 , ..., pm+1 : R R m ""
( x1 , x2 p1 , ..., pm+1 x1
.X
p1 x1 , ...., pm+1 x1
m
.2
x1 , pi x1 p : R R .Y
i=1
.3 .P x1 , x2 := p x2
RN m :
n
.1 D1 := {(~xi , yi )}i=1 ~x RN :1 i N
)( Di
.
N i
)( pi,1 , ..., pi,Mi ~xi R . pi,1 ~xi , ...., pi,Mi ~xi
Mi
)(
Di+1 = ~xi , pi,j ~xi .i + 1
j=1
.2 N PN,1 : R R . P (~x) := PN,1 ~xN
,
R2 ) 32 = 9( .
3,3
{(~xij , yij )}i=1,j=1 :
0
2
x1
0
2
x1
0
1
0
1
2
2
x1
x1
0
0
y11
y12
y21
y21
y22
y23
y31
2
(x11 )
2 y32
) (x21
y33
(x31 )2
2
x1
0
2
1 x1
x211
2
x212 0 0
2
0
x213
2
) (x11
2
) (x21
2
) (x31
x11
x21
x31
1
1
1
x11
x21
x31
x211
x212
x213
2
1
i
2 2
1
x
1
) (x11
2
) (x21
2
) (x31
1
1
1
x11
x21
x31
1
1
0
23
P x1 , x2 = 1 x2
1.4
:RN
:
P x1 , x2 = U2 M21 U1 M11 ~y
M11 U1 U2 .
1.50 N m ) (m + 1)(N 1
N
N
( ) (m + 1) (m + 1
)
.O N (m + 1)3 ) (m + 1)(N 1
O N mN , mN " .
1.51
" .
1.52 P .
:RN
n {(~xi , yi )}ni=1
P (~xi ) = yi" .
)) (O (n .O n3
Splines
O N mN m Spline " .n
1.4.3
1.53 N f, g : ZN R :
) f (i1 , ..., in ) g (z1 i1 , ..., zN iN
iN =
i1 =
1.54 f : ZN R f1 , ..., fN : Z R :
) fj (ij
N
Y
= ) f (i1 , ..., iN
j=1
. .
1.55 "
.
rij1 ,...,iN :
.1 .
24
1.5
.2 N .
.3 N N .
2 3 :
{|}z
)) fi (xi ) = g (f1 (x1 ) (x2 ) ... (xN
)) ( (x1 ) f2 (x2 ) (x3 ) ... (xN )) ... ( (x1 ) ... (xN 1 ) fN (xN
N
Y
i=1
g f (x1 , ..., xN ) = g
1.5
RN
n
{(~xi , yi )}i=1 .
n
. {(x~i , yi )}i=1
x~i RN "" Radial
) Basis Functions .(Kernel Density Estimation
:
Pn
n
yi (k~xi ~xk) X
) (k~xi ~xk
yi Pn
=
(~x) := Pi=1
n
)xi ~xk
) (k~xi ~xk
~i=1 (k
i=1
| i=1 {z
}
=wi
x2
1
) (x) = e 2
.( (x) = |x|+
) i (~x) := (k~xi ~xk . :
.
25
1.5
.
~x min yi (~x) max yi
.yi
~xi
)xk
~ wi = Pn(k ,yi
~xi
)xk
~i=1 (k
.
x2
(x) = e 2 fit
. ) (~x
q
.
O N n1
q
. N n1
26
2 :
2.1
:R
b
f : R R ] [a, b . I = a f (x) dx
h = ba n
f Spline n
)
( . Spline
Newton-Cotes Spline . n
] [a, b xi = a + ih . 0 i n
:m = 1 Spline . Trapezoid-Method
. h
Spline :
) f (xi+1 ) f (xi
) (x xi
h
Pi (x) = f (xi ) +
:
x
i+1
(x xi ) dx
xi
xi+1
x
i+1
) f (xi+1 ) f (xi
Pi (x) dx = f (xi ) x +
h
xi
xi+1
f (xi+1 ) f (xi ) x2
xi x
= f (xi ) h +
h
2
xi
f (xi+1 ) f (xi ) x2i+1 x2i
) f (xi+1 ) f (xi
(xi ) h + f (xi ) h +
h
h
2
=h
z
|}
{
f (xi+1 ) f (xi )
(xi+1 + xi ) (xi+1 xi )
= (f (xi+1 ) f (xi )) (xi ) + hf (xi ) +
h
2
{ |} z
xi+1 xi
h
)) = hf (xi ) + (f (xi+1 ) f (xi
)) = hf (xi ) + (f (xi+1 ) f (xi
2
2
h
h
)) = (2f (xi ) + f (xi+1 ) f (xi )) = (f (xi+1 ) + f (xi
2
2
" :
n1
hX
]) [f (xi+1 ) + f (xi
2 i=0
x
i+1
= Pi (x) dx
n1
X
i=0 x
i
f (x) dx
b
a
:m = 2 " n :
n
2 1
h X
f (x) dx
)) (f (x2i ) + 4f (x2i+1 ) + f (x2i+2
3 i=0
27
b
a
xi
:R
2.1
xi
xi
xi
Ki
m+1
xi+m
Eim
xi
n
m ) n ( K := max Ki:
a
n
n
x
x
xi+m
m
m
1
1 xi+m
a
i+1
i+1
X
X
m
P (x) dx
f (x) dx
= E := f (x) dx P (x) dx
P (x) dx
f (x) dx
i=0
i=0
xi
xi
xi
K = (b a) K hm+1 = O hm+1
xi
m+2
ba
n
n
mhm+2 K = nhm+2 K = n
m
Eim
n
m 1
i=0
) h (n .Spline
:
2.2 :
h
f : R R ][h, h . h f (x) dx = 0
x+
f x ] [x , x + . x f (x) dx = 0
f : R R 4 ] [h, h ] x [h, h:
x3
x2
f (0) + f (3) (0) + o x4
2
6
:
)(1
)(2
o x4 dx
h
h
x dx +
)f (3
x dx +
6
)f (x
xdx +
2
)1dx + f (0
)f (x) dx = f (0
h3
2h3
f (0) + 0 = 2hf (0) + f (0) + o h5
= 2hf (0) + 0 +
6
3
28
h
h
:R
2.1
:
3
h
h
f (0) + f (3) (0) + o h4
2
6
2
3
)(h
)(h) (3
f (h) = f (0) + hf (0) +
f (0) +
f (0) + o h4
2
6
:
)f (h) + f (h) 2f (0
+ o h4
= )f (h) + f (h) = 2f (0) + h2 f (0) + o h4 = f (0
2
h
)h3 f (h) + f (h) 2f (0
h3
+ o h4
= 2hf (0) + f (0) = 2hf (0) +
2
3
3
h
6
h
2
h
= hf (0) + (f (h) + f (h)) hf (0) + o h4 = (f (h) + f (h) + 4f (0)) + o h4
3
3
3
3
) (2 :
h
h3
f (0) + o h5 = (f (h) + f (h) + 4f (0)) + o h4 + o h5
6
3
h
(f (h) + f (h) + 8f (0)) + o h5
3
2h ] [xi , xi+1
. xi+12xi :
xi + xi+1
f (xi ) + f (xi+1 ) + 4f
+ o h5
2
xi+1 xi
2
=h
x
i+1
h
= f (x) dx
3
xi
Spline ) (:
h
)) (f (x2i ) + 4f (x2i+1 ) + f (x2i+2
3
x
i+1
f (x) dx
xi
) f ( :
a
a
m
E := f (x) dx P (x) dx O h3
b
b
o h5 h
. :
a
n
m
! 5
1
a
X
ba
n
m
5
= o h4
E := f (x) dx P (x) dx
o h = o
m
n
i=0
b
O h4 O h3 .
2.3 m E m O hm+2
m .E m O hm+1
2.4 m f .m + 2
f
.
.
29
2.2
2.2
:RN
:RN
[ai , bi ] RN
QN
i=1
= A : f : Rn R :
bN
aN
an
= f (x1 , ..., xN ) dA
a1
Newton-Cotes m
O hm+1 f m + 1
. n RN
N1 n
m+1
m+1
1
= O n N
.O :
N n
m N n .
n N m )
(.
. A RN )
( . .
2.2.1 :Monte-Carlo
A A" ) .U (A f : R R
1
] [a, b" )] U U ([a, b
p (x) = ba :
] f (x) dx = (b a) EU [f
=f (x) dx = I :
b
a
1
1
= dx
)f (x
ba
ba
= ] EU [f
I ] ,EU [f
i.i.d
)] X1 , ..., Xn U ([a, b :
n
ba X
f (Xi ) I
n i=1
=In :
In .I ,
i.i.d
D := [a, b] [c, d] R2 ) X1 , ..., Xn U (D :
n
(b a) (d c) X
f (Xi ) I
n
i=1
=In :
(b a) (d c) X
f (Xi , Yi ) I
=In :
n
i=1
i.i.d
i.i.d
)] X1 , ..., Xn U ([a, b )] Y1 , ..., Yn U ([c, d .
30
2.2
:RN
QN
] A := i=1 [ai , bi f : RN R :
Qn
n
n
Y
(bi ai ) X
) f (X1,i , ..., XN,i
(bi ai ) EU[A] [f ] i=1
= f (x) dx
n
A
i=1
i=1
Q
i.i.d
)] Xj,i U ([ai , bi 1 i N 1 j n ) ni=1 (bi ai .
D RN N f : RN R :
n
1X
) f (Xi
)f (x) dx = V (D) EU[D] [f ] V (D
=I :
n i=1
D
)) Xi U (D D N (.
2.5 In I < EU f 2 In
,O 1n m ) N(.
,Monte-Carlo:
n
V (D) X
=
f (Xi ) I
n
i=1
n
EMC
Xi RN .f : RN R n :
!
n
f2
V (D) X
f (Xi ) I N 0,
=Y :
n i=1
n
. ) X U (D:
1
1
= dx
f (x) dx
)f (x
= ])f = EX [f (X
)V (D
V (D) D
D
:
2
(f (x) f ) dx
1
1
= dx
)V (D
)V (D
) (f (x) f
n
E [EMC
]
#
"
n
V (D) X
f (Xi ) I
E
n
= ])f2 = Var [f (X
i=1
]| E [|Y
ds
s
Y
s2
22
Y
|s| e
= t:
1
ds = p
2Y2
)2
(sY
22
Y
Y N 0, Y2
|s| e
f2
n
= ,Y2 :
1
E [|Y |] = p
2Y2
=C
z
|}
{
2
2
t
f
Y
Y
2
|t| e dt = C O (Y ) = O
E [|Y |] = p
n
2
2Y2
31
:RN
2.2
n
E [EMC n ) N(
] O f 1n
.m f
. ) f (x) = C ( :
Cdx
V (D) X
= )f (X) = C V (D
1 i=1
f .f = 0
2.6 .
1
n
n
,E [EMC :f
] O f
p (x) dx = Ep
)p (x
p
) n i=1 p (Xi
= f (x) dx
=I :
i.i.d
.X1 , ..., Xn p
1
n
n
.E [EIS
] O f
p
2.7 p fp C f = 0 p
p
I . p = C f f
.
p p p
,f p ) p (f . f < f
p
) |f (xi )| e(xxi
n
X
= )p (x
i=1
" |) |f (xi p
f f ,"
f < f .
p
32
2.2
:RN
)] U U ([0, 1 F ) F 1" F,
F ( :
]F (x + h) F (x) = P (F (x) < U < F (x + h)) = P x F 1 (U ) x + h = P F 1 (U ) [x, x + h
) F 1 (U ,F .F 1 (U ) F
x
F ,p F (x) = p (s) ds :
x+h
p (s) ds
= )(U ) [x, x + h] = F (x + h) F (x
P F
F .p
: " ) F (:
)] U U ([0, 1 ) .F 1 (U F
F 1 F 1 .
:2 " ) p (:
x
:F F .F (x) = p (s) ds p
] Supp (p) [a, b
x
] [a, b ) x (a, b , F (x) = a p (s) ds x a F (x) = 0
x b .F (x) = 1
:F 1 F ] [0, 1 .
)] U U ([0, 1 .F 1 (U ) F
" ) F 1 (U .p
2.9 F 1
. "
.
F ) F F
( F } F 1 (u) = inf {x R | F (x) u
} F 1 (u) = sup {x R | F (x) u .
:Importance Sampling
i.i.d
f p ] [a, b X1 , ..., Xn p :
n
) 1 X f (Xi
) n i=1 p (Xi
f (x) dx
b
a
p Y p )] X U ([a, b
) f (Y
2
< Var (f (X)) = f2
f := Var
p
) p (Y
O f 1n O f 1n .
33
2.2
:RN
2.10 :
b
Pn
.1 ) a f (x) dx n1 i=1 f (Xi )] Xi U ([a, b
.2
Pn
) f (Xi
) i=1 p(Xi
1
n
f (x) dx
b
a
Xi p
1
n
1
n
p
.O
) Var (f
r
.O
Var fp
n . ) Var (f
n .
p ) Var fp Var (f n
.
2.2.4 :RN
.
p : RN R0
QN
) p (x1 , ..., xN ) = i=1 pi (xi pi , ..., pN .
2.11 :
k
X
=P (x1 , ..., xN ) :
i=1
p1 , ..., pk )
pi (.
k = 1 .1 = 1 P }i {1, ..., k
i .pi " I } {1, ..., k
.P (I = i) = i i ) I ( i
.(X|I = i) pi " X } i {1, ..., k ,(X|I = i) pi
) ( :
)i pX|I (x1 , ..., xn |I = i
k
X
i=1
k
X
k
X
= ) pX (x1 , ..., xn
i=1
i=1
34
2.2
:RN
2.13 CDF
Inverse-Transform-Sampling 0
.
2.14 p~1 p~2 } .{1, ..., N
~ Rank (A) = 1 ,A = p~1 p
A i, j ) Aij = p1 (i) p2 (j 2
Aii ).p (i) = p1 (i) p2 (i
~
~p1 p
+
(1
)
q
~
~
q
. } {1, ..., N N
} {1, ..., N } {1, ..., N Mixture
.
2.2.5 Rn :Rejection Sampling
D RN
D ) (
f : RN R D . , D A
D A f : RN R D :
n
V (A) X
~ 1 , ..., X
~ n i.i.d
~i ; X
~i f X
) U (A
1D X
n i=1
= f (~x) d~x
A .
A\D
,D A\D
). V(D
. A D
)V(A
p
1
) .O n Var (1D f
Var (1D f ) Var D f
)
(fp
1
.O
) Var (f
n
2.2.6
:
.
.1 Newton-Cotes
)(m+1
O n N
) (m
) (N m.
p
.2 Monte-Carlo ) ,O 1n Var (f
Newton-Cotes
.
35
3 :
f (x) = 0 f : R R
. .
3.1 x R3 kx xi k = di i = 1, 2, 3
.x ) GPS
(.
3.1
):(Bisection Method
f : R R x R ,f (x) = 0 a, b R
) f (a) f (b) < 0 ) f (a ) f (b (
f ] c [a, b .f (c) = 0 :
) f (c
a+b
2
= c a b c ] [a, c ].[c, b
|a b| > |f (c)| .c
f (b) > 0 f (a) < 0 :
BM(f, a, b, , ):
while |a b| > :
c = a+b
2
if f (c) > 0
b=c
else
a=c
if |f (c)| < exit
end.
en .n |e0 = |b a
:
b a en
a + b
a + b
=
a , b
=
en+1 = max {|c a| , |b c|} = max
2
2
2
2
< 1
1
2
en+1
en
lim en+1 ) . (0,
3.2 ) , (..., <
e
n
n
:
e0 n
= ... = n 0
2
3.2
en1
en
=
2
4
= en+1
:Newton-Raphson
3.2.1 :
f : R R ) (
x . x1
x0 R f (x) = 0
:
f (x0 ) (x x0 ) + f (x0 ) = 0
36
3.2
3 :
:Newton-Raphson
" f x0 . x1
x2 f x1 .
) x " " (
x0
{xn }n=1 xi :
) f (xi
) f (xi
Newton(f, x0 , ):
while |f (xi )| > :
set xi+1 = xi
,n ,en = xn x :
) f (xn
) en f (xn ) f (xn
) f (xn
x
= en
=
= xn+1 x
= xn
) f (xn
) f (xn
) f (xn
en+1
[ (n :
) n [xn , x ] x, xn
x ]
f
en
z }| { 1
2
( 0 = f
( ) x) = f (xn ) + f (xn
) x xn ) f (n
( x xn ) +
2
1
1
2
(
) x xn ) f (n ) = e2n f (n
2
2
= ) en f (xn ) f (xn
:
) en+1 1 f (n
) 1 2 f (n
= 2 =
= en
) 2 f (xn
en
) 2 f (xn
en+1
(n ) n
. ff (x :
" < 0
)n
Mn
z
|}
{
) f (x
) f (n
|en | |en | sup
|en+1 | = |en | en
) 2f (xn
)x,yIn 2f (y
.rn |xn x :
[ = In |
x rn , x
] + rn
Mn
n
Y
i=1
Mn C < 1 n :
n
.
| = .r xn x
[ = I0 | x x0
x r, x
] + r
37
4 :
3.4 f (x) 6= 0 .
x
x ) f (x
x0 I0 .
( f :
( x) = f
x x) = 0
f (x) 6= 0
) f (x
<=c
lim
x
)x f (x
.
.
3.5 .f
3.6 f , |f (x) = 1 |x
x = 0 x0 .x0 = 0
| 1 |x ) f (xn
.
3.2.2 Newton-Raphson :RN
f : RN RN ) (fi
~x0 RN .f (~x) = ~0 n
f g n : RN RN 1 i N:
gin (~x) = fi (~xn ) + h(~x ~xn ) , fi (~xn )i
~xn+1 .g n (~xn+1 ) = ~0
:
) ~0 = g n (~xn+1 ) = f (~xn ) + Jf (~xn ) (~xn+1 ~xn
) Jf (~xn f ) ~xn
:
~( fi
) xn
xj
N N Ax = b .A RN N
A .x = A1 b
:
: .
38
4.1 LU :
4 :
: .
4.1 A ' )Gauss-Jordan
Reduced Row-Echelon
(Elimination ]) [A|b
.(Form " .O N 3
4.1 LU :
A RN N L, U RN N L U , .A = LU
Ax = b A = LU LU x = b z = U x .Lz = b L
Lz = b Forward-Substitution :
X
1
b1
lij zj
= , for i = 2, ..., N : zi
bi
= z1
l11
lii
j<i
U x = z Back-Substition U :
X
1
zN
uij xj
= , for i = N 1 : xi
zi
= xN
uN N
uii
j>i
Forward-Substition Back-Substition LU .O N 2
4.2 LU '
Ax = b b
. '
] [A|b O N 3 LU O N 3
O N 2 Forward-Substition .Back-Substition
4.1.1
LU " :
4.3 LU
. .
A RN N ,LU L U
:
!
X
X
1
= i j = aij
= lik ukj = uij
aij
lik ukj
lii
ki
k<i
X
X
1
aij
lik ukj
= i j = aij
= lik ukj = lij
ujj
k<j
kj
A uii lii :
lii = uii , lii 6= 0
N
Y
i=1
uii
N
Y
i=1
LU = A " N 2" N 2 + N
) L U ( .
N L, U N 2 N 2 .
a1j
u1j = l11
li1 = ai1 1 i N uii = 1 1 i N
39
: LU 4.1
: 4
U L . 2 j N
:Crouts Algorithm
LUcrout(A):
for i = 1, ..., N :
li1 = ai1 and uii = 1.
end.
for j = 2, ..., N :
u1j =
end
a1j
l11
a1j
a11 .
for i = 2, ..., N :
for j = 2, ..., i:
lij =
end
aij
lik ukj
k<j
for j = i + 1, ...., N :
P
1
lik ukj
uij = lii aij
k<i
end
end
40
4.1 LU :
4 :
uii = 1 i :
LUdecomp(A):
for i = 1, ..., N :
for j = i, ..., N :
P
ljk uki
lji = aji
k<i
end
for j = i + 1, ..., N :
P
1
uij = lii aij
lik ukj
k<i
end
end
O N 3 .
1 2
3
A = 2 5 12
0 2 10
a21 .
2 a22:
1 2
3
6
A(1) = (2) 1
0
2 10
3
6
2
,a32 :
1
2
A(2) = (2) 1
)0 (2
) ( A:
1 2 3
U = 0 1 6
0 0 2
0 0
1 0
2 1
1
L = 2
0
LU = A L U
) ( .A
41
4.1 LU :
4.1.2
4 :
LU :A
4.7 :A RN N
AIJ A } I {1, ..., N
} .J {1, ..., N
} .I = J {1, ..., N
} I = J = {k, ..., N 1 k N
N N N .
4.8
A LU" A.
4.9 rankA = k LU k .
LU .
: , A . M RN N
M k } I = J = {k, ..., N .1 k N
k LU :A
: k = 1 AN , k = 2 Ak
u, l .u l = Ak
: LU Ak .Ak+1 Lk , Uk
,Ak = Lk Uk Ak Lk , U k .
u Rk :
Lk u = A1k,k+1
A1k,k+1 k k + 1 .A Lk u :
A1k,k+1
1
u = Lk
l Rk k) Ak+1,1k k + 1 (A:
Ak+1,1k
:
1
l = Uk
42
4.2 Cholesky :
4 :
4.2
Cholesky :
4.10 Cholesky :
) Cholesky (L L A RN N L RN N A = L L L
) L (.
4.11
A L L" .
= : L L A :
= L L = A
A = L L = A = L L
L L :
x Ax = x L Lx = kLxk 0
A L kLxk > 0 x RN x Ax > 0 .x RN
=
. A = U U U \ " A
1
1
" A . ) L = 2 U 2 "
( .A = L L L" , Q
) (QQ = I = Q Q QL :
A = L L = L IL = L Q Q L = (QL) QL
= RL
L . U
1
2 U :
1 1
1
1
2 U 2 U
= 2 U U 2 =
A :
1 1
1
1
2 U
2 U = U 2 2 U = A
hr , v i hr , v i hr , v i
0
N
1
N
N
N
1
rN
..
..
..
..
..
..
v1 vN =
=
:= L
.
.
.
.
.
.
r1
hr1 , v1 i hr1 , vN i
hr1 , v1 i hr1 , vN i
|
{z
| }
{z
}
L
L
L
= RL
.A = L
4.12 L L L .
43
4.3
4 :
4.2.1 Cholesky :
A = L L :
v
u
k1
k1
u
X
X
2
2
t
2
lk,i = lkk = akk
= lkk = akk
lki
2
lk,i
i=1
i=1
k
X
= akk
i=1
k L "
. j = k + 1, ..., N :
lki lji
k1
X
i=1
lki lji
k1
X
i=1
akj
k
X
i=1
1
lkk
Lki L
= ij
N
X
= akj
i=1
= = ljk
Cholesky(A):
for k = 1, ..., N :
q
Pk1 2
lkk = akk i=1
lki
for j = k + 1, ...., N :
Pk1
1
akj i=1 lki lji
ljk = lkk
end
end
O N 3 .
4.13 L L LU LU
L L.
4.14 L L
) (.
4.3
."
)( .
Ax = b , Q :
Ax = b = (Q Q) x + Ax = b = Qx = b (A Q) x
)= x = Q1 (b (A Q) x
) x = Q1 (b (A Q) x :
) xn+1 = Q1 (b (A Q) xn
x0 . A1
Q1" " ,A
. Q:
:Gauss-Siedel Q .A
:Jacobi Q .A
:Richardson Q = cI c 6= 0.
44
4.3
4 :
4.3.1 :
4.15 < 1 p RN :
! p1
| |xi
N
X
= kxkp
i=1
sup
06=xRN
= kAkp,q
" RN N .1 p, q
4.17 p = q .kAkp
4.18 0 6= x RN p, q :
kxkp kAkp,q
kAxkq
kxkp
kAxkq = kxkp
4.19 RN N RN
, .
4.20 p, q :
.1 p = q = 2 kM k2 = maxi i 1 , ..., N Singular Values .M
PN
kM k1 = max .
.2 p, q = 1 | i=1 |mij
1jN
.3 = p, q | |mij
PN
j=1
kM k = max .
1iN
4.3.2 :
) xn+1 = Q1 (b (A Q) xn .
A :
.en = xn x x = b
" x n
en+1 = xn+1 x
= Q1 (b (A Q) xn ) x
= Q1 (A
x (A Q) xn ) x
( = Q1 (A
x xn ) + Qxn ) x
n
1
n
n
n
1
n
1
( = Q A
xx )+x x
= e Q Ae = I Q A e
n+1
Operator Norm
e
{|}z
p
n
1
I Q1 A
p
= I Q A p ke kp
n
ke kp
45
n+1
e
=
I Q1 Aen
p
p
4.3
4 :
)
I Q1 A
p < 1 p( :
n+1
e
I Q1 A
ken k
I Q1 A
2
en1
....
I Q1 A
n
e0
n
0
p
p
p
p
p
p
p
, .
4.21 Q = A
I Q1 A
p = 0 .
4.22 :
M RN N " 1 , ..., N A" | . (A) = maxi |i
A RN N I Q1 A V = v 1 , ..., v N
. en RN en
1 , ..., N"PN
V" .en = i=1 eni v i en V :
N
N
X
n
X
n i
1
eni I Q1 A v i
= ei v
A e = I Q A
i=1
e0i ni v i
N
X
i=1
= ein1 2i v i = ...
i=1
N
X
= eni i v i = ...
i=1
= I Q
N
X
n+1
i=1
p:
n
))=((IQ1 A
=1
Orthonormality N
N
|}
{
z
N
X
n X
X
{
|}
z
n+1
0
{|}z
n 0 i
| n e0
v i
max |i
e
=
e = I Q1 A n
e0
=
v
i
i
i
i
i
p
1
p
i
i=1
i=1
i=1
n
I Q1 A < 1 ken kp 0 . :
def
N
X
{|}z
eni i v i
en+1
= v i = en+1
i
i=1
N
X
i=1
4.23 Q, A I Q1 A
. 1 , ..., N
I Q1 A
= maxi i
2
maxi i < 1 .
4.24 I Q1 A > 1 i ) i > 1" (I Q1 A:
n+1
e = |i |n e0i n
i
. I Q1 A < 1
) .xn+1 = Q1 (b (A Q) xn
46
4.3
4 :
4.3.3 :Jacobi
:Jacobi
Jacobi ) Q = Diag (A
1
1
a11 , ..., aN N
i=j
i 6= j
:
0
aij
aii
= Diag
= A ij
,Q A
aij
aii
I Q
N
X aij
X
X
1
= max 1
I Q1 A
= max
=
max
|aij |
I
Q
A
ij
1iN
1iN
1iN
aii
| |aii
j=1
j6=i
j6=i
1
x0 Jacobi
P I Q A < 1
. 1 i N
A | j6=i |aij | < |aii
, .Diagonally Dominant Matrices
47
4.3
4 :
:Jacobi
> 0 :
JacobiSolver(A, x0 ):
while krn k2 = kAxn bk2 :
for i = 1, ..., N :
P
1
n
b
A
x
xn+1
=
i
i
j6=i ij j
aii
end
end
P
A ) A 0 ) (O (N j6=i Aij xnj
) O (1 ) ,O (N A .O N 2
O N 3 A .
N .
4.3.4
:Gauss-Seidel
:
A RN N A = Q + U Q A .U = A Q v"
I Q1 A " " ) kvk = 1 " v "
,( kvkv :
1
U v = (Q A) v = Qv Av = Q I Q A v = Qv
U v = Qv 1 i N:
aij vj + aii vi
i1
X
aij vj =
j=1
aij vj
N
X
j=i+1
aij vj +
i
X
aij vj =
j=1
i1
X
j=1
N
X
j=i+1
= aii vi =
i1
N
i1
N
X
X
X
X
| |aij vj
|aij vj | +
|aij vj |
aij vj +
|aii vi |
j=1
j=i+1
j=1
j=i+1
i1
X
X
| kvk |
) |aij | = (|| S1 + S2
|aij | +
} | {z
j=i+1
j=1
=1
X
j6=i
> | |aii
4.3
4 :
4.25 A .
:Gauss-Seidel
Q A :
xn+1 = Q1 (b (A Q) xn ) = Qxn+1 = b (A Q) xn
i1
X
j=1
i1
X
aij xnj +
N
X
j=i+1
N
X
aii xn+1
= bi
i
aij xn+1
aij xnj +
bi
j
aii
j=1
j=i+1
= xn+1
=
i
Diagonal-Dominance aii = 0
A " .
" :
GS-Solver(A, x0 ):
while krn k2 = kAxn bk2 :
for i = 1, ..., N :
P
Pi1
n+1
n
xn+1
= a1ii bi N
i
j=i+1 aij xj +
j=1 aij xj
end
end
xn In-Place ) O (N A O N 2 A.
)
.(kAxn bk2 < Richardson Q = cI c 6= 0
. :
Qxn+1 = b (A Q) xn = cxn+1 = b (A cI) xn
1
) = xn+1 = xn + (b Axn
c
:
1
en+1 = I Q1 A en = I A en
c
1 , ..., N " ,A " I 1c A 1 1ci "
.i , I 1c A < 1
c 6= 0 . A i > 0 i :
1
i
i
i
I A = max 1 < 1 i : 1 < 1
< < 1 i : 0
<2
i
c
c
c
c
max
1
2
max
> c
< < < 2 0
< 0
c
c
max
2
49
4.3
4 :
max " .A A
c > max
2
.Richardson
c > max .
2
} V = {v1 , ..., vN I 1c A " A .
en+1 i " . I Q1 A
en V = i eni
i
Q = cI 1 i N:
n
n
| = 1 i
1 i e0
: en+1
e
|
=
...
=
i
i
i
c
c
1
A
< 1
" "(
c
i
c . 1 c
c > max :
c
2
min
i
max 1 = 1
i
c
c
.max
min
i
c = max
c > max mini 1 max = 0
2
min
max
.1
. (A) = max
4.27 A RN N " 1 , ..., N Condition Number A"
min
V en = en V ,A :
v
n
n
n u
N
uX
2
1 min
e0
= max 1 i
e0
= max 1 i t
|
| e0i
2
2
i
i
c
c
c
i=1
v
v
uN
uN
n 2
n
2
uX
uX
i 0
2
i
t
0
max 1
| max 1
=
| ei
|
ei | = t
i
i
c
c
i=1
i=1
v
v
u N
n
2 u
N
uX
X
n+1
n+1 2
n+1
2
n+1
2 V is orthonormal
{|}z
z}|{ u
i
t
t
0
e
e =
e
=
V e
| 1
=
|
e
=
i
i
2
2
2
c
i=1
i=1
<
min n
c
1
en+1
2 < c = max
n
n
1 1 = 1 min <
) (A
max
a) n = (A) a( ) := (A
n
a
1
n
1
= 1
ea = e
1
:
n
n
1
n
) e < = < log = n = ( log
1
0 < 1 log . ) (A
kenk2 < )| O ( (A) |log Richardson
)) O (N (A A ) O N 2 (A A.
50
4.3
4 :
4.28 GS .Jacobi
4.29
)) O (N (A A
) O N 2 (A A ) (A) O (N .
b = A :
n .rn := b Axn x
x xn ) = Aen = kAxn bk2 = krn k2 = kAen k2 = ken k2 =
A1 rn
2
}rn = |{z
A
( x Axn = A
b
en ken k2 <
.krn k2
ken k2 =
A1 rn
2
krn k2 <
.A
A1 rn
2 = ken k2 A1 . ken k2 krn k2
) , (A ) (A .
Pre-Conditioning Condition-Number:
) (A
Condition Number . Ax = b , (A) 1 P
.P Ax = P b ) (P A) (A
.P Ax = P b P .left-preconditioning right-preconditioning
AP y = b x = P y ) . (AP ) (A pre-conditioning
P AQy = P b )) (P AQ) (A Q = P (.
4.30 Diagonally-
Dominant .
4.3.6 :Steepest-Descent
A f : RN R f (x) = x 2Ax x b
f (x) = Ax b f .Ax = b
Ax = b ) .minxRN f (x ":
4.31 B RN N RN RN hu, viB = u Bv B
) " B ( "
2
) f (x kAx bkA1 .
: f
.dn
dn RN ) minn f (xn + n dn n . :
4.3
4 :
(A ":
) en = xn x x = b
"
rn = b Axn = (A
( x Axn ) = A
x xn ) = Aen
:
(dn ) rn
(dn ) Adn
=0
= xn + n rn
= n
update x
end
4.32 dn = b Axn = rn
) f (x ) (.
: ) O (N O N 2
. " ) (
))) O ( (A ) (A
( ." )) O (N (A
A ) O N 2 (A A.
:
xn+1 x
= xn x + n rn = en+1 = en+1 + n rn
:
.1 A " ) v RN "( , :
0
2 e
e0
A Ae0
1
=
=
0
3
0
e A e
0 0
e
3 e
e0
r0
r0
(r0 ) Ar0
:
1 0
e = 0
e1 = e0 + 0 r0 = e0 0 Ae0 = e0 0 e0 = e0
52
4.3
4 :
.2 e0 " A " , :
e1 = e0 + 0 r0 = e0 0 Ae0 = e0 0 e0
0 = 1 e1 = 0 .
" A .
: :
!
(dn ) rn n
n+1
n
n n
n
= b Ax
= b A (x + d ) = b A x +
r
(dn ) Adn
!
(dn ) rn
(dn ) rn
n
n
= b Ax
Ar = I
A rn
| {z } (dn ) Adn
(dn ) Adn
rn+1
rn
A rn
(dn ) rn
(dn ) Adn
(dn ) rn n
n
n
(d ) Ar
= (dn ) rn
, dn , rn+1 = 0 . :
n n+1
= (dn ) Aen+1 = (dn ) Aen+1 = (rn ) rn+1 = 0
d ,e
A
h, iA .
4.33 dn = rn , dn , dn+1 = rn , rn+1 = 0 .
N 1
: di i=0 A RN N
eN +1 h, iA N .eN +1 = 0 ,:
en+1 = xn+1 x
= xn x
+ n dn = en + n dn
i N 1
P 1
i
0
e0 = N:
e d i=0 i=0 ai d
ai di + 0 d0
N
1
X
0 0
= e =e + d
i=0
i N
(d0 ) r0
0 = (d0 ) Ad0 e1 A d0 d0 e1 d i=1
PN 1
.0 = a0 e1 = i=1 ai di
(dn ) r n
(dn ) Adn
= n n < N :
ai di + n dn = n = an
N
1
X
= en+1 = en + n dn
i=n
N 1
di i=0 A :
aN 1
{ |} z
+ N 1 dN 1 = 0
N 1
= aN 1 d
N 1 N 1
ai d +
N
1
X
i=N 1
53
N 1 N 1
N 1
=e
4.3
4 :
A:
Improved-SD(A, x0 ):
while krn k2 = kAxn bk2 > :
Pn1
dn = rn i=0 di di , rn A
n n
r
dn
xn+1 = xn + (d(dn )) Ad
n
end
: " N
.
.
O N 2 A O N 3
p
A . ) (A
O
p
p
) O N 2 (A A ) O N 3 (A A.
4.3.7 :Conjugate-Gradient
p
p
) O N (A A ) O N 2 (A A.
SD d0 , ..., dN 1 A
en+1 A di .1 i n d0 = r0 :
Dn = Span d0 , ..., dn = Span r0 , ..., rn
r0 , ..., rn " .d0 , ..., dn :
di , rn A = 0 1 i n 2:
di di , rn A = rn + n1 dn1 , rn A
n1
X
dn = rn +
i=0
Improved-SD Conjugate-Gradient :
Conjate-Gradient(A, x0 ):
while krn k2 = kAxn bk2 > :
dn = rn + n1 dn1 , rn A
n n
r
xn+1 = xn + (d(dn )) Ad
dn
n
end.
54
):(Eigen-Decomposition
) O (N A O N 2
A . .
:
Sparse
)O N 1 (A
p
)O N 2 (A
p
)O N (A
Dense
)O N 2 (A
p
)O N 3 (A
p
)O N 2 (A
5 ):(Eigen-Decomposition
A RN N )( , " " ".
5.1
:Power-Method
PN
i=1
= xn+1
= x0 :
PN
PN
PN
n
An1 i=1 ai vi
An1 i=1 ai Avi
An x0
i=1 ai vi i
=
=
...
=
=
=
n1 PN
n1 PN
PN
kAn x0 k2
A
A
i=1 ai vi ni
i=1 ai Avi
i=1 ai vi
n+1
PN
PN
n1
n
z}|{ a1 n1
ai ni
{|}z
i=1 ai vi i
v1 = sgn (a1 n1 ) v1
= qP
= qP i=1
vi
| |a1 n1
2
2
N
N
n
n
) i=1 (ai i
) i=1 (ai i
i=1 j=1
j=1
i=1
i=1
v
v
uN N
u n
uX X
uX
n
n
t
ai i aj j ij = t
(ai ni )2
i=1
N
X
n
ai i vi
i=1 j=1
) xn v1 ( , , ) (ai ni
N
X
ai ni
a1 n1
v1 +
vi
D
D
i=2
|
{z
}
= vi
Error
55
N
X
ai n
i
i=1
= xn+1
qP
N
i=1
= D ::
5.1
5 ):(Eigen-Decomposition
:Power-Method
n
N
N
n 2
N
X
n
n
u
X
2 a2
ai i
1t
{|}z
| i=2 (ai i ) z}|{ N |2 | |a2
2
n
q
q
(ai i ) = P
= N
=
vi
<
= kEk2
D
D i=2
1
a1
N
2
n 2
i=2
) (a1 n1
2
) i=1 (ai i
n | |n2 a2 | |ni ai .2 i N :
n
) log log aa21 + log (N
2
a2
| 2 |a2
> < = log N + n log < log = n
kEk2 < N
1
| |a1
a1
1
log 21
,, N a1 , a2
x0 2 , 1 n 1 2 .
5.1 12 Spectral-Gap .v1
i
i+1 i .
5.2 a1 = 0 " "
.x0
2 6= 1 ,v1 vk+1 .v1 , ..., vk
,:
.1 x0 xn+1 = Axn .
.2 "
Pk
xn+1 i=1 xn+1 , vk vk
n+1
x
=
Pk
xn+1 i=1 hxn+1 , vk i vk
.3 ) xn (.
)
5.3
Pk
x0 = x0 i=1 xn+1 , vk vk xn+1 = Axn( ,
) (.
} {v1 , ..., vN :v Av
kvk2 =1
{|}z
i = i v v = v v = v Av
:
a
) log log a2 +log(N
1
log 2
1
O :
A O N 2 : " O N 2 + N k 2 k .
A O (N ) : " O N + N k 2 = O N k 2 k .
56
:Inverse Power-Method
5.2
5 ):(Eigen-Decomposition
5.2
:Inverse Power-Method
A RN N :
.1 .(A I) xn+1 = xn
.2
xn+1
kxn+1 k
= .xn+1
" (A I) xn+1 = xn
1
.xn+1 = (A I) xn ) A
( ) N
( i " A " ) (A I
i = i1 :
| argmini |i | = argmaxi |i
) i"
" ( .
i
i+1 Spectral-Gap Power-Method
i = i+1
) ,(A I" .Inverse Power-Methods
: "
) Jacobi/GS( " \ .
Power-Method k
.k 2
5.3 ) Lanczos (:
A Ai x0 .1 i n Power-Method
An x0 .v1 Lanczos
. uk = Ak x0 ,0 i N 1
N 1
{ U .N N
ui }i=0
ui , u
,TA := U AU j iA
U AU ij = h TA
) (Conjugate-Gradient A TA
) [TA ]ij = 0 .(|i j| > 1
5.5 A hu, viA
) hu, uiA 0 A (.
U :
TA = U AU = U 1 AU
57
5.4
) Jacobi Iteration (:
5 ):(Eigen-Decomposition
A UA " . TA
" " ) " QR (O N 2 . 1 , ..., N " TA
) (A " v1 , ..., vN vi = U vi " A TA = U AU = A = U TA U:
A
vi = U TA U vi = U TA U U vi = U TA vi = U i vi = i U vi = i vi
N
: Ai x0 i=0 ,O N 3 O N 3 " " TA
.O N 2 " O N 3 " " ) A O N 4 .(Power-Method
cos
k, l = i, i
sin
k,
l = i, j
sin k, l = j, i
= [Ri,j, ]kl
cos
k, l = j, j
1
other diagonal elements
0
otherwise
,A = Ri,j, A Ri,j, :
k 6= l Akl 6= 0 ) Akl = 0 ( :
cos2 sin2
1
Akk All
Akk All
1
= )2 cot (2
= = cot
=
sin cos
Akl
2
2Akl
" .Akl = 0
A .
, Ri,j, i 6= j
2
A2kl = kAkF O
< Akl2
X
k6=l
i6=j
2
A
FO
qP
2
= ) kBkF O (
k6=l Bkl
. :
Jacobi-Iteration(A):
set R(0) = I , A(0) = A
While
A(n)
F O > :
)(n
58
5.4
) Jacobi Iteration (:
5 ):(Eigen-Decomposition
59