Content deleted Content added
intermittent math typesetting; minor citation cleanups; 2 col ref layout Tag: Reverted |
Tito Omburo (talk | contribs) Revert last two edits, which added spaces into math tags without explanation. Please raise this at WT:MSM if you think the manual of style should make this recommendation. |
||
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 244:
<math display=block>
\tilde{\mathbf{M}} = \mathbf{U} \tilde{\mathbf \Sigma} \mathbf{V}^*
</math>
where <math>
===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{O} = \underset\Omega\operatorname{argmin}
</math>
where <math>
This problem is equivalent to finding the nearest orthogonal matrix to a given matrix <math>
===The Kabsch algorithm===
Line 284:
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 |url=https://ieeexplore.ieee.org/document/8462274 |year=2018 |pages=2691–2695 |publisher=IEEE |doi=10.1109/ICASSP.2018.8462274 |isbn=978-1-5386-4658-8 |s2cid=52286352 |access-date=19 January 2023}}</ref> and [[big data]] (e.g., in genomic signal processing).<ref>
{{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
| pmid = 15545604
| 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 =
| issue = 32
| pages = 11828–11833
| date = August 2006
| doi = 10.1073/pnas.0604756103
|
| 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
== Proof of existence ==
Line 376 ⟶ 390:
<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 ⟶ 408:
=== 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 ⟶ 431:
<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 ⟶ 448:
<math display=block>
\mathbf{U}_1 = \mathbf{M} \mathbf{V}_1 \mathbf{D}^{-\frac{1}{2}}
</math>
Line 440 ⟶ 454:
<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 ⟶ 501:
{{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 ⟶ 511:
<math display=block>
\nabla \sigma
= \nabla \mathbf{u}^\
- \lambda_1 \cdot \nabla \mathbf{u}^\
- \lambda_2 \cdot \nabla \mathbf{v}^\
</math>
Line 506 ⟶ 520:
<math display=block> \begin{align}
\mathbf{M} \mathbf{v}_1 &= 2 \lambda_1 \mathbf{u}_1 + 0, \\
\mathbf{M}^\
\end{align}</math>
Line 519 ⟶ 533:
<math display=block>\begin{align}
\mathbf{M} \mathbf{v}_1 &= \sigma_1 \mathbf{u}_1, \\
\mathbf{M}^\
\end{align}</math>
Line 580 ⟶ 594:
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 718 ⟶ 732:
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 ⟶ 741:
</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 ⟶ 757:
</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 ⟶ 773:
==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=
*[[Canonical correlation]]
*[[Canonical form]]
Line 834 ⟶ 829:
}}
==
{{
==
* {{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 | hdl = 11311/959408 | s2cid = 14714823 | url = https://doi.org/10.1109/TCBB.2014.2382127 | hdl-access = free }}
Line 852 ⟶ 846:
*{{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}}
|