Center for Machine Perception Department of Cybernetics, Faculty of Electrical Engineering Czech Technical University in Prague Methods for Solving Systems.

Slides:



Advertisements
Similar presentations
Matrix Representation
Advertisements

Chapter 6 Eigenvalues and Eigenvectors
Algebraic, transcendental (i.e., involving trigonometric and exponential functions), ordinary differential equations, or partial differential equations...
Center for Machine Perception Department of Cybernetics, Faculty of Electrical Engineering Czech Technical University in Prague MAKING MINIMAL SOLVERS.
Section 9.2 Systems of Equations
Section 5.1 Eigenvectors and Eigenvalues. Eigenvectors and Eigenvalues Useful throughout pure and applied mathematics. Used to study difference equations.
Lecture 17 Introduction to Eigenvalue Problems
Refresher: Vector and Matrix Algebra Mike Kirkpatrick Department of Chemical Engineering FAMU-FSU College of Engineering.
Some useful linear algebra. Linearly independent vectors span(V): span of vector space V is all linear combinations of vectors v i, i.e.
ENGG2013 Unit 17 Diagonalization Eigenvector and eigenvalue Mar, 2011.
Narapong Srivisal, Swarthmore College Class of 2007 Division Algorithm Fix a monomial order > in k[x 1, …, x n ]. Let F = (f 1, …, f s ) be an ordered.
Introduction to Gröbner Bases for Geometric Modeling Geometric & Solid Modeling 1989 Christoph M. Hoffmann.
Ch 7.3: Systems of Linear Equations, Linear Independence, Eigenvalues
ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 15 Solution of Systems of Equations.
Richard Fateman CS 282 Lecture 14b1 Gröbner Basis Reduction Lecture 14b.
Camera parameters Extrinisic parameters define location and orientation of camera reference frame with respect to world frame Intrinsic parameters define.
Gröbner Bases Bernd Sturmfels Mathematics and Computer Science University of California at Berkeley.
MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 6. Eigenvalue problems.
Today’s class Boundary Value Problems Eigenvalue Problems
1 MAC 2103 Module 12 Eigenvalues and Eigenvectors.
Systems of Linear Equation and Matrices
Equality and Inequality Meeting 4. Equations An equation is a statement that two mathematical expressions are equal. The values of the unknown that make.
Matrix Solutions to Linear Systems. 1. Write the augmented matrix for each system of linear equations.
MECN 3500 Inter - Bayamon Lecture 7 Numerical Methods for Engineering MECN 3500 Professor: Dr. Omar E. Meza Castillo
CMPS 1371 Introduction to Computing for Engineers MATRICES.
Linear algebra: matrix Eigen-value Problems
Center for Machine Perception Department of Cybernetics, Faculty of Electrical Engineering Czech Technical University in Prague A Minimal Solution for.
On the computation of the defining polynomial of the algebraic Riccati equation Yamaguchi Univ. Takuya Kitamoto Cybernet Systems, Co. LTD Tetsu Yamaguchi.
Computing Eigen Information for Small Matrices The eigen equation can be rearranged as follows: Ax = x  Ax = I n x  Ax - I n x = 0  (A - I n )x = 0.
Algebra 1 Notes Lesson 7-4 Elimination Using Multiplication.
Linear algebra: matrix Eigen-value Problems Eng. Hassan S. Migdadi Part 1.
Scientific Computing General Least Squares. Polynomial Least Squares Polynomial Least Squares: We assume that the class of functions is the class of all.
Ch. 3: Geometric Camera Calibration
Diagonalization and Similar Matrices In Section 4.2 we showed how to compute eigenpairs (,p) of a matrix A by determining the roots of the characteristic.
A minimal solution to the autocalibration of radial distortion Young Ki Baik (CV Lab.) (Wed)
Lesson 3 CSPP58001.
Elementary Linear Algebra Anton & Rorres, 9 th Edition Lecture Set – 07 Chapter 7: Eigenvalues, Eigenvectors.
L 7: Linear Systems and Metabolic Networks. Linear Equations Form System.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1 Chapter 27.
Zuzana Kukelova, Martin Bujnak, Jan Heller, Tomas Pajdla The Art of Solving Minimal Problems Tricks: One more point? Microsoft Research Cambridge Czech.
2.1 – Linear and Quadratic Equations Linear Equations.
Zuzana Kukelova, Martin Bujnak, Jan Heller, Tomas Pajdla The Art of Solving Minimal Problems Tricks: Making Minimal Solvers Fast Microsoft Research Cambridge.
Arab Open University Faculty of Computer Studies M132: Linear Algebra
Zuzana Kukelova, Martin Bujnak, Tomas Pajdla The Art of Solving Minimal Problems Tricks: Problem Formulation Microsoft Research Cambridge Czech Technical.
5 5.1 © 2016 Pearson Education, Ltd. Eigenvalues and Eigenvectors EIGENVECTORS AND EIGENVALUES.
Linear Algebra Engineering Mathematics-I. Linear Systems in Two Unknowns Engineering Mathematics-I.
Pamela Leutwyler. Find the eigenvalues and eigenvectors next.
1 SYSTEM OF LINEAR EQUATIONS BASE OF VECTOR SPACE.
Characteristic Polynomial Hung-yi Lee. Outline Last lecture: Given eigenvalues, we know how to find eigenvectors or eigenspaces Check eigenvalues This.
Section 6-1: Multivariate Linear Systems and Row Operations A multivariate linear system (also multivariable linear system) is a system of linear equations.
Multivariable Linear Systems and Row Operations
TYPES OF SOLUTIONS SOLVING EQUATIONS
Computation of the solutions of nonlinear polynomial systems
TYPES OF SOLUTIONS SOLVING EQUATIONS
Elementary Linear Algebra Anton & Rorres, 9th Edition
Simultaneous Linear Equations
Chapter 2 Vocabulary Equations.
Eigenvalues and Eigenvectors
Chapter 27.
Three Dimensional Systems of Linear Ordinary Differential Equations
Simultaneous Equations
Linear Algebra Lecture 3.
Eigenvalues and Eigenvectors
ARRAY DIVISION Identity matrix Islamic University of Gaza
LINEAR EQUATIONS.
Elementary Linear Algebra Anton & Rorres, 9th Edition
Systems of Equations Solve by Graphing.
RAYAT SHIKSHAN SANSTHA’S S.M.JOSHI COLLEGE HADAPSAR, PUNE
LINEAR EQUATIONS.
3.4 Solve by Factoring (Part 1)
Presentation transcript:

Center for Machine Perception Department of Cybernetics, Faculty of Electrical Engineering Czech Technical University in Prague Methods for Solving Systems of Polynomial Equations Zuzana Kúkelová

Zuzana Kúkelová 2/13 Motivation  Many problems in computer vision can be formulated using systems of polynomial equations  5 point relative pose problem, 6 point focal length problem  Problem of correcting radial distortion from point correspondences  systems are not trivial => special algorithms have to be designed to achieve numerical robustness and computational efficiency

Zuzana Kúkelová 3/13 Polynomial equation in one unknown - Companion matrix  Finding the roots of the polynomial in one unknown, is equivalent to determining the eigenvalues of so-called companion matrix  The companion matrix of the monic polynomial in one unknown x is a matrix defined as  The characteristic polynomial of C(p) is equal to p  The eigenvalues of some matrix A are precisely the roots of its characteristic polynomial

Zuzana Kúkelová 4/13 System of linear polynomial equations - Gauss elimination  System of n linear equations in n unknowns can be written as  We can represent this system in a matrix form

Zuzana Kúkelová 5/13  We can rewrite this  Perform Gauss-elimination on the matrix A => reduces the matrix A to a triangular form  Back-substitution to find the solution of the linear system System of linear polynomial equations - Gauss elimination

Zuzana Kúkelová 6/13 System of m polynomial equations in n unknowns (non-linear)  A system of equations which are given by a set of m polynomials in n variables with coefficients from  Our goal is to solve this system  Many different methods  Groebner basis methods  Resultant methods

Zuzana Kúkelová 7/13 System of m polynomial equations in n unknowns – An ideal  An ideal generated by polynomials is the set of polynomials of the form:  Contains all polynomials we can generate from F  All polynomials in the ideal are zero on solutions of F  Contains an infinite number of polynomials  - generators of

Zuzana Kúkelová 8/13 Groebner basis method w.r.t. lexicographic ordering  An ideal can be generated by many different sets of generators which all share the same solutions  Groebner basis w.r.t. the lexicographic ordering which generates the ideal I = special set of generators which is easy to solve - one of the generators is a polynomial in one variable only

Zuzana Kúkelová 9/13 Groebner basis method w.r.t. lexicographic ordering  A system of initial equations - initial generators of I  This system of equations can be written in a matrix form  M is the coefficient matrix  X is the vector of all monomials  - is a monomial

Zuzana Kúkelová 10/13 Groebner basis method w.r.t. lexicographic ordering  Compute a Groebner basis w.r.t. lexicographic ordering  Buchberger’s algorithm ~ Gauss elimination  Generator - polynomial in one variable only  Finding the roots of this polynomial using the companion matrix  Back-substitution to find solutions of the whole system

Zuzana Kúkelová 11/13 An Analogy Solving system of linear equations System of equations in triangular form One polynomial equation in one unknown Gauss elimination Solutions Back-substitution Solving system of polynomial equations Groebner basis w.r.t lexicographic ordering - One polynomial equation in one unknown Buchberger’s algorithm Solutions Companion matrix + Back-substitution

Zuzana Kúkelová 12/13 System of m polynomial equations in n unknowns – An action matrix  For most problems - “Groebner basis method w.r.t. the lexicographic ordering” is not feasible (double exponential computational complexity in general)  Therefore for some problems  A Groebner basis G under another ordering, e.g. the graded reverse lexicographic ordering is constructed  The properties of the quotient ring can be used  The “action” matrix of the linear operator of the multiplication by a polynomial is constructed  The solutions to the set of equations - read off directly from the eigenvalues and eigenvectors of this matrix Polynomial Equations Gröbner Basis Action Matrix Solutions Buchberger’s algorithm Polynomial division Eigenvectors

Zuzana Kúkelová 13/13 An Analogy Solving one Polynomial Equation in one Unknown Finding the Eigenvalues of the Companion Matrix Compute Companion Matrix Solutions Solving System of Polynomial Equations Finding the Eigenvalues of the Action Matrix Compute Action Matrix in Quotient Ring A (Polynomials modulo the Groebner basis) Solutions Requires a Groebner Basis for Input Equations