Intro to Matrices Reference: “3D Math Primer for Graphics and Game Development”, chapter 4.

Slides:



Advertisements
Similar presentations
4.1 Introduction to Matrices
Advertisements

Identity and Inverse Matrices
Matrices A matrix is a rectangular array of quantities (numbers, expressions or function), arranged in m rows and n columns x 3y.
Lecture 9: Introduction to Matrix Inversion Gaussian Elimination Sections 2.4, 2.5, 2.6 Sections 2.2.3, 2.3.
Maths for Computer Graphics
Chapter 2 Matrices Definition of a matrix.
Ch 7.2: Review of Matrices For theoretical and computation reasons, we review results of matrix theory in this section and the next. A matrix A is an m.
MOHAMMAD IMRAN DEPARTMENT OF APPLIED SCIENCES JAHANGIRABAD EDUCATIONAL GROUP OF INSTITUTES.
Matrix Algebra THE INVERSE OF A MATRIX © 2012 Pearson Education, Inc.
Intro to Matrices Don’t be scared….
Gauss-Jordan Matrix Elimination Brought to you by Tutorial Services – The Math Center.
Reference: “3D Math Primer for Graphics and Game Development”, chapter 4 INTRO TO MATRICES.
CE 311 K - Introduction to Computer Methods Daene C. McKinney
4.7 Identity and Inverse Matrices. What is an identity? In math the identity is the number you multiply by to have equivalent numbers. For multiplication.
Week 4 - Monday.  What did we talk about last time?  Vectors.
Chapter 7 Matrix Mathematics Matrix Operations Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Elementary Linear Algebra Howard Anton Copyright © 2010 by John Wiley & Sons, Inc. All rights reserved. Chapter 1.
Elementary Linear Algebra Howard Anton Copyright © 2010 by John Wiley & Sons, Inc. All rights reserved. Chapter 1.
6.837 Linear Algebra Review Patrick Nichols Thursday, September 18, 2003.
ECON 1150 Matrix Operations Special Matrices
Matrices Square is Good! Copyright © 2014 Curt Hill.
ENM 503 Block 2 Lesson 7 – Matrix Methods
F UNDAMENTALS OF E NGINEERING A NALYSIS Eng. Hassan S. Migdadi Inverse of Matrix. Gauss-Jordan Elimination Part 1.
Review of Matrices Or A Fast Introduction.
Row 1 Row 2 Row 3 Row m Column 1Column 2Column 3 Column 4.
CMPS 1371 Introduction to Computing for Engineers MATRICES.
Overview Definitions Basic matrix operations (+, -, x) Determinants and inverses.
Matrices. A matrix, A, is a rectangular collection of numbers. A matrix with “m” rows and “n” columns is said to have order m x n. Each entry, or element,
8.1 Matrices & Systems of Equations
Copyright © 2013, 2009, 2005 Pearson Education, Inc. 1 5 Systems and Matrices Copyright © 2013, 2009, 2005 Pearson Education, Inc.
Lecture 28: Mathematical Insight and Engineering.
10.4 Matrix Algebra 1.Matrix Notation 2.Sum/Difference of 2 matrices 3.Scalar multiple 4.Product of 2 matrices 5.Identity Matrix 6.Inverse of a matrix.
Unit 3: Matrices.
Matrices. Definitions  A matrix is an m x n array of scalars, arranged conceptually as m rows and n columns.  m is referred to as the row dimension.
6.837 Linear Algebra Review Rob Jagnow Monday, September 20, 2004.
Linear Algebra 1.Basic concepts 2.Matrix operations.
Lesson 11-1 Matrix Basics and Augmented Matrices Objective: To learn to solve systems of linear equation using matrices.
Copyright © 2011 Pearson Education, Inc. Solving Linear Systems Using Matrices Section 6.1 Matrices and Determinants.
 6. Use matrices to represent and manipulate data, e.g., to represent payoffs or incidence relationships related in a network.  7. Multiply matrices.
TH EDITION LIAL HORNSBY SCHNEIDER COLLEGE ALGEBRA.
10.4 Matrix Algebra 1.Matrix Notation 2.Sum/Difference of 2 matrices 3.Scalar multiple 4.Product of 2 matrices 5.Identity Matrix 6.Inverse of a matrix.
MATRIX A set of numbers arranged in rows and columns enclosed in round or square brackets is called a matrix. The order of a matrix gives the number of.
Intro to Matrices Reference: “3D Math Primer for Graphics and Game Development”, chapter 7.1.
Unit 3: Matrices. Matrix: A rectangular arrangement of data into rows and columns, identified by capital letters. Matrix Dimensions: Number of rows, m,
Linear Algebra Review Tuesday, September 7, 2010.
Linear Algebra Engineering Mathematics-I. Linear Systems in Two Unknowns Engineering Mathematics-I.
Matrices. Variety of engineering problems lead to the need to solve systems of linear equations matrixcolumn vectors.
1 SYSTEM OF LINEAR EQUATIONS BASE OF VECTOR SPACE.
Lecture 1 Linear algebra Vectors, matrices. Linear algebra Encyclopedia Britannica:“a branch of mathematics that is concerned with mathematical structures.
Reference: “3D Math Primer for Graphics and Game Development”, chapter 4 INTRO TO MATRICES.
1 Matrix Math ©Anthony Steed Overview n To revise Vectors Matrices.
College Algebra Chapter 6 Matrices and Determinants and Applications
MTH108 Business Math I Lecture 20.
Gaussian Elimination and Gauss-Jordan Elimination
Solving Systems of Equations Using Matrices
Week 4 - Monday CS361.
Linear Algebra review (optional)
5 Systems of Linear Equations and Matrices
Matrix Operations Add and Subtract Matrices Multiply Matrices
MATRICES MATRIX OPERATIONS.
Unit 3: Matrices
Review of Matrix Algebra
Matrices and Matrix Operations
Section 9.5 Inverses of Matrices
Mathematics for Signals and Systems
Lecture 8 System of Linear Differential Equations fall semester
Linear Algebra review (optional)
MATRICES MATRIX OPERATIONS.
Matrix Algebra THE INVERSE OF A MATRIX © 2012 Pearson Education, Inc.
Presentation transcript:

Intro to Matrices Reference: “3D Math Primer for Graphics and Game Development”, chapter 4

Matrices vs. Vectors A vector is a group of scalars. A matrix is a group of vectors. Two ways of looking at this: Three Vector2’s – Column-Major Two Vector3’s – Row-Major Used in Right-handed systems Used in Left-handed systems (and in the book)

Dimensions of a Matrix (4.1) Take this matrix: The dimension of M is: 2x3 (2 rows, 3 columns – always put the row number first – even in left-handed systems) The elements are referred to like this: – 0 is m00 4 is m01 9 is m02 – -1 is m10 2 is m11 5 is m12 – Note: The book uses m11 for 0 (the “index numbers” are 1-based; I use 0- based “index numbers”) –

Square + Identity Matrices (4.1.2) A square matrix has dimensions n x n – In other words, the #rows = #columns – We’ll mainly use 4x4 and 3x3 matrices There are some “Shortcuts” you can take for some square matrices. A special square matrix is the identity matrix – For 3x3… – For 4x4…

Vectors & Matrices (4.1.3) A Vector is really just a special case of matrix: Note: The book uses row-vectors (since the author uses a left-handed system). There… But…it’s also a 3x1 matrix Which is also a 1x3 matrix

Transposition (4.1.4) “Flips” the matrix along the diagonal. Transpose is indicated by using a “T” super- script – This doesn’t mean raise the matrix to the “T” power.

Transposition, cont. Example: The first column of M becomes the first row of. The second column of M becomes the second row of. Said another way: Another observation: if the dimension of M is n x m, the dimension of MT is m x n.

Matrix-Matrix Multiplication (4.1.6) First, you must decide if you can even do the multiplication: – The first matrix must have #cols = the second matrix’s #rows. – Said mathematically, The result (C) will be a matrix of dimension m x p. NOTE: Matrix multiplication is NOT commutative. Must be the same. Dimension of result.

Matrix-Matrix Multiplication, cont. Example: Q: Can we do A * B? A: “2x3” times “3x4”. Yes A’s #cols=B’s #rows Q: What is the dimensions of the result? A: “2x4” The of value of the element in the R’th row and the C’th column is:

Matrix-Matrix Multiplication, cont.

Example, with a vector this time: Q: Can we do A * v? A: “2x3” times “3x1”. Yes A’s #cols=B’s #rows Q: What is the dimensions of the result? A: “2x1”

Matrix-Matrix Multiplication, cont. Note: I’ll soon use a term for this operation: “v was TRANSFORMED into c by A” “A is a TRANSFORMATION matrix”

Identity Matrix Multiplication Multiplying a matrix A by an Identity matrix is equivalent to A (try it!). Multiplying a vector v by an Identity matrix is equivalent to v. Note: I can be whatever (square) dimension is appropriate for the given vector/matrix. Compare this to the scalar multiplicative identity (1.0): – 5 * 1.0 = 5 – 1.0 * -4.7 = -4.7

OK, but what IS the matrix? A collection of linear equations. – E.g. I went to the store twice. The first time, I bought 5 apples and 2 pears for $4 The next time, I bought 1 apple and 3 pears for $2.75 – Q: What is the unit price of each? As a set of linear equations 5a + 2p = 4 a + 3p = 2.75

Matrix Inverse

Matrix Inverse, cont. Some things to note when inverting: – Multiplying a row (and the right-side) by a scalar doesn’t change the meaning. E.g. “I bought 5 apples and 2 pears for $4” gives us the same info as “I bought 10 apples and 4 pears for $8” – Interchanging rows doesn’t change anything. A matrix is just a list of equations.

Inverting a matrix (Gaussian Elimination) Repeat for each value of i from 0 to n-1 (where the matrix is n x n): a.Find the column with the biggest value in rows i to n-1. The column number is the pivot and the biggest value is the pivot value. a.If the pivot value is 0, there is no inverse. STOP. b.Multiply the pivot row by 1.0 / pivot_value. c.For every row except that of the pivot index, add a multiple of the pivot row such that we get 0 in the pivot column. d.If necessary, swap the pivot row so that it is in row i. The inverse of the matrix is the final n columns of the augmented matrix. Carl Friedrich Gauss (1777 – 1855AD) "Nine Chapters on the Mathematical Arts" (179BC)

Practice

An optimization For orthonormal (which are common in graphics)… – ortho = orthogonal (all columns are perpendicular) – normal = all columns are unit-length …the inverse is just the transpose!