Professional Documents
Culture Documents
1
LECTURE 4
MATRIX AND VECTORS: PRELIMINARY
2
MATHEMATICAL PRELIMINARY
• Vector
– a collection of scalars, defined using a bold typeface with braces
y
a1 a1
a a1 a2
a a2 or a
{a } 2 a a2
3 j
i x
aN a1
k
a a1i a2 j a3k a3
• Matrix z
M1N M2N MNN M1N M2N 0
– Identity matrix
1 0 0
[I] 0 1 0
0 0 1
4
VECTOR-MATRIX CALCULUS
• Addition
{c} {a} {b}, c i ai bi , i 1, ,N
{d} {a} {b}, di ai bi , i 1, ,N
k{a} {ka1 ka2 kaN } T
[C] [ A] [B], Cij A ij Bij , i 1, ,N, j 1, ,K
[D] [ A] [B], Dij A ij Bij , i 1, ,N, j 1, ,K
• Scalar product between two vectors (must be the same dim)
a b a1b1 a2b2 a3b3 a1 b1
a a2 b b2
a b a b cos a b
3 3
• Norm (Magnitude of a vector)
a aa
5
DETERMINANT
• Similar to the norm of a vector
• Only defined for a square matrix
• If a determinant is zero, the matrix is not invertible
• A matrix is singular when its determinant is zero
• For a 2x2 matrix:
a11 a12
A a11a22 a12a21
a21 a22
• For a 3x3 matrix
a11 a12 a13
A a21 a22 a23
a31 a32 a33
a22 a23 a21 a23 a21 a22
a11 a12 a13
a32 a33 a31 a33 a31 a32
a11(a22a33 a23a32 ) a12 (a21a33 a23a31 ) a13 (a21a32 a22a31 )
6
VECTOR-MATRIX CALCULUS cont.
• Vector product
– Scalar product result = scalar
– Vector product result = vector
i j k
a b a1 a2 a3
b1 b2 b3
(a2b3 a3b2 )i (a3b1 a1b3 ) j (a1b2 a2b1 )k
a2b3 a3b2
a×b
a3b1 a1b3
a b a b b
1 2 2 1
n
a b a b sin n
θ
aa 0
b a a b a
7
MATRIX-VECTOR MULTIPLICATION
• Matrix Vector = Vector
m11 m12 m13 a1 m11a1 m12a2 m13a3
c [M] a m21 m22 m23 a2 m21a1 m22a2 m23a3
m31 m32 m33 a3 m31a1 m32a2 m33a3
j1
8
MATRIX-MATRIX MULTIPLICATION
• Matrix Matrix = Matrix
3
[C] [ A][B] Cij A ikBkj , i, j 1,2,3
k 1
• Inverse of a matrix:
– A square matrix [A] is invertible, then
[ A][B] [I] [B][ A] [I]
1
1 a11 a12 1 a22 a12
[B] [ A] a
21
a a 22 A 21 a11
– If a matrix is singular (|A| = 0), then the inverse does not exist
9
RULES OF MATRIX MULTIPLICATION
• Distributive rule:A(B C) AB AC
• Non-commutative:AB BA
10
MATRIX EQUATION
– N unknowns (x1, x2, …, xN) and N equations
– unique solution if all equations are independent
aN1x1 aN2 x 2 aNN xN bN aN1 aN2 aNN
– Matrix form: x1 b1
x b
2
[ A] {x } {b} {x } , {b} 2
– Solution: [A]–1 exists or [A] is not singular xN bN
[ A]1[ A] {x } [ A]1 {b}
{x } [ A]1 {b}
11
EIGEN VALUE AND EIGEN VECTOR
• Eigen value problem
[ A] {x } {x}
: Eigen value
{x } : Eigen vector
• How to solve?
[ A] {x } {x } {0}
[ A I] {x } {0}
12
EIGEN VALUE AND EIGEN VECTOR
• Characteristic equation
a11 a12 a1n
a21 a22 a2n
0 n C1n1 .....Cn1 Cn 0
an1 ann
• Eigen vectors
– After solving for eigen values, substitute each of them to eigen problem
[ A] {x i } i {x i }
13
QUADRATIC FORM
• Quadratic form: quadratic function of all components
F a11x12 a22 x 22 ann xn2 a12 x1x 2 a13 x1x 3 an,n1x n x n1
14
POSITIVE DEFINITE MATRIX
• Positive definite
• Positive semi-definite
15
MAXIMA & MINIMA OF FUNCTIONS
• Single Variable f(x)
– Taylor series expansion
f 1 2f
f(x x) f(x) x ( x)2 HOT
x x x 2 x 2 xx
2f
– Condition for maxima: 2 0
x xx
16
MAXIMA & MINIMA OF FUNCTIONS cont.
• Multi-Variable f(x)
– Taylor series expansion
fn
1 n n 2f
f( x x ) f( x ) x i x i x j HOT
i1 x i x x
2 i1 j1 xix j
x x
17
MINIMUM PRINCIPLE
• Function in quadratic form
F( x ) 21 {x } T [ A]{x } {x } T {b}
• Matrix equation
[ A]{x } {b}
18
Tutorial #1
1. For the two matrices [A] and [B], answer the following
questions.
(a) Evaluate the matrix–matrix multiplication [C] = [A][B].
(b) Evaluate the matrix–matrix multiplication [D] = [B][A].
1 7 2 3 7 2
A B 3 4 3 2 1 8
6 5 7 7 4 5
4 2
A 3 7
x1 3x 2 3
19
Tutorial #1
4. Find the eigen values and eigen vectors
5 2 0
[ A] 2 2 0
0 0 1
5. A function f(x1, x2) of two variables x1 and x2 is given by
1 1 1 x1 0
f(x1,x 2 ) x1 x 2 1 x x 2 1
2 1 2 x 2 2
(a) Multiply the matrices and express f as a polynomial in x1 and x2.
(b) Determine the extreme (maximum or minimum) value of the function
and corresponding x1 and x2.
(c) Is this a maxima or minima?
20
LECTURE 5-7
Simultaneous Linear Equations
21
Topics to be covered in these lectures
1. Gaussian Elimination
2. Gauss-Seidel Method
3. LU Decomposition
4. Cholesky and LDL Decomposition
22
Gaussian Elimination
23
Naïve Gaussian Elimination
A method to solve simultaneous linear
equations of the form [A][X]=[C]
Two steps
1. Forward Elimination
2. Back Substitution
24
Forward Elimination
25 5 1 x1 106.8
64 8 1 x 177.2
2
144 12 1 x3 279.2
25 5 1 x1 106.8
0 4.8 1.56 x 96.21
2
0 0 0.7 x3 0.735
25
Forward Elimination
26
Forward Elimination
Step 1
For Equation 2, divide Equation 1 aby
11 and
a21 multiply by .
a21
a (a11x1 a12 x2 a13 x3 ... a1n xn b1 )
11
a21 a21 a21
a21x1 a12 x2 ... a1n xn b1
a11 a11 a11
27
Forward Elimination
or a x ... a x b
'
22 2
'
2n n
'
2
28
Forward Elimination
End of Step 1
29
Forward Elimination
Step 2
Repeat the same procedure for the 3rd term of
Equation 3.
a11x1 a12 x2 a13 x3 ... a1n xn b1
'
a22 x2 a23
'
x3 ... a2' n xn b2'
"
a33 x3 ... a3" n xn b3"
. .
. .
. .
n 1 n 1
ann xn bn
0 0 0 (n1 )
0 ann xn bn
(n-1 )
32
Back Substitution
25 5 1 x1 106.8
0 4.8 1.56 x 96.21
2
0 0 0.7 x3 0.735
33
Back Substitution Starting Eqns
n 1 n 1
ann xn bn
34
Back Substitution
Start with the last equation because it has only one unknown
( n 1)
b
xn n
( n 1)
a nn
35
Back Substitution
( n 1)
b
xn n
( n 1)
a nn
i 1
aiji 1 x j
n
bi
j i 1
xi i 1 for i n 1,...,1
a ii
36
Example 1
Assume
vt a1t 2 a2t a3 , 5 t 12.
t12 t1 1 a1 v1
2 a v
t 2 t2 1 2 2
t32 t3 1
a3
v3
38
Example 1 Cont.
25 5 1 a1 106.8 25 5 1 106.8
64 8 1 a2 177.2 64 8 1 177.2
144 12 1 a3 279.2 144 12 1 279.2
1. Forward Elimination
2. Back Substitution
39
Forward Elimination
40
Number of Steps of Forward Elimination
41
Forward Elimination: Step 1
25 5 1 106.8 Divide Equation 1 by 25 and
64 8 1 177.2
64
multiply it by 64, 2.56 .
144 12 1 279.2 25
25 5 1 106.8 2.56 64 12.8 2.56 273.408
. 64 8 1 177.2
Subtract the result from 64 12.8 2.56 273.408
Equation 2
0 4.8 1.56 96.208
25 5 1 106.8
Substitute new equation for 0 4.8 1.56 96.208
Equation 2
144 12 1 279.2
42
Forward Elimination: Step 1 (cont.)
25 5 1 106.8
Divide Equation 1 by 25 and
0 4.8 1.56 96.208
144
144 12 1 279.2 multiply it by 144, 5.76 .
25
25 5 1 106.8
Substitute new equation for
0 4.8 1.56 96.208
Equation 3
0 0 0.7 0.76
44
Back Substitution
45
Back Substitution
Solving for a3
0.7a3 0.76
0.76
a3
0.7
a3 1.08571
46
Back Substitution (cont.)
25 5 1 a1 106.8
0 4.8 1.56 a 96.208
2
0 0 0.7 a3 0.76
Solving for a2
4.8a2 1.56a3 96.208
96.208 1.56a3
a2
4.8
96.208 1.56 1.08571
a2
4.8
a2 19.6905
47
Back Substitution (cont.)
25 5 1 a1 106.8
0 4.8 1.56 a 96.2
2
0 0 0.7 a3 0.76
Solving for a1
25a1 5a2 a3 106.8
106.8 5a2 a3
a1
25
106.8 5 19.6905 1.08571
25
0.290472
48
Naïve Gaussian Elimination
Solution
25 5 1 a1 106.8
64 8 1 a2 177.2
144 12 1 a3 279.2
a1 0.290472
a 19.6905
2
a3 1.08571
49
Example 1 Cont.
Solution a1 0.290472
a 19.6905
The solution vector is
2
a3 1.08571
The polynomial that passes through the three data points is then:
129.686 m/s .
50
Naïve Gauss
Elimination Pitfalls
51
Pitfall#1. Division by zero
10 x2 7 x3 3
6 x1 2 x2 3x3 11
5 x1 x2 5 x3 9
0 10 7 x1 3
6 2
3 x2 11
5 1 5 x3 9
52
Is division by zero an issue here?
12 x1 10 x2 7 x3 15
6 x1 5 x2 3x3 14
5 x1 x2 5 x3 9
12 10 7 x1 15
6 5 3 x2 14
5 1 5 x3 9
53
Is division by zero an issue here?
YES
12 x1 10 x2 7 x3 15
6 x1 5 x2 3x3 14
24 x1 x2 5 x3 28
Exact Solution
x1 1
x 1
2
x3 1
55
Pitfall#2. Large Round-off Errors
20 15 10 x1 45
3 2.249 7 x 1.751
2
5 1 3 x3 9
58
Avoiding Pitfalls
59
Gauss Elimination with
Partial Pivoting
60
Pitfalls of Naïve Gauss Elimination
• Possible division by zero
• Large round-off errors
61
Avoiding Pitfalls
62
Avoiding Pitfalls
63
What is Different About Partial
Pivoting?
64
Matrix Form at Beginning of 2nd Step
of Forward Elimination
a11 a12 a13 a1n x1 b1
0 a' '
a23 '
a2 n x2 '
b2
22
0 a32' '
a33 a3n x3 b3
' '
0 a'n 2 ' '
a n 3 an 4 '
ann xn bn
'
65
Example (2nd step of FE)
6 14 5.1 3.7 6 x1 5
0 7 6 1 2 x2 6
0 4 12 1 11 x3 8
0 9 23 6 8 x
4 9
0 17 12 11 43 x5 3
66
Example (2nd step of FE)
6 14 5.1 3.7 6 x1 5
0 17 12 11 43 x 3
2
0 4 12 1 11 x3 8
0 9 23 6 8 x
4 9
0 7 6 1 2 x5 6
Switched Rows
67
Gaussian Elimination
with Partial Pivoting
A method to solve simultaneous linear
equations of the form [A][X]=[C]
Two steps
1. Forward Elimination
2. Back Substitution
68
Forward Elimination
Same as naïve Gauss elimination method except that we switch
rows before each of the (n-1) steps of forward elimination.
69
Example: Matrix Form at Beginning
of 2nd Step of Forward Elimination
0 a'n 2 ' '
a n 3 an 4 '
ann xn bn
'
70
Matrix Form at End of Forward
Elimination
0 0 0 (n1 )
0 ann xn bn
(n-1 )
71
Back Substitution Starting Eqns
n 1 n 1
ann xn bn
72
Back Substitution
( n 1)
b
xn n
( n 1)
a nn
i 1 n
i 1
bi aij x j
j i 1
xi i 1 for i n 1,...,1
a ii
73
Example 2
25 5 1 a1 106.8
64
8 1 a2 177.2
144 12 1 a3 279.2
74
Example 2 Cont.
25 5 1 a1 106.8 25 5 1 106.8
64 8 1 a 177.2
2 64 8 1 177.2
144 12 1 a3 279.2 144 12 1 279.2
1. Forward Elimination
2. Back Substitution
75
Forward Elimination
76
Number of Steps of Forward Elimination
77
Forward Elimination: Step 1
• Examine absolute values of first column, first row
and below.
25 , 64 , 144
• Largest absolute value is 144 and exists in row 3.
• Switch row 1 and row 3.
78
Forward Elimination: Step 1 (cont.)
81
Forward Elimination: Step 2
(cont.)
Divide Equation 2 by 2.917 and
144 12 1 279.2
0 2.917 0.8264 58.33 multiply it by 2.667,
2.667
0 2.667 0.5556 53.10 0.9143.
2.917
0 2.917 0.8264 58.33 0.9143 0 2.667 0.7556 53.33
.
0 2.667 0.5556 53.10
Subtract the result from 0 2.667 0.7556 53.33
Equation 3
0 0 0.2 0.23
144 12 1 279.2
Substitute new equation for 0 2.917 0.8264 58.33
Equation 3
0 0 0.2 0.23
82
Back Substitution
83
Back Substitution
Solving for a3
0.2a3 0.23
0.23
a3
0.2
1.15
84
Back Substitution (cont.)
144 12 1 a1 279.2
0 2.917 0.8264 a 58.33
2
0 0 0.2 a3 0.23
Solving for a2
2.917a2 0.8264a3 58.33
58.33 0.8264a3
a2
2.917
58.33 0.8264 1.15
2.917
19.67
85
Back Substitution (cont.)
144 12 1 a1 279.2
0 2.917 0.8264 a 58.33
2
0 0 0.2 a3 0.23
Solving for a1
144a1 12a2 a3 279.2
279.2 12a2 a3
a1
144
279.2 12 19.67 1.15
144
0.2917
86
Gaussian Elimination with Partial
Pivoting Solution
25 5 1 a1 106.8
64 8 1 a 177.2
2
144 12 1 a3 279.2
a1 0.2917
a 19.67
2
a3 1.15
87
Gauss Elimination with
Partial Pivoting
Another Example
88
Partial Pivoting: Example
89
Partial Pivoting: Example
90
Partial Pivoting: Example
91
Partial Pivoting: Example
10 7 0 x1 7
0 2.5 5 x 2.5
2
0 0 6.002 x3 6.002
92
Partial Pivoting: Example
Back Substitution
Solving the equations through back substitution
6.002
10 7 0 x1 7 x3 1
0 2.5 5 x 2.5 6.002
2
0 0 6.002 x3 6.002 2.5 5 x3
x2 1
2.5
7 7 x 2 0 x3
x1 0
10
93
Partial Pivoting: Example
x1 0 x1 0
X calculated x2 1 X exact x2 1
x3 1 x3 1
94
Determinant of a Square
Matrix
Using Naïve Gauss
Elimination
Example
95
Theorem of Determinants
96
Theorem of Determinants
97
Forward Elimination of a
Square Matrix
Ann U nn
det A det U
98
Example
Using naïve Gaussian elimination find the
determinant of the following square
matrix.
25 5 1
64 8 1
144 12 1
99
Forward Elimination
100
Forward Elimination: Step 1
25 5 1
64 8 1 Divide Equation 1 by 25 and
multiply it by 64,
64
2.56 .
144 12 1 25
25 5 1
Substitute new equation for 0 4.8 1.56
Equation 3
0 16.8 4.76
102
Forward Elimination: Step 2
Divide Equation 2 by −4.8
25 5 1
0 4.8 1.56 and multiply it by −16.8,
16.8
0 16.8 4.76 3 .5 .
4 .8
0 4.8 1.56 3.5 0 16.8 5.46
.
25 5 1 25 5 1
64 8 1 0 4.8 1.56
144 12 1 0 0 0.7
.
104
LU Decomposition
105
LU Decomposition
106
LU Decomposition
Method
For most non-singular matrix [A] that one could conduct Naïve Gauss
Elimination forward elimination steps, one can always write it as
[A] = [L][U]
where
[L] = lower triangular matrix
[U] = upper triangular matrix
107
How does LU Decomposition work?
108
LU Decomposition
109
Is LU Decomposition better than Gaussian
Elimination?
Solve [A][X] =
[B]nxn = size of the matrix
T = clock cycle time and
Forward Elimination Decomposition to LU
8n 3 32n 8n 3 20n
CT | FE T 8n
2
CT | DE T 4n 2
3 3 3 3
CT | BS T 4n 2 12n
110
Is LU Decomposition better than Gaussian
Elimination?
8n3 4n 8n3 4n
T 12n 2 T 12n 2
3 3 3 3
111
To find inverse of [A]
112
To find inverse of [A]
[U] is the same as the coefficient matrix at the end of the forward elimination step.
[L] is obtained using the multipliers that were used in the forward elimination process
114
Finding the [U] matrix
25 5 1
64 8 1
144 12 1
25 5 1
2.56; Row 2 Row12.56 0 4.8 1.56
64
Step 1:
25
144 12 1
25 5 1
5.76; Row3 Row15.76 0 4.8 1.56
144
25
0 16.8 4.76
115
Finding the [U] Matrix
25 5 1
Matrix after Step 1: 0 4.8 1.56
0 16.8 4.76
25 5 1
16.8
Step 2: 3.5; Row3 Row 23.5 0 4.8 1.56
4.8
0 0 0.7
25 5 1
U 0 4.8 1.56
0 0 0.7
116
Finding the [L] matrix
1 0 0
0
21 1
31 32 1
117
Finding the [L] Matrix
1 0 0
L 2.56 1 0
5.76 3.5 1
118
Does [L][U] = [A]?
1 0 0 25 5 1
LU 2.56 1 0 0 4.8 1.56
5.76 3.5 1 0 0 0.7
?
119
Using LU Decomposition to
solve SLEs
Solve the following set of 25 5 1 x1 106.8
linear equations using LU 64 8 1 x 177.2
Decomposition 2
144 12 1 x3 279.2
Using the procedure for finding the [L] and [U] matrices
1 0 0 25 5 1
A LU 2.56 1 0 0 4.8 1.56
5.76 3.5 1 0 0 0.7
120
Example
121
Example
z1 106.8
z 2 177.2 2.56 z1 z1 106.8
177.2 2.56106.8
96.2
Z z2 96.21
z3 279.2 5.76 z1 3.5 z 2 z3 0.735
279.2 5.76106.8 3.5 96.21
0.735
122
Example
25 5 1 x1 106.8
Set [U][X] = [Z]
0 4.8 1.56 x 96.21
2
0 0 0.7 x3 0.735
123
Example
a3
0.735 96.21 1.56a3
a2
0.7 4.8
a3 1.050 96.21 1.561.050
a2
4.8
a2 19.70
124
Example
125
Finding the inverse of a square
matrix
126
Finding the inverse of a square
matrix
How can LU Decomposition be used to find the inverse?
Assume the first column of [B] to be [b11 b12 … bn1]T
Using this and the definition of matrix multiplication
127
Example: Inverse of a Matrix
Using the decomposition procedure, the [L] and [U] matrices are found to be
1 0 0 25 5 1
A LU 2.56 1 0 0 4.8 1.56
5.76 3.5 1 0 0 0.7
128
Example: Inverse of a Matrix
1 0 0 z1 1
Step 1: LZ C 2.56 1 0 z2 0
5.76 3.5 1 z3 0
This generates the equations:
z1 1
2.56 z1 z 2 0
5.76 z1 3.5 z 2 z3 0
129
Example: Inverse of a Matrix
z1 1
z1 1
z 2 0 2.56 z1
0 2.561
Z z2 2.56
2.56 z3 3.2
z3 0 5.76 z1 3.5 z 2
0 5.761 3.5 2.56
3.2
130
Example: Inverse of a Matrix
25 5 1 b11 1
Solving [U][X] = [Z] for [X] 0 4.8 1.56 b 2.56
21
0 0 0.7 b31 3.2
131
Example: Inverse of a Matrix
132
Example: Inverse of a Matrix
133
Example: Inverse of a Matrix
134