Beruflich Dokumente
Kultur Dokumente
LR-Faktorzerlegung
06.05.2011
Javairia Nalla
Dreieckssysteme
LR-Faktorzerlegung
Inhaltsverzeichnis
1
Dreieckssysteme
Vorwarts-Substitution (Zeilen-Version)
R
uckwarts-Substitution (Zeilen-Version)
Vorwarts-Substitution (Spalten-Version)
R
uckwarts-Substitution (Spalten-Version)
Vorwarts-Substitution-Problem
Algebra von Dreiecksmatrizen
LR-Faktorzerlegung
Gau-Elimination
Gau-Umwandlungen
Algorithmus1
Algorithmus 2
Obere Dreiecksmachung
LR-Faktorzerlegung
Javairia Nalla
Dreieckssysteme
LR-Faktorzerlegung
Vorw
arts-Substitution (Zeilen-Version)
R
uckw
arts-Substitution (Zeilen-Version)
Vorw
arts-Substitution (Spalten-Version)
R
uckw
arts-Substitution (Spalten-Version)
Vorw
arts-Substitution-Problem
Algebra von Dreiecksmatrizen
Vorwarts-Substitution (Zeilen-Version):
l11 0
l21 l22
x1
b
= 1
x2
b2
i1
X
xi = bi
lij xj /lii
j=1
Javairia Nalla
Dreieckssysteme
LR-Faktorzerlegung
Vorw
arts-Substitution (Zeilen-Version)
R
uckw
arts-Substitution (Zeilen-Version)
Vorw
arts-Substitution (Spalten-Version)
R
uckw
arts-Substitution (Spalten-Version)
Vorw
arts-Substitution-Problem
Algebra von Dreiecksmatrizen
Vorwarts-Substitution (Zeilen-Version):
Lx = b, L Rnn (unteres Dreieck) und b Rn
Prozedur:
b(1) = b(1)/L(1, 1)
for i = 2 : n
b(i) = (b(i) L(i, 1 : i 1)b(1 : i 1))/L(i, i)
end
Dazu benotigt man n2 flops.
Javairia Nalla
Dreieckssysteme
LR-Faktorzerlegung
Vorw
arts-Substitution (Zeilen-Version)
R
uckw
arts-Substitution (Zeilen-Version)
Vorw
arts-Substitution (Spalten-Version)
R
uckw
arts-Substitution (Spalten-Version)
Vorw
arts-Substitution-Problem
Algebra von Dreiecksmatrizen
Ruckwarts-Substitution (Zeilen-Version):
xi = bi
n
X
uij xj /uii
j=i+1
Javairia Nalla
Dreieckssysteme
LR-Faktorzerlegung
Vorw
arts-Substitution (Zeilen-Version)
R
uckw
arts-Substitution (Zeilen-Version)
Vorw
arts-Substitution (Spalten-Version)
R
uckw
arts-Substitution (Spalten-Version)
Vorw
arts-Substitution-Problem
Algebra von Dreiecksmatrizen
Ruckwarts-Substitution (Zeilen-Version):
Ux = b, U Rnn (oberes Dreieck) und b Rn
Prozedur:
b(n) = b(n)/U(n, n)
for i = n 1 : 1 : 1
b(i) = (x(i) U(i, i + 1)b(i + 1 : n))/U(i, i)
end
Auch hier benotigt man n2 flops.
Javairia Nalla
Dreieckssysteme
LR-Faktorzerlegung
Vorw
arts-Substitution (Zeilen-Version)
R
uckw
arts-Substitution (Zeilen-Version)
Vorw
arts-Substitution (Spalten-Version)
R
uckw
arts-Substitution (Spalten-Version)
Vorw
arts-Substitution-Problem
Algebra von Dreiecksmatrizen
Vorwarts-Substitution (Spalten-Version):
6
2 0 0
x1
1 5 0 x2 = 2
x3
5
7 9 8
x1 = 3
2
5 0 x2
1
1
=
3
=
5
9 8 x3
7
16
Javairia Nalla
Dreieckssysteme
LR-Faktorzerlegung
Vorw
arts-Substitution (Zeilen-Version)
R
uckw
arts-Substitution (Zeilen-Version)
Vorw
arts-Substitution (Spalten-Version)
R
uckw
arts-Substitution (Spalten-Version)
Vorw
arts-Substitution-Problem
Algebra von Dreiecksmatrizen
Vorwarts-Substitution (Spalten-Version):
Javairia Nalla
Dreieckssysteme
LR-Faktorzerlegung
Vorw
arts-Substitution (Zeilen-Version)
R
uckw
arts-Substitution (Zeilen-Version)
Vorw
arts-Substitution (Spalten-Version)
R
uckw
arts-Substitution (Spalten-Version)
Vorw
arts-Substitution-Problem
Algebra von Dreiecksmatrizen
Javairia Nalla
Dreieckssysteme
LR-Faktorzerlegung
Vorw
arts-Substitution (Zeilen-Version)
R
uckw
arts-Substitution (Zeilen-Version)
Vorw
arts-Substitution (Spalten-Version)
R
uckw
arts-Substitution (Spalten-Version)
Vorw
arts-Substitution-Problem
Algebra von Dreiecksmatrizen
B1
X1
X2 B2
.. = ..
. .
0
L22
..
.
..
.
0
0
..
.
LN1 LN2
...
LNN
L11
L21
..
.
XN
BN
L11 X11 = B1 f
ur X1 .
0
L33
..
.
..
.
0
0
..
.
LN2 LN3
...
LNN
L22
L32
..
.
Javairia Nalla
X2
B2 L21 X1
X3 B3 L31 X1
.. =
..
.
.
XN
BN LN1 X1
Dreieckssysteme
LR-Faktorzerlegung
Vorw
arts-Substitution (Zeilen-Version)
R
uckw
arts-Substitution (Zeilen-Version)
Vorw
arts-Substitution (Spalten-Version)
R
uckw
arts-Substitution (Spalten-Version)
Vorw
arts-Substitution-Problem
Algebra von Dreiecksmatrizen
Block-Saxpy-Vorwarts-Eliminierung
Prozedur:
for j = 1 : N
Solve Ljj Xj = Bj
for i = j + 1 : N
Bi = Bi Lij Xj
end
end
Lj+1,j
Bj+1
Bj+1
.. .. ..
. = . . Xj
BN
LN,j
BN
Javairia Nalla
Dreieckssysteme
LR-Faktorzerlegung
Vorw
arts-Substitution (Zeilen-Version)
R
uckw
arts-Substitution (Zeilen-Version)
Vorw
arts-Substitution (Spalten-Version)
R
uckw
arts-Substitution (Spalten-Version)
Vorw
arts-Substitution-Problem
Algebra von Dreiecksmatrizen
Javairia Nalla
Dreieckssysteme
LR-Faktorzerlegung
Gau-Elimination
Gau-Umwandlungen
Algorithmus1
Algorithmus 2
Obere Dreiecksmachung
LR-Faktorzerlegung
LR-Faktorzerlegung
Gau-Elimination: Ax = b
3x1 + 5x2 = 9
6x1 + 7x2 = 4
= 3x2 = 14
A = LU
Ly = b,
Ux = y
3 5
1 0 3 5
=
6 7
2 1 0 3
=
Javairia Nalla
Ax = LUx = Ly = b.
Dreieckssysteme
LR-Faktorzerlegung
Gau-Elimination
Gau-Umwandlungen
Algorithmus1
Algorithmus 2
Obere Dreiecksmachung
LR-Faktorzerlegung
Gau-Umwandlung
n = 2 mit x1 6= 0
0
1
x1
x
= 1
x2
0
xi
xk ,
i =k +1:n
Javairia Nalla
Dreieckssysteme
LR-Faktorzerlegung
1
.. . .
.
.
..
.
0
0
..
.
Gau-Elimination
Gau-Umwandlungen
Algorithmus1
Algorithmus 2
Obere Dreiecksmachung
LR-Faktorzerlegung
0
..
.
1
0
k+1 1
..
.. . .
.
.
.
k
0
Javairia Nalla
0
x1
xi
.. .. ..
.
. .
0 xk
= xk
0 xk+1
0
.. .. ..
. . .
1
xn
Dreieckssysteme
LR-Faktorzerlegung
Gau-Elimination
Gau-Umwandlungen
Algorithmus1
Algorithmus 2
Obere Dreiecksmachung
LR-Faktorzerlegung
Algorithmus 1
x Rn und x1 6= 0
Prozedur :
funktion: t = gauss(x)
n = length(x)
t = x(2 : n)/x(1)
end gauss
Dazu benotigt man n 1 flops.
Javairia Nalla
Dreieckssysteme
LR-Faktorzerlegung
Gau-Elimination
Gau-Umwandlungen
Algorithmus1
Algorithmus 2
Obere Dreiecksmachung
LR-Faktorzerlegung
Algorithmus 2
C Rnr
Prozedur:
function: C = gauss.app(C , t)
n = rows(C )
C (2 : n, :) = C (2 : n, :) tC (1, :)
end gauss.app
Hierzu benotigt man 2(n 1)r flops.
Javairia Nalla
Gau-Elimination
Gau-Umwandlungen
Algorithmus1
Algorithmus 2
Obere Dreiecksmachung
LR-Faktorzerlegung
Dreieckssysteme
LR-Faktorzerlegung
Obere Triangularizing
Sei A Rnn .
1 4 7
A = 2 5 8 ,
3 6 10
1 0 0
M1 = 2 1 0
3 0 1
1 4
7
= M1 A = 0 3 6
0 6 11
1 0 0
M2 = 0 1 0
0 2 1
Javairia Nalla
1 4
7
M2 (M1 A) = 0 3 6
0 0
1
Dreiecksysteme und LR-Faktorzerlegung
Dreieckssysteme
LR-Faktorzerlegung
Gau-Elimination
Gau-Umwandlungen
Algorithmus1
Algorithmus 2
Obere Dreiecksmachung
LR-Faktorzerlegung
Prozedur:
k=1
while A(k, k) 6= 0 k n 1
t = gauss(A(k : n, k))
A(k : n, :) = gauss.app(Ak : n, :), t)
k =k +1
end
Javairia Nalla
Dreieckssysteme
LR-Faktorzerlegung
Gau-Elimination
Gau-Umwandlungen
Algorithmus1
Algorithmus 2
Obere Dreiecksmachung
LR-Faktorzerlegung
A = LU
1 2 3
1 0 0 u11 u12 u13
2 4 7 = l21 1 0 0 u22 u23
3 6 3
l31 l32 1
0
0 u33
u11 = 1, u12 = 2, l21 = 2, u22 = 0 und l31 = 3
aber
Javairia Nalla
Dreieckssysteme
LR-Faktorzerlegung
Gau-Elimination
Gau-Umwandlungen
Algorithmus1
Algorithmus 2
Obere Dreiecksmachung
LR-Faktorzerlegung
Quellen
Javairia Nalla
Vielen Dank f
ur Eure Aufmerksamkeit !!!