Symmetric Definite Generalized Eigenproblem

Slides:



Advertisements
Similar presentations
Finite Difference Discretization of Elliptic Equations: 1D Problem Lectures 2 and 3.
Advertisements

Numerical Solution of Linear Equations
systems of linear equations
Partial Differential Equations
Scientific Computing QR Factorization Part 2 – Algorithm to Find Eigenvalues.
MDOF SYSTEMS WITH DAMPING General case Saeed Ziaei Rad.
SOLVING SYSTEMS OF LINEAR EQUATIONS. Overview A matrix consists of a rectangular array of elements represented by a single symbol (example: [A]). An individual.
Sensitivity of Eigenproblems Review of properties of vibration and buckling modes. What is nice about them? Sensitivities of eigenvalues are really cheap!
Modern iterative methods For basic iterative methods, converge linearly Modern iterative methods, converge faster –Krylov subspace method Steepest descent.
1cs542g-term Notes  In assignment 1, problem 2: smoothness = number of times differentiable.
Jonathan Richard Shewchuk Reading Group Presention By David Cline
MA5233: Computational Mathematics
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 23: Physical Simulation 2 Ravi Ramamoorthi Most slides.
Shawn Sickel A Comparison of some Iterative Methods in Scientific Computing.
Linear Systems What is the Matrix?. Outline Announcements: –Homework III: due Wed. by 5, by Office Hours: Today & tomorrow, 11-1 –Ideas for Friday?
Special Matrices and Gauss-Siedel
Thomas algorithm to solve tridiagonal matrices
Ordinary Differential Equations (ODEs) 1Daniel Baur / Numerical Methods for Chemical Engineers / Implicit ODE Solvers Daniel Baur ETH Zurich, Institut.
Copyright © 2006 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. by Lale Yurttas, Texas A&M University Part 31 Chapter.
Ordinary Differential Equations (ODEs)
MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 10. Ordinary differential equations. Initial value problems.
ME964 High Performance Computing for Engineering Applications “The real problem is not whether machines think but whether men do.” B. F. Skinner © Dan.
9 1 Performance Optimization. 9 2 Basic Optimization Algorithm p k - Search Direction  k - Learning Rate or.
Numerical Analysis 1 EE, NCKU Tien-Hao Chang (Darby Chang)
Thinking Mathematically Algebra: Graphs, Functions and Linear Systems 7.3 Systems of Linear Equations In Two Variables.
CHAPTER SIX Eigenvalues
Linear Algebra/Eigenvalues and eigenvectors. One mathematical tool, which has applications not only for Linear Algebra but for differential equations,
Algorithms for a large sparse nonlinear eigenvalue problem Yusaku Yamamoto Dept. of Computational Science & Engineering Nagoya University.
PDE2D, A General-Purpose PDE Solver Granville Sewell Mathematics Dept. University of Texas El Paso.
Linear algebra: matrix Eigen-value Problems
MAE 555 Non-equilibrium Gas Dynamics Guest lecturer Harvey S. H. Lam November 16, 2010 On Computational Singular Perturbation.
Linear Systems Iterative Solutions CSE 541 Roger Crawfis.
Programming assignment #2 Solving a parabolic PDE using finite differences Numerical Methods for PDEs Spring 2007 Jim E. Jones.
1 Faculty of Applied Engineering and Urban Planning Civil Engineering Department ECGD3110 Numerical Analysis Lecture 11 1 st Semester 2009/2010 UoP Copyrights.
Chapter 5 MATRIX ALGEBRA: DETEMINANT, REVERSE, EIGENVALUES.
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
* 김 만철, 정 형조, 박 선규, 이 인원 * 김 만철, 정 형조, 박 선규, 이 인원 구조동역학 및 진동제어 연구실 구조동역학 및 진동제어 연구실 한국과학기술원 토목공학과 중복 또는 근접 고유치를 갖는 비비례 감쇠 구조물의 자유진동 해석 1998 한국전산구조공학회 가을.
What is the determinant of What is the determinant of
16.920J/SMA 5212 Numerical Methods for PDEs Lecture 5 Finite Differences: Parabolic Problems B. C. Khoo Thanks to Franklin Tan SMA-HPC ©2002 NUS.
Eigenvalues The eigenvalue problem is to determine the nontrivial solutions of the equation Ax= x where A is an n-by-n matrix, x is a length n column.
*Man-Cheol Kim, Hyung-Jo Jung and In-Won Lee *Man-Cheol Kim, Hyung-Jo Jung and In-Won Lee Structural Dynamics & Vibration Control Lab. Structural Dynamics.
MECH4450 Introduction to Finite Element Methods Chapter 9 Advanced Topics II - Nonlinear Problems Error and Convergence.
Review of Matrix Operations Vector: a sequence of elements (the order is important) e.g., x = (2, 1) denotes a vector length = sqrt(2*2+1*1) orientation.
Derivatives of static response from linear finite element analysis Local search algorithms benefit from derivatives even when they are calculated by finite.
1 Chapter 7 Numerical Methods for the Solution of Systems of Equations.
Selected Algebraic System Examples from Lectures.
MECH593 Introduction to Finite Element Methods
Similar diagonalization of real symmetric matrix
Report from LBNL TOPS Meeting TOPS/ – 2Investigators  Staff Members:  Parry Husbands  Sherry Li  Osni Marques  Esmond G. Ng 
Linear Algebra Chapter 6 Linear Algebra with Applications -Gareth Williams Br. Joel Baumeyer, F.S.C.
1 Instituto Tecnológico de Aeronáutica Prof. Maurício Vicente Donadon AE-256 NUMERICAL METHODS IN APPLIED STRUCTURAL MECHANICS Lecture notes: Prof. Maurício.
Complex Eigenvalues and Phase Portraits. Fundamental Set of Solutions For Linear System of ODEs With Eigenvalues and Eigenvectors and The General Solution.
ALGEBRAIC EIGEN VALUE PROBLEMS
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1 Part 3 - Chapter 9.
MA2213 Lecture 8 Eigenvectors.
Review of Matrix Operations
error-driven local adaptivity in elasto-dynamics
Boundary Element Analysis of Systems Using Interval Methods
An Introduction to Maple
A Comparison of some Iterative Methods in Scientific Computing
Autonomous Cyber-Physical Systems: Dynamical Systems
Numerical Analysis Lecture 45.
Part 3 - Chapter 9.
Numerical Analysis Lecture 16.
CS5321 Numerical Optimization
SKTN 2393 Numerical Methods for Nuclear Engineers
Linear Algebra Lecture 32.
Performance Optimization
Chapter 8 Systems of Equations
RKPACK A numerical package for solving large eigenproblems
Presentation transcript:

Symmetric Definite Generalized Eigenproblem A sym. indefinite and B s.p.d. Standard method in Matlab: Cholesky-QR (optionally QZ) Properties: All eigenvalues should be real Eigenvector matrix diagonalizes both A and B Easy to solve if A, B well-conditioned

Motivation: Animation Goal: create interactive animations of deforming objects Use finite element method Problem: solving the PDEs is slow. Solution: Linear Algebra! Kris Hauser, Chen Shen, James O’Brien Interactive Deformation using Modal Analysis with Constraints Graphics Interface 2003 Diagonalize the system to create a set of uncoupled differential equations (modes). Extract the most important modes from the system, and simulate only those. The eigenvectors with the largest eigenvalues describe the most important modes. Perhaps only a dozen, out of thousands, really matter.

The Eigenproblem The FEM model gives us a system of ODEs Which can be simplified to use two matrices These matrices are symmetric positive definite Modal analysis is a generalized eigenproblem

Conditioning We want to apply this method to any mesh we happen to throw at it. Some models lead to ill-conditioned matrices. Depends on shape of elements Figure by Jonathan Shewchuk, from “What is a good finite element”

Davies, Higham and Tisseur Cholesky on B Jacobi’s method to solve eigenproblem Iterative refinement based on Newton’s Claim: new error bound, potentially better

Error bounds and numerical results Old bound: Want to get rid of New bound: Where

Newton’s method is applied to the equivalent problem They first present an algorithm for iterative refinement, cost O(n^3) Improved algorithm is O(n^2), but at the cost of “less frequent and less rapid convergence”

Numerical Results n=20, A=I, B=RTR (R is a Kahan matrix) Plot of eigenvalues vs. backward error of the eigenpairs:

Chandrasekaran Claim: new algorithm is numerically stable and “efficient” which satisfies both properties All eigenvalues should be real Eigenvector matrix diagonalizes both A and B Idea: Find C such that Where and are diagonal Eigenvalues: Eigenvectors:

Error Bounds and numerical results Error bound for an eigenvalue/vector pair: Numerical experiment: A and B are 5x5 Matlab’s QZ algorithm gives large imaginary parts The algorithm in this paper returns all eigenvalues and eigenvectors to full backward accuracy