Using SVD to solve a set of equations.

  • Thread starter Thread starter Aerostd
  • Start date Start date
  • Tags Tags
    Set Svd
Click For Summary
SUMMARY

The discussion focuses on using Singular Value Decomposition (SVD) to solve the equation Az=0, where A is a rank-deficient matrix. The SVD of A is computed using the MATLAB function [U,S,V] = svd(A). The solution for z, represented as [x,1]^{T}, is derived from the right eigenvector corresponding to the zero eigenvalue, normalized to ensure the last element equals -1. This approach is validated through practical examples in MATLAB, although the theoretical justification for the relationship between the eigenvector and the solution remains unclear to the user.

PREREQUISITES
  • Understanding of Singular Value Decomposition (SVD)
  • Familiarity with MATLAB programming
  • Knowledge of eigenvalues and eigenvectors
  • Concept of rank deficiency in matrices
NEXT STEPS
  • Study the mathematical foundations of Singular Value Decomposition (SVD)
  • Explore MATLAB's implementation of SVD in detail
  • Research the relationship between eigenvalues, eigenvectors, and solutions to linear equations
  • Investigate the concept of total least squares and its applications
USEFUL FOR

Mathematicians, data scientists, and engineers working with linear algebra and matrix computations, particularly those interested in solving underdetermined systems using SVD.

Aerostd
Messages
16
Reaction score
0

Homework Statement



This is not a homework problem. I encountered this while working with total least squares for the first time. Ultimately a point is reached where Az=0 must be solved. z is of the form [x,1]^{T}. Let A be nxm, z be mx1.

Suppose A is rank deficient by one. So the SVD of A has one non zero singular value. Then to find z, what i need to do is simply find the SVD of A,

[U,S,V] = svd(A).

and the solution to Az=0 is the right eigenvector corresponding to the 0 eigenvalue, normalized so that the last element equals -1.


Now i have tested it and this works. (Did examples in Matlab). However, i don't know why this is true. Why does the eigenvector corresponding to the smallest eigenvector give you a solution (i'm assuming it gives you a solution to within a scalar multiple).

Any insight would be greatly appreciated.
 
Physics news on Phys.org

Similar threads

  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 3 ·
Replies
3
Views
20K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 14 ·
Replies
14
Views
3K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 2 ·
Replies
2
Views
4K
Replies
8
Views
3K