Content deleted Content added
intermittent math typesetting; minor citation cleanups; 2 col ref layout Tag: Reverted |
Citation bot (talk | contribs) Altered issue. Add: bibcode, volume, article-number. Removed URL that duplicated identifier. Removed access-date with no URL. Removed parameters. Some additions/deletions were parameter name changes. | Use this bot. Report bugs. | Suggested by Headbomb | Linked from Wikipedia:WikiProject_Academic_Journals/Journals_cited_by_Wikipedia/Sandbox | #UCB_webform_linked 474/967 |
||
(31 intermediate revisions by 13 users not shown) | |||
Line 13:
In [[linear algebra]], the '''singular value decomposition''' ('''SVD''') is a [[Matrix decomposition|factorization]] of a [[real number|real]] or [[complex number|complex]] [[matrix (mathematics)|matrix]] into a rotation, followed by a rescaling followed by another rotation. It generalizes the [[eigendecomposition]] of a square [[normal matrix]] with an orthonormal eigenbasis to any {{tmath|m \times n}} matrix. It is related to the [[polar decomposition#Matrix polar decomposition|polar decomposition]].
Specifically, the singular value decomposition of an <math>m \times n</math> complex matrix {{tmath|\mathbf M}} is a factorization of the form <math>\mathbf{M} = \mathbf{U\Sigma V^*}
The diagonal entries <math>
<math display=block>
\mathbf{M} = \sum_{i=1}^{r}\sigma_i\mathbf{u}_i\mathbf{v}_i^{*}
</math>
where <math>
The SVD is not unique. However, it is always possible to choose the decomposition such that the singular values <math>
The term sometimes refers to the '''compact SVD''', a similar decomposition {{tmath|
Mathematical applications of the SVD include computing the [[Moore–Penrose pseudoinverse|pseudoinverse]], matrix approximation, and determining the rank, [[range of a matrix|range]], and [[kernel (matrix)|null space]] of a matrix. The SVD is also extremely useful in many areas of science, [[engineering]], and [[statistics]], such as [[signal processing]], [[least squares]] fitting of data, and [[process control]].
== Intuitive interpretations ==
[[File:Singular value decomposition.gif|thumb|right|280px|Animated illustration of the SVD of a 2D, real [[Shear mapping|shearing matrix]] {{math|'''M'''}}. First, we see the [[unit disc]] in blue together with the two [[standard basis|canonical unit vectors]]. We then see the actions of {{math|'''M'''}}, which distorts the disk to an [[ellipse]]. The SVD decomposes {{math|'''M'''}} into three simple transformations: an initial [[Rotation matrix|rotation]] {{math|'''V'''<sup>⁎</sup>}}, a [[Scaling matrix|scaling]] <math>
[[File:Singular_value_decomposition_visualisation.svg|thumb|Visualization of the matrix multiplications in singular value decomposition]]
=== Rotation, coordinate scaling, and reflection ===
In the special case when {{tmath|
In particular, if {{tmath|
If the matrix {{tmath|
=== Singular values as semiaxes of an ellipse or ellipsoid ===
Line 144:
\end{bmatrix}</math>
and get an equally valid singular value decomposition. As the matrix {{tmath|
The [[#Compact SVD|compact SVD]], {{tmath|
<math display=block>\begin{align}
Line 171:
== SVD and spectral decomposition ==
=== Singular values, singular vectors, and their relation to the SVD ===
A non-negative real number {{tmath|
<math display=block>\begin{align}
\mathbf{M v} &= \sigma \mathbf{u}
\mathbf M^*\mathbf u &= \sigma \mathbf{v}
\end{align}</math>
The vectors {{tmath|
In any singular value decomposition
Line 186:
</math>
the diagonal entries of {{tmath|
* An {{tmath
* It is always possible to find a [[orthogonal basis|unitary basis]] {{tmath|
* It is always possible to find a unitary basis {{tmath|
A singular value for which we can find two left (or right) singular vectors that are linearly independent is called ''degenerate''. If {{tmath|\mathbf u_1}} and {{tmath|\mathbf u_2}} are two left-singular vectors which both correspond to the singular value σ, then any normalized linear combination of the two vectors is also a left-singular vector corresponding to the singular value σ. The similar statement is true for right-singular vectors. The number of independent left and right-singular vectors coincides, and these singular vectors appear in the same columns of {{tmath|\mathbf U}} and {{tmath|\mathbf V}} corresponding to diagonal elements of {{tmath|\mathbf \Sigma}} all with the same value {{tmath|
As an exception, the left and right-singular vectors of singular value 0 comprise all unit vectors in the [[cokernel]] and [[Kernel (linear algebra)|kernel]], respectively, of {{tmath|
Non-degenerate singular values always have unique left- and right-singular vectors, up to multiplication by a unit-phase factor {{tmath|e^{i\varphi} }} (for the real case up to a sign). Consequently, if all singular values of a square matrix {{tmath|\mathbf M}} are non-degenerate and non-zero, then its singular value decomposition is unique, up to multiplication of a column of {{tmath|\mathbf U}} by a unit-phase factor and simultaneous multiplication of the corresponding column of {{tmath|\mathbf V}} by the same unit-phase factor.
Line 230:
===Solving homogeneous linear equations===
A set of [[homogeneous linear equation]]s can be written as {{tmath|\mathbf A \mathbf x {{=}} \mathbf 0}} for a matrix {{tmath|\mathbf A}}, vector {{tmath|\mathbf x}}, and [[zero vector]] {{tmath|\mathbf
===Total least squares minimization===
Line 244:
<math display=block>
\tilde{\mathbf{M}} = \mathbf{U} \tilde{\mathbf \Sigma} \mathbf{V}^*
</math>
where <math>
=== Image compression ===
[[File:Svd compression.jpg|thumb|Singular-value decomposition (SVD) image compression of a 1996 Chevrolet Corvette photograph. The original RGB image (upper-left) is compared with rank 1, 10, and 100 reconstructions.|292x292px]]One practical consequence of the low-rank approximation given by SVD is that a [[greyscale image]] represented as an <math>m \times n</math> matrix <math>\mathbf{A}</math>, can be efficiently represented by keeping the first <math>k</math> singular values and corresponding vectors. The truncated decomposition
<math>\mathbf{A}_k = \sum_{j=1}^k \sigma_j\mathbf{u}_j \mathbf{v}_j^T </math>
gives an image with the best 2-norm error out of all rank k approximations. Thus, the task becomes finding an approximation that balances retaining perceptual fidelity with the number of vectors required to reconstruct the image. Storing <math>\mathbf{A}_k</math> requires only <math>k(n + m + 1)</math> floating-point numbers compared to <math>nm</math> integers. This same idea extends to color images by applying this operation to each channel or stacking the channels into one matrix.
Since the singular values of most natural images decay quickly, most of their variance is often captured by a small <math>k</math>. For a 1528 × 1225 greyscale image, we can achieve a relative error of <math>.7%</math> with as little as <math>k = 100</math>.<ref>{{Cite book |author1=Holmes |first=Mark |title=Introduction to Scientific Computing and Data Analysis, 2nd Ed |publisher=Springer |year=2023 |isbn=978-3-031-22429-4}}</ref> In practice, however, computing the SVD can be too computationally expensive and the resulting compression is typically less storage efficient than a specialized algorithm such as [[JPEG]].
===Separable models===
The SVD can be thought of as decomposing a matrix into a weighted, ordered sum of separable matrices. By separable, we mean that a matrix {{tmath|
<math display=block>
\mathbf{M} = \sum_i \mathbf{A}_i
= \sum_i \sigma_i \mathbf U_i \otimes \mathbf V_i
</math>
Here {{tmath|
<math display=block>
\alpha = \frac{\sigma_1^2}{\sum_i \sigma_i^2}
</math>
which is the fraction of the power in the matrix M which is accounted for by the first separable matrix in the decomposition.<ref>{{cite journal |last1=Depireux |first1=D. A. |last2=Simon |first2=J. Z. |last3=Klein |first3=D. J. |last4=Shamma |first4=S. A.
===Nearest orthogonal matrix===
It is possible to use the SVD of a square matrix {{tmath|
A similar problem, with interesting applications in [[shape analysis (digital geometry)|shape analysis]], is the [[orthogonal Procrustes problem]], which consists of finding an orthogonal matrix {{tmath|
<math display=block>
\mathbf
</math>
where <math>
This problem is equivalent to finding the nearest orthogonal matrix to a given matrix <math>
===The Kabsch algorithm===
The [[Kabsch algorithm]] (called [[Wahba's problem]] in other fields) uses SVD to compute the optimal rotation (with respect to least-squares minimization) that will align a set of points with a corresponding set of points. It is used, among other applications, to compare the structures of molecules.
===Principal Component Analysis===
The SVD can be used to construct the principal components<ref>{{cite book |last=Hastie |first=Trevor |author2=Robert Tibshirani |author3=Jerome Friedman |title=The Elements of Statistical Learning |edition=2nd |year=2009 |publisher=Springer |___location=New York |pages=535–536 |isbn=978-0-387-84857-0}}</ref> in [[principal component analysis]] as follows:
Let <math>\mathbf{X} \in \mathbb{R}^{N \times p}</math> be a data matrix where each of the <math>N</math> rows is a (feature-wise) mean-centered observation, each of dimension <math>p</math>.
The SVD of <math>\mathbf{X}</math> is:
<math display="block">
\mathbf{X} = \mathbf{V} \boldsymbol{\Sigma} \mathbf{U}^\ast
</math>
From the same reference,<ref>{{cite book |last=Hastie |first=Trevor |author2=Robert Tibshirani |author3=Jerome Friedman |title=The Elements of Statistical Learning |edition=2nd |year=2009 |publisher=Springer |___location=New York |pages=535–536 |isbn=978-0-387-84857-0}}</ref> we see that <math>\mathbf{V} \boldsymbol{\Sigma}</math> contains the scores of the rows of <math>\mathbf{X}</math> (i.e. each observation), and <math>\mathbf{U}</math> is the matrix whose columns are principal component loading vectors.
===Signal processing===
The SVD and pseudoinverse have been successfully applied to [[signal processing]],<ref>{{cite journal |last=Sahidullah |first=Md. |author2=Kinnunen, Tomi |title=Local spectral variability features for speaker verification |journal=Digital Signal Processing |date=March 2016 |volume=50 |pages=1–11 |doi=10.1016/j.dsp.2015.10.011 |bibcode=2016DSP....50....1S |url= https://erepo.uef.fi/handle/123456789/4375}}<!--https://erepo.uef.fi/handle/123456789/4375--></ref> [[image processing]]<ref name="Mademlis2018">{{cite book |last1=Mademlis |first1=Ioannis |last2=Tefas |first2=Anastasios |last3=Pitas |first3=Ioannis |title=2018 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP) |chapter=Regularized SVD-Based Video Frame Saliency for Unsupervised Activity Video Summarization
{{Cite journal
|
| title = Singular Value Decomposition for Genome-Wide Expression Data Processing and Modeling
| journal = PNAS
| volume = 97
| issue = 18 | pages = 10101–10106 | date = September 2000
| doi = 10.1073/pnas.97.18.10101
| pmid = 10963673
| pmc = 27718
| bibcode = 2000PNAS...9710101A
| doi-access = free
}}</ref><ref>{{Cite journal
|
| title = Integrative Analysis of Genome-Scale Data by Using Pseudoinverse Projection Predicts Novel Correlation Between DNA Replication and RNA Transcription
| journal = PNAS
| volume = 101
| issue = 47
| pages = 16577–16582
| date = November 2004
| doi = 10.1073/pnas.0406767101
|
| pmc = 534520
| bibcode = 2004PNAS..10116577A
| doi-access = free
}}</ref><ref>{{Cite journal
| author1 = O. Alter | author2 = G. H. Golub
| title = Singular Value Decomposition of Genome-Scale mRNA Lengths Distribution Reveals Asymmetry in RNA Gel Electrophoresis Band Broadening
| journal = PNAS
| volume = 103
| issue = 32 | pages = 11828–11833 | date = August 2006
| doi = 10.1073/pnas.0604756103
| pmid = 16877539
| pmc = 1524674
| bibcode = 2006PNAS..10311828A
| doi-access = free
}}</ref><ref>{{Cite journal
| first1 = N. M.
| first2 = J. A. | last2 = Drake | first3 = J. M.
| last3 = Tennessen | first4 = O. | last4 = Alter | title = SVD Identifies Transcript Length Distribution Functions from DNA Microarray Data and Reveals Evolutionary Forces Globally Affecting GBM Metabolism
| journal = PLOS ONE
| volume = 8
| issue = 11
| pages = e78913
| date = November 2013
| doi = 10.1371/journal.pone.0078913
| id = [http://www.alterlab.org/research/highlights/pone.0078913_Highlight.pdf Highlight]
| pmid = 24282503
| pmc = 3839928
| bibcode = 2013PLoSO...878913B
| doi-access = free
}}</ref>
===Other examples===
The SVD is also applied extensively to the study of linear [[inverse problem]]s and is useful in the analysis of regularization methods such as that of [[Tikhonov regularization|Tikhonov]]. It is widely used in statistics, where it is related to [[principal component analysis]] and to [[correspondence analysis]], and in [[signal processing]] and [[pattern recognition]]. It is also used in output-only [[modal analysis]], where the non-scaled [[mode shape]]s can be determined from the singular vectors. Yet another usage is [[latent semantic indexing]] in natural-language text processing.
In general numerical computation involving linear or linearized systems, there is a universal constant that characterizes the regularity or singularity of a problem, which is the system's "condition number" <math>
The SVD also plays a crucial role in the field of [[quantum information]], in a form often referred to as the [[Schmidt decomposition]]. Through it, states of two quantum systems are naturally decomposed, providing a necessary and sufficient condition for them to be [[Quantum entanglement|entangled]]: if the rank of the <math>
One application of SVD to rather large matrices is in [[numerical weather prediction]], where [[Lanczos algorithm|Lanczos methods]] are used to estimate the most linearly quickly growing few perturbations to the central numerical weather prediction over a given initial forward time period; i.e., the singular vectors corresponding to the largest singular values of the linearized propagator for the global weather over that time interval. The output singular vectors in this case are entire weather systems. These perturbations are then run through the full nonlinear model to generate an [[ensemble forecasting|ensemble forecast]], giving a handle on some of the uncertainty that should be allowed for around the current central prediction.
SVD has also been applied to reduced order modelling. The aim of reduced order modelling is to reduce the number of degrees of freedom in a complex system which is to be modeled. SVD was coupled with [[radial basis functions]] to interpolate solutions to three-dimensional unsteady flow problems.<ref>{{cite journal | last1 = Walton | first1 = S. | last2 = Hassan | first2 = O. | last3 = Morgan | first3 = K. | year = 2013
Interestingly, SVD has been used to improve gravitational waveform modeling by the ground-based gravitational-wave interferometer aLIGO.<ref>{{cite journal | last1 = Setyawati | first1 = Y. | last2 = Ohme | first2 = F. | last3 = Khan | first3 = S. | year = 2019| title = Enhancing gravitational waveform model through dynamic calibration | journal = Physical Review D | volume = 99| issue =2 | pages = 024010| doi=10.1103/PhysRevD.99.024010| bibcode = 2019PhRvD..99b4010S | arxiv = 1810.07060 | s2cid = 118935941 }}</ref> SVD can help to increase the accuracy and speed of waveform generation to support gravitational-waves searches and update two different waveform models.
Singular value decomposition is used in [[recommender systems]] to predict people's item ratings.<ref>{{cite report |last1=Sarwar |first1=Badrul |last2=Karypis |first2=George |last3=Konstan |first3=Joseph A. |author3-link=Joseph A. Konstan |last4=Riedl |first4=John T. |author4-link=John T. Riedl |name-list-style=amp |year=2000 |title=Application of
Low-rank SVD has been applied for hotspot detection from spatiotemporal data with application to disease [[outbreak]] detection.<ref>{{Cite journal
|author1=Hadi Fanaee Tork |author2=João Gama
|title = Eigenspace method for spatiotemporal hotspot detection
|journal = Expert Systems
|volume=32
|issue=3 |pages = 454–464 |date = September 2014
|doi = 10.1111/exsy.12088
|arxiv=1406.3506
|s2cid=15476557
}}</ref> A combination of SVD and [[Higher-order singular value decomposition|higher-order SVD]] also has been applied for real time event detection from complex data streams (multivariate data with space and time dimensions) in [[disease surveillance]].<ref>{{Cite journal
|author1=Hadi Fanaee Tork |author2=João Gama
|title = EigenEvent: An Algorithm for Event Detection from Complex Data Streams in Syndromic Surveillance
|journal = Intelligent Data Analysis
|volume = 19
|issue = 3
|pages=597–616
|date = May 2015
|arxiv = 1406.3496
|doi=10.3233/IDA-150734|s2cid=17966555
}}</ref>
In [[astrodynamics]], the SVD and its variants are used as an option to determine suitable maneuver directions for transfer trajectory design<ref name=muralidharan2023stretching>{{Cite journal|title=Stretching directions in cislunar space: Applications for departures and transfer design|first1=Vivek|last1=Muralidharan|first2=Kathleen|last2=Howell|journal =Astrodynamics | volume = 7 | issue = 2| pages = 153–178 | date = 2023 | doi = 10.1007/s42064-022-0147-z | bibcode = 2023AsDyn...7..153M|s2cid=252637213 }}</ref> and [[orbital station-keeping]].<ref name=Muralidharan2021>{{Cite journal|title=Leveraging stretching directions for stationkeeping in Earth-Moon halo orbits |first1=Vivek|last1=Muralidharan|first2=Kathleen|last2=Howell|journal =[[Advances in Space Research]] | volume = 69 | issue = 1| pages = 620–646 | date = 2022 | doi = 10.1016/j.asr.2021.10.028 | bibcode = 2022AdSpR..69..620M|s2cid=239490016 }}</ref>
The SVD can be used to measure the similarity between real-valued matrices.<ref name=albers2025>{{Cite journal|title=Assessing the Similarity of Real Matrices with Arbitrary Shape|first1=Jasper|last1=Albers|first2=Anno|last2=Kurth|first3=Robin|last3=Gutzen|first4=Aitor|last4=Morales-Gregorio|first5=Michael|last5=Denker|first6=Sonja|last6=Gruen|first7=Sacha|last7=van Albada|first8=Markus|last8=Diesmann|journal=PRX Life| issue = 2| article-number = 023005 | date = 2025 |volume=3 | doi = 10.1103/PRXLife.3.023005 |arxiv=2403.17687 |bibcode=2025PRXL....3b3005A }}</ref> By measuring the angles between the singular vectors, the inherent two-dimensional structure of matrices is accounted for. This method was shown to outperform [[cosine similarity]] and [[Frobenius norm]] in most cases, including brain activity measurements from [[neuroscience]] experiments.
== Proof of existence ==
Line 376 ⟶ 412:
<math display=block> f : \left\{ \begin{align}
\R^n &\to \R \\
\mathbf{x} &\mapsto \mathbf{x}^\
\end{align}\right
By the [[extreme value theorem]], this continuous function attains a maximum at some {{tmath|\mathbf u}} when restricted to the unit sphere <math>
<math display=block>\nabla \mathbf{u}^\
for some real number {{tmath|\lambda.}} The nabla symbol, {{tmath|\nabla
<math display=block>\nabla \mathbf{x}^\
Therefore {{tmath|
Singular values are similar in that they can be described algebraically or from variational principles. Although, unlike the eigenvalue case, Hermiticity, or symmetry, of {{tmath|\mathbf M}} is no longer required.
Line 394 ⟶ 430:
=== Based on the spectral theorem ===
Let <math>\mathbf{M}</math> be an {{tmath|
<math display=block>
\mathbf V^* \mathbf M^* \mathbf M \mathbf V
= \bar\mathbf{D}
= \begin{bmatrix} \mathbf{D} & 0 \\ 0 & 0\end{bmatrix}
</math>
where <math>
<math display=block>
Line 417 ⟶ 453:
<math display=block>
\mathbf{V}_1^* \mathbf{M}^* \mathbf{M} \mathbf{V}_1
= \mathbf{D}
= \mathbf{0}
</math>
Moreover, the second equation implies <math>
<math display=block>\begin{align}
\mathbf{V}_1^* \mathbf{V}_1 &= \mathbf{I}_1
\mathbf{V}_2^* \mathbf{V}_2 &= \mathbf{I}_2
\mathbf{V}_1 \mathbf{V}_1^* + \mathbf{V}_2 \mathbf{V}_2^* &= \mathbf{I}_{12}
\end{align}</math>
Line 434 ⟶ 470:
<math display=block>
\mathbf{U}_1 = \mathbf{M} \mathbf{V}_1 \mathbf{D}^{-\frac{1}{2}}
</math>
Line 440 ⟶ 476:
<math display=block>
\mathbf{U}_1 \mathbf{D}^\frac{1}{2} \mathbf{V}_1^* = \mathbf{M} \mathbf{V}_1 \mathbf{D}^{-\frac{1}{2}} \mathbf{D}^\frac{1}{2} \mathbf{V}_1^* = \mathbf{M} (\mathbf{I} - \mathbf{V}_2\mathbf{V}_2^*) = \mathbf{M} - (\mathbf{M}\mathbf{V}_2)\mathbf{V}_2^* = \mathbf{M}
</math>
since <math>
We see that this is almost the desired result, except that <math>\mathbf{U}_1</math> and <math>\mathbf{V}_1</math> are in general not unitary, since they might not be square. However, we do know that the number of rows of <math>\mathbf{U}_1</math> is no smaller than the number of columns, since the dimensions of <math>\mathbf{D}</math> is no greater than <math>m</math> and <math>n</math>. Also, since
Line 487 ⟶ 523:
{{anchor|vch}}The singular values can also be characterized as the maxima of {{tmath|\mathbf u^\mathrm{T} \mathbf M \mathbf v,}} considered as a function of {{tmath|\mathbf u}} and {{tmath|\mathbf v,}} over particular subspaces. The singular vectors are the values of {{tmath|\mathbf u}} and {{tmath|\mathbf v}} where these maxima are attained.
Let {{tmath|\mathbf M}} denote an {{tmath|m \times n}} matrix with real entries. Let {{tmath|S^{k-1} }} be the unit <math>(k-1)</math>-sphere in <math> \mathbb{R}^k </math>, and define <math>\sigma(\mathbf{u}, \mathbf{v}) = \mathbf{u}^\
Consider the function {{tmath|\sigma}} restricted to {{tmath|S^{m-1} \times S^{n-1}.}} Since both {{tmath|S^{m-1} }} and {{tmath|S^{n-1} }} are [[compact space|compact]] sets, their [[Product topology|product]] is also compact. Furthermore, since {{tmath|\sigma}} is continuous, it attains a largest value for at least one pair of vectors {{tmath|\mathbf u}} in {{tmath|S^{m-1} }} and {{tmath|\mathbf v}} in {{tmath|S^{n-1}.}} This largest value is denoted {{tmath|\sigma_1}} and the corresponding vectors are denoted {{tmath|\mathbf u_1}} and {{tmath|\mathbf v_1.}} Since {{tmath|\sigma_1}} is the largest value of {{tmath|\sigma(\mathbf u, \mathbf v)}} it must be non-negative. If it were negative, changing the sign of either {{tmath|\mathbf u_1}} or {{tmath|\mathbf v_1}} would make it positive and therefore larger.
Line 497 ⟶ 533:
<math display=block>
\nabla \sigma
= \nabla \mathbf{u}^\
- \lambda_1 \cdot \nabla \mathbf{u}^\
- \lambda_2 \cdot \nabla \mathbf{v}^\
</math>
Line 506 ⟶ 542:
<math display=block> \begin{align}
\mathbf{M} \mathbf{v}_1 &= 2 \lambda_1 \mathbf{u}_1 + 0, \\
\mathbf{M}^\
\end{align}</math>
Line 519 ⟶ 555:
<math display=block>\begin{align}
\mathbf{M} \mathbf{v}_1 &= \sigma_1 \mathbf{u}_1, \\
\mathbf{M}^\
\end{align}</math>
Line 580 ⟶ 616:
The approaches that use eigenvalue decompositions are based on the [[QR algorithm]], which is well-developed to be stable and fast.
Note that the singular values are real and right- and left- singular vectors are not required to form similarity transformations. One can iteratively alternate between the [[QR decomposition]] and the [[LQ decomposition]] to find the real diagonal [[Hermitian matrix|Hermitian matrices]]. The [[QR decomposition]] gives {{tmath|\mathbf M \Rightarrow \mathbf Q \mathbf R}} and the [[LQ decomposition]] of {{tmath|
=== Analytic result of 2 × 2 SVD ===
Line 664 ⟶ 700:
In applications that require an approximation to the [[Moore–Penrose inverse]] of the matrix {{tmath|\mathbf M,}} the smallest singular values of {{tmath|\mathbf M}} are of interest, which are more challenging to compute compared to the largest ones.
Truncated SVD is employed in [[latent semantic indexing]].<ref>{{cite journal | last1 = Chicco | first1 = D | last2 = Masseroli | first2 = M | year = 2015 | title = Software suite for gene and protein annotation prediction and similarity search | journal = IEEE/ACM Transactions on Computational Biology and Bioinformatics | volume = 12 | issue = 4 | pages = 837–843 | doi=10.1109/TCBB.2014.2382127 | pmid = 26357324 | bibcode = 2015ITCBB..12..837C | hdl = 11311/959408 | s2cid = 14714823 | url = https://doi.org/10.1109/TCBB.2014.2382127 | hdl-access = free }}
</ref>
Line 718 ⟶ 754:
The singular values of a matrix {{tmath|\mathbf A}} are uniquely defined and are invariant with respect to left and/or right unitary transformations of {{tmath|\mathbf A.}} In other words, the singular values of {{tmath|\mathbf U \mathbf A \mathbf V,}} for unitary matrices {{tmath|\mathbf U}} and {{tmath|\mathbf V,}} are equal to the singular values of {{tmath|\mathbf A.}} This is an important property for applications in which it is necessary to preserve Euclidean distances and invariance with respect to rotations.
The Scale-Invariant SVD, or SI-SVD,<ref>{{citation|last=Uhlmann |first=Jeffrey |author-link=Jeffrey Uhlmann |title=A Generalized Matrix Inverse that is Consistent with Respect to Diagonal Transformations |series=SIAM Journal on Matrix Analysis |year=2018 |volume=239 |issue=2 |pages=781–800 |url=http://faculty.missouri.edu/uhlmannj/UC-SIMAX-Final.pdf |url-status=dead |archive-url=https://web.archive.org/web/20190617095052id_/http://faculty.missouri.edu/uhlmannj/UC-SIMAX-Final.pdf |archive-date= 2019-06-17}}</ref> is analogous to the conventional SVD except that its uniquely-determined singular values are invariant with respect to diagonal transformations of {{tmath|\mathbf A.}} In other words, the singular values of {{tmath|\mathbf D \mathbf A \mathbf E,}} for invertible diagonal matrices {{tmath|\mathbf D}} and {{tmath|\mathbf E,}} are equal to the singular values of {{tmath|\mathbf A.}} This is an important property for applications for which invariance to the choice of units on variables (e.g., metric versus imperial units) is needed.
=== Bounded operators on Hilbert spaces ===
The factorization {{tmath|
<math display=block>
Line 728 ⟶ 763:
</math>
where {{tmath|T_f}} is the [[multiplication operator|multiplication by {{tmath|
This can be shown by mimicking the linear algebraic argument for the matrix case above. {{tmath|
<math display=block>
Line 744 ⟶ 779:
</math>
and notice that {{tmath|
=== Singular values and compact operators ===
The notion of singular values and left/right-singular vectors can be extended to [[compact operator on Hilbert space]] as they have a discrete spectrum. If {{tmath|
<math display=block>
Line 760 ⟶ 795:
==History==
The singular value decomposition was originally developed by [[differential geometry|differential geometers]], who wished to determine whether a real [[bilinear form]] could be made equal to another by independent orthogonal transformations of the two spaces it acts on. [[Eugenio Beltrami]] and [[Camille Jordan]] discovered independently, in 1873 and 1874 respectively, that the singular values of the bilinear forms, represented as a matrix, form a [[Complete set of invariants|complete set]] of [[invariant (mathematics)|invariant]]s for bilinear forms under orthogonal substitutions. [[James Joseph Sylvester]] also arrived at the singular value decomposition for real square matrices in 1889, apparently independently of both Beltrami and Jordan. Sylvester called the singular values the ''canonical multipliers'' of the matrix {{tmath|\mathbf A.}} The fourth mathematician to discover the singular value decomposition independently is [[Léon Autonne|Autonne]] in 1915, who arrived at it via the [[polar decomposition]]. The first proof of the singular value decomposition for rectangular and complex matrices seems to be by [[Carl Eckart]] and [[Gale J. Young]] in 1936;<ref>{{Cite journal
|last1=Eckart |first1=C.|author-link1=Carl Eckart |last2=Young |first2=G. |year=1936 |title=The approximation of one matrix by another of lower rank |journal=[[Psychometrika]] |volume=1 |issue=3 |pages=211–8 |doi=10.1007/BF02288367 |s2cid=10163399}}</ref> they saw it as a generalization of the [[Principal axis theorem|principal axis]] transformation for [[Hermitian matrix|Hermitian matrices]].
In 1907, [[Erhard Schmidt]] defined an analog of singular values for [[integral operator]]s (which are compact, under some weak technical assumptions); it seems he was unaware of the parallel work on singular values of finite matrices. This theory was further developed by [[Émile Picard]] in 1910, who is the first to call the numbers <math>\sigma_k</math> ''singular values'' (or in French, ''valeurs singulières'').
Practical methods for computing the SVD date back to [[Ervand Kogbetliantz|Kogbetliantz]] in 1954–1955 and [[Magnus Hestenes|Hestenes]] in 1958,<ref>{{Cite journal |first=M. R. |last=Hestenes |author-link=Magnus Hestenes
|title=Inversion of Matrices by Biorthogonalization and Related Results
|journal=Journal of the Society for Industrial and Applied Mathematics
|year=1958 |volume=6 |issue=1 |pages=51–90
|doi=10.1137/0106005 |mr=0092215 | jstor = 2098862
}}</ref> resembling closely the [[Jacobi eigenvalue algorithm]], which uses plane rotations or [[Givens rotation]]s. However, these were replaced by the method of [[Gene H. Golub|Gene Golub]] and [[William Kahan]] published in 1965,<ref>{{harv|Golub|Kahan|1965}}</ref> which uses [[Householder transformation]]s or reflections. In 1970, Golub and [[Christian Reinsch]]<ref>{{Cite journal
|title=Singular value decomposition and least squares solutions
|first1=G. H. |last1=Golub |author-link1=Gene H. Golub
|first2=C. |last2=Reinsch|author2-link=Christian Reinsch
|year=1970
|journal=Numerische Mathematik
|volume=14 |issue=5 |pages=403–420
|doi=10.1007/BF02163027 |mr=1553974
|s2cid=123532178
}}</ref> published a variant of the Golub/Kahan algorithm that is still the one most-used today.
==See also==
{{columns-list|colwidth=
*[[Autoencoder]]
*[[Canonical correlation]]
*[[Canonical form]]
Line 834 ⟶ 852:
}}
==
{{
==
* {{Citation | last1 = Banerjee | first1 = Sudipto | last2 = Roy | first2 = Anindya | date = 2014 | title = Linear Algebra and Matrix Analysis for Statistics | series = Texts in Statistical Science | publisher = Chapman and Hall/CRC | edition = 1st | isbn = 978-1420095388}}
* {{Cite book | last1=Bisgard | first1 = James | year = 2021 | title = Analysis and Linear Algebra: The Singular Value Decomposition and Applications | series = Student Mathematical Library | publisher = AMS | edition = 1st | isbn = 978-1-4704-6332-8}}
* {{cite journal | last1 = Chicco | first1 = D | last2 = Masseroli | first2 = M | year = 2015 | title = Software suite for gene and protein annotation prediction and similarity search | journal = IEEE/ACM Transactions on Computational Biology and Bioinformatics | volume = 12 | issue = 4 | pages = 837–843 | doi=10.1109/TCBB.2014.2382127 | pmid = 26357324 | bibcode = 2015ITCBB..12..837C | hdl = 11311/959408 | s2cid = 14714823 | url = https://doi.org/10.1109/TCBB.2014.2382127 | hdl-access = free }}
* {{Cite book | last2=Bau III | first2=David | last1=Trefethen | first1=Lloyd N. | author1-link = Lloyd N. Trefethen | title=Numerical linear algebra | publisher=Society for Industrial and Applied Mathematics | ___location=Philadelphia | isbn=978-0-89871-361-9 | year=1997 }}
* {{Cite journal | last1=Demmel | first1=James | author1-link = James Demmel | last2=Kahan | first2=William | author2-link=William Kahan | title=Accurate singular values of bidiagonal matrices | doi=10.1137/0911052 | year=1990 | journal= SIAM Journal on Scientific and Statistical Computing| volume=11 | issue=5 | pages=873–912 | citeseerx=10.1.1.48.3740 }}
Line 852 ⟶ 869:
*{{cite book |author1=Horn, Roger A. |author2=Johnson, Charles R. |title=Topics in Matrix Analysis |chapter-url=https://archive.org/details/topicsinmatrixan0000horn |chapter-url-access=registration |publisher=Cambridge University Press |year=1991 |isbn=978-0-521-46713-1 |chapter=Chapter 3 }}
*{{cite book |author=Samet, H. |title=Foundations of Multidimensional and Metric Data Structures |publisher=Morgan Kaufmann |year=2006 |isbn=978-0-12-369446-1 |url-access=registration |url=https://archive.org/details/foundationsofmul00same }}
*{{cite book |author=Strang
* {{Cite journal | last1=Stewart | first1=G. W. | title=On the Early History of the Singular Value Decomposition | url=https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.23.1831 | doi=10.1137/1035134 | jstor=2132388|year=1993 | journal=SIAM Review | volume=35 | issue=4 | pages=551–566 | citeseerx=10.1.1.23.1831 | hdl=1903/566 }}
*{{cite book |last1=Wall|first1 = Michael E.|first2 = Andreas|last2 = Rechtsteiner|first3 = Luis M.|last3 = Rocha | author3-link = Luis M. Rocha | chapter=Singular value decomposition and principal component analysis |chapter-url=http://public.lanl.gov/mewall/kluwer2002.html |editor1=D.P. Berrar |editor2=W. Dubitzky |editor3=M. Granzow |title=A Practical Approach to Microarray Data Analysis |publisher=Kluwer |___location=Norwell, MA |year=2003 |pages=91–109 }}
*{{
== External links ==
*
{{Numerical linear algebra}}
|