Designing Information Devices and Systems I Fall 2015 Anant Sahai, Ali Niknejad Homework 2. This homework is due September 14, 2015, at Noon.

Similar documents
Designing Information Devices and Systems I Spring 2017 Babak Ayazifar, Vladimir Stojanovic Homework 2

Designing Information Devices and Systems I Fall 2016 Babak Ayazifar, Vladimir Stojanovic Homework 2

Designing Information Devices and Systems I Summer 2017 D. Aranki, F. Maksimovic, V. Swamy Homework 2

Designing Information Devices and Systems I Spring 2018 Homework 11

Designing Information Devices and Systems I Fall 2018 Homework 3

Designing Information Devices and Systems I Summer 2017 D. Aranki, F. Maksimovic, V. Swamy Homework 1

Designing Information Devices and Systems I Fall 2017 Homework 3

Designing Information Devices and Systems I Spring 2019 Homework 11

Designing Information Devices and Systems I Spring 2017 Babak Ayazifar, Vladimir Stojanovic Homework 4

Designing Information Devices and Systems I Spring 2017 Babak Ayazifar, Vladimir Stojanovic Homework 6

Designing Information Devices and Systems I Fall 2018 Homework 5

Designing Information Devices and Systems I Spring 2018 Homework 13

Designing Information Devices and Systems I Spring 2016 Elad Alon, Babak Ayazifar Homework 1. This homework is due February 2, 2016, at Noon.

Designing Information Devices and Systems I Fall 2015 Anant Sahai, Ali Niknejad Final Exam. Exam location: RSF Fieldhouse, Back Left, last SID 6, 8, 9

Designing Information Devices and Systems I Fall 2015 Anant Sahai, Ali Niknejad Homework 8. This homework is due October 26, 2015, at Noon.

Designing Information Devices and Systems I Fall 2018 Lecture Notes Note 21

Math Week 1 notes

CMU CS 462/662 (INTRO TO COMPUTER GRAPHICS) HOMEWORK 0.0 MATH REVIEW/PREVIEW LINEAR ALGEBRA

Designing Information Devices and Systems I Spring 2018 Homework 7

MATH 221: SOLUTIONS TO SELECTED HOMEWORK PROBLEMS

Designing Information Devices and Systems I Spring 2018 Homework 10

Designing Information Devices and Systems I Discussion 2A

Designing Information Devices and Systems I Spring 2016 Elad Alon, Babak Ayazifar Homework 11

Designing Information Devices and Systems I Spring 2017 Official Lecture Notes Note 1

Welcome to IB Math - Standard Level Year 2

Discrete Mathematics and Probability Theory Fall 2014 Anant Sahai Homework 5. This homework is due October 6, 2014, at 12:00 noon.

Take the Anxiety Out of Word Problems

Designing Information Devices and Systems II Fall 2018 Elad Alon and Miki Lustig Homework 12

Math 308 Midterm Answers and Comments July 18, Part A. Short answer questions

(, ) : R n R n R. 1. It is bilinear, meaning it s linear in each argument: that is

Numerical Methods Lecture 2 Simultaneous Equations

Span and Linear Independence

Dot Products. K. Behrend. April 3, Abstract A short review of some basic facts on the dot product. Projections. The spectral theorem.

Fundamentals of Mathematics I

Math 51, Homework-2. Section numbers are from the course textbook.

Methods of Mathematics

Designing Information Devices and Systems I Spring 2016 Elad Alon, Babak Ayazifar Homework 12

Section 6.3. Matrices and Systems of Equations

A 2. =... = c c N. 's arise from the three types of elementary row operations. If rref A = I its determinant is 1, and A = c 1

The value of a problem is not so much coming up with the answer as in the ideas and attempted ideas it forces on the would be solver I.N.

Designing Information Devices and Systems I Fall 2018 Lecture Notes Note Introduction to Linear Algebra the EECS Way

Welcome to IB Math - Standard Level Year 2.

Designing Information Devices and Systems I Spring 2018 Lecture Notes Note Introduction to Linear Algebra the EECS Way

1. Solve each linear system using Gaussian elimination or Gauss-Jordan reduction. The augmented matrix of this linear system is

Linear Algebra. The analysis of many models in the social sciences reduces to the study of systems of equations.

Designing Information Devices and Systems I Anant Sahai, Ali Niknejad. This homework is due October 13, 2015, at Noon.

Metric-based classifiers. Nuno Vasconcelos UCSD

Designing Information Devices and Systems I Spring 2019 Homework 7

web: HOMEWORK 1

Lecture 12: Solving Systems of Linear Equations by Gaussian Elimination

MAT2342 : Introduction to Applied Linear Algebra Mike Newman, fall Projections. introduction

if we factor non-zero factors out of rows, we factor the same factors out of the determinants.

Topic 14 Notes Jeremy Orloff

Chapter 4. Solving Systems of Equations. Chapter 4

Designing Information Devices and Systems I Fall 2015 Anant Sahai, Ali Niknejad Homework 10. This homework is due November 9, 2015, at Noon.

Herndon High School Geometry Honors Summer Assignment

Systems of equation and matrices

Math 54 Homework 3 Solutions 9/

Solving Quadratic & Higher Degree Equations

Announcements Monday, September 18

Solution to Proof Questions from September 1st

Designing Information Devices and Systems I Summer 2017 D. Aranki, F. Maksimovic, V. Swamy Homework 5

Notes on Row Reduction

7.5 Operations with Matrices. Copyright Cengage Learning. All rights reserved.

x + 2y + 3z = 8 x + 3y = 7 x + 2z = 3

Complex Matrix Transformations

Solving Linear Systems Using Gaussian Elimination

Designing Information Devices and Systems I Fall 2016 Babak Ayazifar, Vladimir Stojanovic Homework 12

Mon Feb Matrix algebra and matrix inverses. Announcements: Warm-up Exercise:

Solving Equations by Adding and Subtracting

CS123 INTRODUCTION TO COMPUTER GRAPHICS. Linear Algebra 1/33

Designing Information Devices and Systems I Fall 2018 Homework 7

Lecture 2e Row Echelon Form (pages 73-74)

Matrix-Vector Products and the Matrix Equation Ax = b

Elementary Linear Algebra

MTH Linear Algebra. Study Guide. Dr. Tony Yee Department of Mathematics and Information Technology The Hong Kong Institute of Education

Recitation 9: Probability Matrices and Real Symmetric Matrices. 3 Probability Matrices: Definitions and Examples

Designing Information Devices and Systems I Fall 2015 Anant Sahai, Ali Niknejad Final Exam. Exam location: You re Done!!

Extra Problems for Math 2050 Linear Algebra I

4 Elementary matrices, continued

LINEAR ALGEBRA KNOWLEDGE SURVEY

MATRIX MULTIPLICATION AND INVERSION

Numerical Methods Lecture 2 Simultaneous Equations

CHAPTER 7: Systems and Inequalities

Polynomials; Add/Subtract

Chapter 1. Linear Equations

Section 3.1: Definition and Examples (Vector Spaces), Completed

Lecture 18: The Rank of a Matrix and Consistency of Linear Systems

Lecture 22: Section 4.7

9.1 - Systems of Linear Equations: Two Variables

Appearances Can Be Deceiving!

4 Elementary matrices, continued

Vector Spaces. 9.1 Opening Remarks. Week Solvable or not solvable, that s the question. View at edx. Consider the picture

Example: 2x y + 3z = 1 5y 6z = 0 x + 4z = 7. Definition: Elementary Row Operations. Example: Type I swap rows 1 and 3

Final Review Sheet. B = (1, 1 + 3x, 1 + x 2 ) then 2 + 3x + 6x 2

Partial Fractions. June 27, In this section, we will learn to integrate another class of functions: the rational functions.

Linear Algebra & Geometry why is linear algebra useful in computer vision?

Review Solutions for Exam 1

Designing Information Devices and Systems II Spring 2016 Anant Sahai and Michel Maharbiz Midterm 1. Exam location: 1 Pimentel (Odd SID + 61C)

, (1) e i = ˆσ 1 h ii. c 2016, Jeffrey S. Simonoff 1

Transcription:

EECS 16A Designing Information Devices and Systems I Fall 2015 Anant Sahai, Ali Niknejad Homework 2 This homework is due September 14, 2015, at Noon. Submission Format Your homework submission should consist of two files. hw2.pdf: A single pdf file that contains all your answers (any handwritten answers should be scanned) as well as your ipython notebook saved as a pdf. You can do this by printing the ipython notebook page in your browser and selecting the save to pdf option (in Chrome, this is under Destination). Make sure any plots and results are showing. Also make sure you combine any separate pdf s into one file. There are many websites online that can do this. hw2.ipynb A single ipython notebook with all your code in it. 1. Powers of a Nilpotent Matrix The following matrices are examples of a special type of matrix called a nilpotent matrix. What happens to each of these matrices when you multiply it by itself four times? Multiply them to find out. Why do you think these are called "nilpotent" matrices? (Of course, there is nothing magical about 4 4 matrices. You can have nilpotent square matrices of any dimension greater than 1.) (a) Do A 4 by hand. Make sure you show what A 2 and A 3 are along the way. 0 2 1 3 A = 0 0 1 2 0 0 0 3 (1) 0 0 0 0 (b) 3 4 2 1 B = 5 6 3 1 6 7 3 2 (2) 2 2 1 0 2. Different Ways to Express Matrix Multiplication There are several useful ways to express the multiplication of two matrices. Consider two n n matrices A and B that can be expressed in terms of their rows A i and B i or in terms of their columns a i and b i. A 1 B 1 A =. A n = a 1 a n, B =. B n = b 1 b n (3) EECS 16A, Fall 2015, Homework 2 1

For notational purposes, we will write row vectors such as A 1 as A 1 = A 11 column vectors such as a 1 as a 11 a 1 =. a 1n A 1n ] and we will write (4) We learned about inner products in discussion. Sometimes, we write the Euclidean inner product as the multiplication of a row vector on the left by a column vector on the right x, y = x T y = ] x 1 x n y 1. y n = x 1 y 1 + + x n y n (5) Note that this is consistent with the rules of matrix multiplication. Now let s define another vector product that can be considered as the multiplication of a column vector on the left and a row vector on the right. This is called an outer product and is often denoted by. x 1 x y = x y T =. x 1 y 1 x 1 y n ] y 1 y n =.. x n x n y 1 x n y n (6) Note that this is consistent with the rules of matrix multiplication as well. Outer products result in a special type of matrix called a rank-1 matrix or a dyad. (a) Calculate the inner product x, y and the outer product x y of the following pairs of vectors. 1 1 1 1 x = 1, y = 2 x = 4, y = 2 (7) 1 3 9 3 (Note that you will need to turn y into a row vector vector when you calculate the outer products.) (b) Does the order of the vectors matter when you take an inner product, i.e. does x, y = y, x? Does the order of the vectors matter when you take an outer product? Now consider the matrix product AB. Write AB as (c) A matrix where each element is an inner product. Hint: Write AB as A 1 AB =. b 1 b n (8) A n (d) A sum of matrices that are each outer products Hint: Write AB as B 1 AB = a 1 a n. (9) B n EECS 16A, Fall 2015, Homework 2 2

3. Elementary Matrices Last week, we learned about an important technique for solving systems of linear equations called Gaussian Elimination. It turns out each row operation in Gaussian Elimination can be performed by multiplying the augmented matrix by a specific matrix on the left called an elementary matrix. For example, suppose we want to row reduce the following augmented matrix: 1 2 0 5. 16 0 1 0 3. 7 A = 2 3 1 6. 9 0 1 0 2. 5 What matrix do you get when you subtract the 4th row from the 2nd row of A (putting the result in row 2)? (You don t have to include this in your solutions.) Now, try multiplying the original A on the left by 1 0 0 0 E = 0 1 0 1 0 0 1 0 (11) 0 0 0 1 (10) (You don t have to include this in your solutions either.) Notice that you get the same thing. 1 2 0 5. 16 0 0 0 1. 2 EA = 2 3 1 6. 9 0 1 0 2. 5 (12) E is a special type of matrix called an elementary matrix. This means that we can obtain the matrix E from the identity matrix by applying an elementary row operation - in this case, subtracting the 4th row from the 2nd row. In general, any elementary row operation can be performed by left multiplying by an appropriate elementary matrix. In other words, you can perform a row operation on a matrix A by first performing that row operation on the identity matrix to get an elementary matrix, and then left multiplying A by the elementary matrix (like we did above). (a) Write down the elementary matrices required to perform the following row operations on a 4 5 augmented matrix. Switching rows 1 and 2 Multiplying row 3 by -4 Adding 2 row 2 to row 4 (putting the result in row 4) and subtracting row 2 from row 1 (putting the result in row 1) Hint: For this last problem, note that if you want to perform two row operations on the matrix A, you can perform them both on the identity matrix and then left multiply A by the resulting matrix. (b) Now, compute a matrix E that fully row reduces the augmented matrix A given in Eqn (10) - that is find E such that EA is in full row reduced echelon form. Show that this is true by multiplying out EA. EECS 16A, Fall 2015, Homework 2 3

As a reminder in this case, when the augmented matrix is fully row-reduced it will have the form 1 0 0 0. b 1 0 1 0 0. b EA = 2 (13) 0 0 1 0. b 3 0 0 0 1. b 4 Hint: As before note that you can either apply a set of row operations to the same identity matrix or apply them to separate identity matrices and then multiply the matrices together. Make sure, though, that you both apply the row operations in the correct order and multiply the matrices in the correct order. 4. Inner products The Cauchy-Schwarz inequality states that for two vectors x, y R n : x, y = x T y x y Use the Cauchy-Schwarz inequality to verify (i.e. prove or derive) the triangle inequality: (Hint: Start with x + y 2 ) 5. Figuring out the tips x + y x + y A number of people gather around a round table for a dinner. Between every adjacent pair of people there is a plate for tips. When everyone has finished eating, each person places half their tip in the plate to their left and half in the plate to their right. In the end, of the tips in each plate, some of it is contributed by the person to its right, and the rest is contributed by the person to its left. Suppose you can only see the plates of tips after everyone has left. Can you deduce everyone s individual tip amounts? (a) Suppose 6 people sit around a table and there are 6 plates of tips at the end. T 3 P 3 T 2 P 2 P 1 T 1 T 4 P4 T 5 If we know the amounts in every plate of tips (P 1 to P 6 ), can we determine the individual tips of all 6 people (T 1 to T 6 )? If yes, explain why. If not, give two different assignments of T 1 to T 6 that will result in the same P 1 to P 6. P 6 T 6 (b) The same question as above, but what if we have 5 people sitting around a table? P 5 T 2 P 2 T 3 T 1 P 1 P 5 T 5 P 3 P 4 T4 EECS 16A, Fall 2015, Homework 2 4

(c) If n is the total number of people sitting around a table, for which n can you figure out everyone s tip? You do not have to rigorously prove your answer. 6. Audio file matching Lots of different quantities we interact with every day can be expressed as vectors. For example, an audio clip can be thought of as a vector. The series of numbers in the clip determine the sounds we hear. An audio segment or a sound wave is a continuous function of time, but this can be sampled at regular intervals to make a discrete sequence of numbers that can be represented as a vector. This problem explores using inner products for measuring similarity. The ideas here will be further developed in the third module of EECS16A where we use the theme of Locationing and GPS to bring in optimization ideas. Let us consider a very simplified model for an audio signal, one that is just composed of two tones. One is represented by 1 and the other by +1. A vector of length n makes up the audio file. (a) Say we want to compare two audio files of the same length n to decide how similar they are. First consider two vectors that are exactly identical X 1 = 1 1 1 ] T and X2 = 1 1 1 ] T. What is the dot product of these two vectors? What if X 1 = 1 1 1 ] T and X2 = 1 1 1 1 1 1 ] T (where the length of the vector is an even number)? Can you come up with an idea to compare to general vectors of length n now? (b) Next suppose we want to find a short audio clip in a longer one. We might want to do this for an application like Shazam, to be able to identify a song from a signature tune. Consider the vector of length 8, X = 1 1 1 1 1 1 1 1 ] T. Let us label the elements of X so that X = x1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 ] T. We want to find the short segment Y = 1 1 1 ] T in the longer vector, i.e., we want to find i, such that the sequence represented by x i x i+1 x i+2 ] is the closest to Y. How can we find this? Applying the same technique what i gives the best match for Y = 1 1 1 ] T? (c) Now suppose our vector was represented using integers and not just by 1 and 1. Say we wanted to locate the sequence closest to Y = 1 2 3 ] T in X = 1 2 3 4 5 6 7 8 ] T. What happens if you apply the technique of part (b)? How would you modify this technique for the problem here? (d) Answer part 1 in the provided ipython notebook. (e) Answer part 2 in the provided ipython notebook. 7. Image Stitching Often, when people take pictures of a large object, they are constrained by the field of view of the camera. This means that they have two options by which they can capture the entire object: Stand as far as away as they need to to include the entire object in the camera s field of view (clearly, we do not want to do this as it reduces the amount of detail in the image) (This is more exciting) Take several pictures of different parts of the object, and stitch them together, like a jigsaw puzzle. We are going to explore the second option in this problem. Prof. Alon, who is a professional photographer, wants to construct an image by doing this image stitching. Unfortunately, he took some of the pictures at different angles, as well as at different positions and distances from the object. While processing these pictures, he lost information about the positions and orientations at which he took them. Luckily, you and EECS 16A, Fall 2015, Homework 2 5

x y x y ~q 1 ~p 1 ~q 2 ~p 2 ~q 3 ~q 4 ~p 4 ~p 3 Figure 1: Two images to be stitched together with pairs of matching points labeled. your friend Marcela, with your wealth of newly acquired knowledge about vectors and rotation matrices, can help him! You and Marcela are designing an iphone app that stitches photographs together into one larger image. Marcela has already written an algorithm that finds common points in overlapping images and it s your job to figure out how to stitch the images together. You recently learned about vectors and rotation matrices in EE16A and you have an idea about how to do this. Your idea is that you should be able to find a single rotation matrix, R, which is a function of some angle, θ, and a translation vector, T, that transforms every common point in one image to that same point in the other image. Once you find the the angle, θ, and the translation vector, T, you will be able to transform one image so that it lines up with the other image. Suppose p is a point in one image and q is the corresponding point (i.e. they represent the same thing in the scene) in the other image. You write down the following relationship between p and q. qx q y ] ] cosθ sinθ = sinθ cosθ }{{} R(θ) px p y ] + Tx T y ] (14) This looks good but then you realize that one of the pictures might be farther away than the other. You realize that you need to add a scaling factor, λ > 0. ] ] ] ] qx cosθ sinθ px Tx = λ + (15) sinθ cosθ q y (For example, if λ > 1, then the image containing q is closer (appears larger) than the image containing p. If 0 < λ < 1, then the image containing q appears smaller.) You are now confident that if you can find θ, T, and λ, then you will be able to reorient and scale one of the images so that it lines up with the other image. Before you get too excited, however, you realize that you have a problem. Equation (15) is not a linear equation in θ, T, and λ. You re worried that you don t have a good technique for solving nonlinear systems of equations. You decide to talk to Marcela and the two of you come up with a brilliant solution. p y T y EECS 16A, Fall 2015, Homework 2 6

You decide to "relax" the problem so that you re solving for a general matrix R rather than precisely a scaled rotation matrix. The new equation you come up with is ] ] ] ] qx R11 R = 12 px Tx + (16) q y R 21 R 22 p y T y This equation is linear so you can solve for R 11, R 12, R 21, R 22, T x, T y. Also you realize that if p and q actually do differ by a rotation of θ degrees and a scaling of λ, you can expect that the general matrix R that you find will turn out to be a scaled rotation matrix with R 11 = λ cos(θ), R 12 = λ sin(θ), R 21 = λ sin(θ), and R 22 = λ cos(θ). (a) Multiply out Equation (16) into two scalar linear equations. What are the coefficients and what are the unknowns in each equation? How many unknowns are there? How many equations do you need to solve for all the unknowns? How many pairs of common points p and q will you need in order to write down a system of equations that you can use to solve for the unknowns? (b) Write out a system of linear equations that you can use to solve for the values of R and T. (c) In the IPython notebook prob2.ipynb you will have a chance to test out your solution. Plug in the values that you are given for p x, p y, q x, and q y for each pair of points into your system of equations to solve for the parameters R and T. You will be prompted to enter your results and the notebook will then apply your transformation to the second image and show you if your stitching algorithm works. (d) When does this algorithm fail? For example, clearly the three pairs of points must all be distinct points, otherwise the system will be underdetermined. Show that if p 1, p 2, p 3 are co-linear, the system of (16) is also underdetermined. Does this make sense geometrically? (Think about the kinds of transformations possible by a general affine transform). Use the fact that: p 1, p 2, p 3 are co-linear iff (p 2 p 1 ) = k(p 3 p 1 ) for some k R. (e) (optional) Show that if the three points are not co-linear, the system is fully determined. (f) Marcela comments that perhaps the system (with three co-linear points) is only under-determined because we relaxed our model too much by allowing for general affine transforms, instead of just isotropic-scale/rotation/translation. Can you come up with a different representation of (15), that will allow for recovering the transform from only two pairs of distinct points? (Hint: Let a = λ cos(θ) and b = λ sin(θ). In other words, enforce R 11 = R 22 and R 12 = R 21 ). 8. Your Own Problem Write your own problem related to this week s material and solve it. You may still work in groups to brainstorm problems, but each student should submit a unique problem. What is the problem? How to formulate it? How to solve it? What is the solution? EECS 16A, Fall 2015, Homework 2 7