1 Linear Algebraic Equations and Matrices. Three Individuals Connected by Bungee Cords.

download 1 Linear Algebraic Equations and Matrices. Three Individuals Connected by Bungee Cords.

If you can't read please download the document

Transcript of 1 Linear Algebraic Equations and Matrices. Three Individuals Connected by Bungee Cords.

  • Slide 1

1 Linear Algebraic Equations and Matrices Slide 2 Three Individuals Connected by Bungee Cords Slide 3 Free-body Diagrams Newtons second law 3 Rearrange equations [K] {x} = {b} Slide 4 Newtons Second Law Equation of Motion Mass-spring system (similar to bungee jumpers) Kirchhoffs current and voltage rules 4 Resistor circuits Slide 5 Solved a single equation Now consider more than one variable and more than one equation Linear Algebraic Equations Slide 6 Linear Systems Linear equations and constant coefficients a ij and b i are constants 6 Slide 7 Mathematical Background Write system of equations in matrix-vector form 7 Slide 8 Solving Systems of Linear Equations Two ways to solve systems of linear algebraic equations [A]{x}={b} Left-division x = A\b Matrix inversion x = inv(A)*b Matrix inversion only works for square, non- singular systems Less efficient than left-division 8 Slide 9 >>x=[1 2 3]; >>pi*x % ans = 3.1416 6.2832 9.4248 >>x=[1 2 3]; >>y=[4 5 6]; >>x.*y % ans = 4 10 18 9 MATLAB x./y x.\y >>x=[1 2 3]; >>y=[4 5 6]; >>x./y % ans = 0.2500 0.4000 0.5000 Slide 10 Matrix Notations 10 Column 4 Row 3 (second index) (first index) Slide 11 11 Slide 12 Scalars, Vectors, Matrices MATLAB treats variables as matrices Matrix (m n) - a set of numbers arranged in rows (m) and columns (n) Scalar: 1 1 matrix Row Vector: 1 n matrix Column Vector: m 1 matrix 12 Slide 13 Matrix Operations Transpose ( ) In MATLAB, transpose is A Trace is sum of diagonal elements In MATLAB, trace(A) 13 Slide 14 Matrix Transpose 14 Slide 15 Special Matrices Symmetric matrices 15 a ij = a ji [A] T = [A] Slide 16 Special Matrices Diagonal matrix 16 [A][I] = [I][A] = [A] Identity matrix ( ) Slide 17 Special Matrices Banded matrix all elements are zero, with the exception of a band centered on the main diagonal 17 Tridiagonal three non-zero bands Slide 18 Special Matrices Lower triangular Upper triangular 18 Slide 19 Matrix identity [A] = [B] if and only if a ij = b ij for all i and j Matrix addition and subtraction [C] = [A] + [B] C ij = A ij + B ij [C] = [A] [B] C ij = A ij B ij Commutative [A] + [B] = [B] + [A] [A] [B] = [B] + [A] Associative ( [A] + [B] ) + [C] = [A] + ( [B] + [C] ) ( [A] + [B] ) [C] = [A] + ( [B] [C] ) ( [A] [B] ) + [C] = [A] + ( [B] + [C] ) Matrix Operations Slide 20 g = 5 Multiplication of Matrix by a Scalar Slide 21 Matrix Multiplication Visual depiction of how the rows and columns line up in matrix multiplication 21 Slide 22 [A]*[B] [B]*[A] Matrix Multiplication Slide 23 Matrix multiplication can be performed only if the inner dimensions are equal 23 Slide 24 Matrix Multiplication Interior dimensions have to be equal For a vector We will be using square matrices 24 Slide 25 Matrix Multiplications MATLAB performs matrix multiplication automatically A*B = C Note: no period . (not element-by-element operation) For vectors A*x = b Associative ( [A] [B] ) [C] = [A] ( [B] [C] ) Distributive [A] ( [B] + [C] ) = [A] [B] + [A] [C] ([A] + [B] ) [C] = [A] [C] + [B] [C] Not generally commutative [A] [B] [B] [A] 25 Slide 26 Matrix Inverse Matrix division is undefined However, there is a matrix inverse for non-singular square matrices [A] -1 [A] = [A] [A] -1 = [I] Multiplication of a matrix by the inverse is analogous to division 26 Slide 27 Augmentation Whatever you do to left-hand-side, do to the right- hand side (useful when solving system of equations) 27 Slide 28 Augmented Matrix Slide 29 >> A = [1 5 3 -4; 2 5 6 -1; 3 4 -2 5; -1 3 2 6] A = 1 5 3 -4 2 5 6 -1 3 4 -2 5 -1 3 2 6 >> A' ans = 1 2 3 -1 5 5 4 3 3 6 -2 2 -4 -1 5 6 Create a matrix Matrix transpose MATLAB Matrix Manipulations Slide 30 Matrix concatenation >> x = [5 1 -2 3]; >> y = [2 -1 4 2]; >> z = [3 -2 1 -5]; >> B = [x; y; x; z] B = 5 1 -2 3 2 -1 4 2 5 1 -2 3 3 -2 1 -5 >> C = A + B C = 6 6 1 -1 4 4 10 1 8 5 -4 8 2 1 3 1 >> C = C B ( = A) C = 1 5 3 -4 2 5 6 -1 3 4 -2 5 -1 3 2 6 Slide 31 MATLAB Matrix Manipulations Matrix multiplication, element-by-element operation 31 A = 1 5 3 -4 2 5 6 -1 3 4 -2 5 -1 3 2 6 B = 5 1 -2 3 2 -1 4 2 5 1 -2 3 3 -2 1 -5 >> A*B ans = 18 7 8 42 47 5 3 39 28 -13 19 -14 29 -14 16 -21 >> A.*B ans = 5 5 -6 -12 4 -5 24 -2 15 4 4 15 -3 -6 2 -30 A*B A.*B Slide 32 >> D = [2 4 3 1; 3 -5 1 2; 1 -1 3 2] D = 2 4 3 1 3 -5 1 2 1 -1 3 2 >> A*D ??? Error using ==> * Inner matrix dimensions must agree. >> D*A ans = 18 45 26 9 -6 0 -19 10 6 18 -5 24 A = 1 5 3 -4 2 5 6 -1 3 4 -2 5 -1 3 2 6 Inner dimension must agree A*D D*A MATLAB Matrix Manipulations Slide 33 >> A = [1 5 3 -4; 2 5 6 -1; 3 4 -2 5; -1 3 2 6] >> format short; AI = inv(A) AI = -0.2324 0.2520 0.1606 -0.2467 0.2428 -0.1397 0.0457 0.1005 -0.1436 0.2063 -0.0862 0.0104 -0.1123 0.0431 0.0326 0.0718 >> A*AI ans = 1.0000 0 0 -0.0000 -0.0000 1.0000 0 0.0000 0.0000 0 1.0000 -0.0000 0.0000 0 0.0000 1.0000 Matrix Inverse MATLAB Matrix Manipulations Slide 34 >> A = [1 5 3 -4; 2 5 6 -1; 3 4 -2 5; -1 3 2 6] >> I = eye(4) I = 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 >> Aug = [A I] Aug = 1 5 3 -4 1 0 0 0 2 5 6 -1 0 1 0 0 3 4 -2 5 0 0 1 0 -1 3 2 6 0 0 0 1 >> [n, m] = size(Aug) n = 4 m = 8 Matrix Augmentation MATLAB Matrix Manipulations Slide 35 [K] {x} = {b} JumperMass (kg)Spring constant (N/m)Unstretched cord length (m) Top (1)605020 Middle (2)7010020 Bottom (3)805020 Bungee Jumpers Slide 36 >> k1 = 50; k2 = 100; k3 = 50; >> K=[k1+k2 -k2 0;-k2 k2+k3 -k3;0 -k3 k3] K = 150 -100 0 -100 150 -50 0 -50 50 >> format short >> g = 9.81; mg = [60; 70; 80]*g mg = 588.6000 686.7000 784.8000 >> x=K\mg x = 41.2020 55.9170 71.6130 >> xi = [20; 40; 60]; >> xf = xi + x xf = 61.2020 95.9170 131.6130 >> x = inv(K)*mg x = 41.2020 55.9170 71.6130 k 1 = 50 k 2 = 100 stiffer cord k 3 = 50 Final positions of bungee jumpers Slide 37 Kirchhoffs Current and Voltage Rules Example 8.3 37 i 43 i 32 i 54 i 52 i 65 i 12 Slide 38 Kirchhoffs Current and Voltage Rules Example 8.3 38 Slide 39 >> A = [1 1 1 0 0 0 0 -1 0 1 -1 0 0 0 -1 0 0 1 0 0 0 0 1 -1 0 10 -10 0 -15 -5 5 -10 0 -20 0 0]; >> b = [0 0 0 0 0 200]'; >> current = A\b current = 6.1538 -4.6154 -1.5385 -6.1538 -1.5385