stringtranslate.com

Singular value decomposition

Illustration of the singular value decomposition UΣV of a real 2 × 2 matrix M.
  • Top: The action of M, indicated by its effect on the unit disc D and the two canonical unit vectors e1 and e2.
  • Left: The action of V, a rotation, on D, e1, and e2.
  • Bottom: The action of Σ, a scaling by the singular values σ1 horizontally and σ2 vertically.
  • Right: The action of U, another rotation.

In linear algebra, the singular value decomposition (SVD) is a factorization of a real or complex 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 matrix. It is related to the polar decomposition.

Specifically, the singular value decomposition of an complex matrix is a factorization of the form where is an complex unitary matrix, is an rectangular diagonal matrix with non-negative real numbers on the diagonal, is an complex unitary matrix, and is the conjugate transpose of . Such decomposition always exists for any complex matrix. If is real, then and can be guaranteed to be real orthogonal matrices; in such contexts, the SVD is often denoted

The diagonal entries of are uniquely determined by and are known as the singular values of . The number of non-zero singular values is equal to the rank of . The columns of and the columns of are called left-singular vectors and right-singular vectors of , respectively. They form two sets of orthonormal bases and and if they are sorted so that the singular values with value zero are all in the highest-numbered columns (or rows), the singular value decomposition can be written as

where is the rank of

The SVD is not unique, however it is always possible to choose the decomposition such that the singular values are in descending order. In this case, (but not and ) is uniquely determined by

The term sometimes refers to the compact SVD, a similar decomposition in which is square diagonal of size where is the rank of and has only the non-zero singular values. In this variant, is an semi-unitary matrix and is an semi-unitary matrix, such that

Mathematical applications of the SVD include computing the pseudoinverse, matrix approximation, and determining the rank, range, and null space of a matrix. The SVD is also extremely useful in all areas of science, engineering, and statistics, such as signal processing, least squares fitting of data, and process control.

Intuitive interpretations

Анимированная иллюстрация SVD двумерной действительной матрицы сдвига M. Сначала мы видим единичный диск синего цвета вместе с двумя каноническими единичными векторами . Затем мы видим действия M , которые искажают диск до эллипса . SVD разлагает M на три простых преобразования: начальное вращение V , масштабирование вдоль осей координат и конечное вращение U. Длины σ 1 и σ 2 полуосей эллипса являются сингулярными значениями M , а именно Σ 1,1 и Σ 2,2 .
Визуализация умножения матриц в сингулярном разложении

Вращение, масштабирование координат и отражение

В особом случае, когда ⁠ ⁠ является ⁠ ⁠ действительной квадратной матрицей , матрицы ⁠ ⁠ и ⁠ ⁠ также могут быть выбраны действительными ⁠ ⁠ матрицами. В этом случае «унитарный» — то же самое, что и « ортогональный ». Затем, интерпретируя как унитарные матрицы, так и диагональную матрицу, суммированную здесь как ⁠ ⁠ как линейное преобразование ⁠ ⁠ пространства ⁠ ⁠ матрицы ⁠ ⁠ и ⁠ ⁠ представляют повороты или отражение пространства, в то время как ⁠ ⁠ представляет масштабирование каждой координаты ⁠ ⁠ на коэффициент ⁠ ⁠ Таким образом, разложение SVD разбивает любое линейное преобразование ⁠ ⁠ на композицию трех геометрических преобразований : поворот или отражение ( ⁠ ⁠ ), за которым следует масштабирование по координатам ( ⁠ ⁠ ), за которым следует еще один поворот или отражение ( ⁠ ⁠ ).

In particular, if has a positive determinant, then and can be chosen to be both rotations with reflections, or both rotations without reflections.[citation needed] If the determinant is negative, exactly one of them will have a reflection. If the determinant is zero, each can be independently chosen to be of either type.

If the matrix is real but not square, namely with it can be interpreted as a linear transformation from to Then and can be chosen to be rotations/reflections of and respectively; and besides scaling the first coordinates, also extends the vector with zeros, i.e. removes trailing coordinates, so as to turn into

Singular values as semiaxes of an ellipse or ellipsoid

As shown in the figure, the singular values can be interpreted as the magnitude of the semiaxes of an ellipse in 2D. This concept can be generalized to -dimensional Euclidean space, with the singular values of any square matrix being viewed as the magnitude of the semiaxis of an -dimensional ellipsoid. Similarly, the singular values of any matrix can be viewed as the magnitude of the semiaxis of an -dimensional ellipsoid in -dimensional space, for example as an ellipse in a (tilted) 2D plane in a 3D space. Singular values encode magnitude of the semiaxis, while singular vectors encode direction. See below for further details.

The columns of U and V are orthonormal bases

Поскольку ⁠ ⁠ и ⁠ ⁠ являются унитарными, столбцы каждого из них образуют набор ортонормированных векторов , которые можно рассматривать как базисные векторы . Матрица ⁠ ⁠ отображает базисный вектор ⁠ ⁠ в растянутый единичный вектор ⁠ ⁠ По определению унитарной матрицы то же самое верно для их сопряженных транспонированных ⁠ ⁠ и ⁠ ⁠, за исключением того, что геометрическая интерпретация сингулярных значений как растяжек теряется. Короче говоря, столбцы ⁠ ⁠ ⁠ ⁠ ⁠ ⁠ ⁠ и ⁠ ⁠ являются ортонормированными базисами . Когда ⁠ ⁠ является положительно-полуопределенной эрмитовой матрицей , ⁠ ⁠ и ⁠ ⁠ обе равны унитарной матрице, используемой для диагонализации ⁠ ⁠ Однако, когда ⁠ ⁠ не является положительно-полуопределенной и эрмитовой, но все еще диагонализируемой , ее собственное разложение и разложение по сингулярным значениям различны.

Отношение к четырем фундаментальным подпространствам

Геометрическое значение

Поскольку ⁠ ⁠ и ⁠ ⁠ являются унитарными, мы знаем, что столбцы ⁠ ⁠ из ⁠ ⁠ дают ортонормированный базис⁠ , а столбцы ⁠ ⁠ из ⁠ ⁠ дают ортонормированный базис ⁠ ⁠ (относительно стандартных скалярных произведений в этих пространствах).

Линейное преобразование

has a particularly simple description with respect to these orthonormal bases: we have

where is the -th diagonal entry of and for

The geometric content of the SVD theorem can thus be summarized as follows: for every linear map one can find orthonormal bases of and such that maps the -th basis vector of to a non-negative multiple of the -th basis vector of and sends the leftover basis vectors to zero. With respect to these bases, the map is therefore represented by a diagonal matrix with non-negative real diagonal entries.

To get a more visual flavor of singular values and SVD factorization – at least when working on real vector spaces – consider the sphere of radius one in The linear map maps this sphere onto an ellipsoid in Non-zero singular values are simply the lengths of the semi-axes of this ellipsoid. Especially when and all the singular values are distinct and non-zero, the SVD of the linear map can be easily analyzed as a succession of three consecutive moves: consider the ellipsoid and specifically its axes; then consider the directions in sent by onto these axes. These directions happen to be mutually orthogonal. Apply first an isometry sending these directions to the coordinate axes of On a second move, apply an endomorphism diagonalized along the coordinate axes and stretching or shrinking in each direction, using the semi-axes lengths of as stretching coefficients. The composition then sends the unit-sphere onto an ellipsoid isometric to To define the third and last move, apply an isometry to this ellipsoid to obtain As can be easily checked, the composition coincides with

Example

Consider the matrix

A singular value decomposition of this matrix is given by

The scaling matrix is zero outside of the diagonal (grey italics) and one diagonal element is zero (red bold, light blue bold in dark mode). Furthermore, because the matrices and are unitary, multiplying by their respective conjugate transposes yields identity matrices, as shown below. In this case, because and are real valued, each is an orthogonal matrix.

This particular singular value decomposition is not unique. Choosing such that

is also a valid singular value decomposition.

SVD and spectral decomposition

Singular values, singular vectors, and their relation to the SVD

A non-negative real number is a singular value for if and only if there exist unit-length vectors in and in such that

The vectors and are called left-singular and right-singular vectors for respectively.

In any singular value decomposition

the diagonal entries of are equal to the singular values of The first columns of and are, respectively, left- and right-singular vectors for the corresponding singular values. Consequently, the above theorem implies that:

A singular value for which we can find two left (or right) singular vectors that are linearly independent is called degenerate. If and 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 and corresponding to diagonal elements of all with the same value

As an exception, the left and right-singular vectors of singular value 0 comprise all unit vectors in the cokernel and kernel, respectively, of which by the rank–nullity theorem cannot be the same dimension if Even if all singular values are nonzero, if then the cokernel is nontrivial, in which case is padded with orthogonal vectors from the cokernel. Conversely, if then is padded by orthogonal vectors from the kernel. However, if the singular value of exists, the extra columns of or already appear as left or right-singular vectors.

Non-degenerate singular values always have unique left- and right-singular vectors, up to multiplication by a unit-phase factor (for the real case up to a sign). Consequently, if all singular values of a square matrix are non-degenerate and non-zero, then its singular value decomposition is unique, up to multiplication of a column of by a unit-phase factor and simultaneous multiplication of the corresponding column of by the same unit-phase factor. In general, the SVD is unique up to arbitrary unitary transformations applied uniformly to the column vectors of both and spanning the subspaces of each singular value, and up to arbitrary unitary transformations on vectors of and spanning the kernel and cokernel, respectively, of

Relation to eigenvalue decomposition

Разложение по сингулярным значениям является очень общим в том смысле, что его можно применить к любой матрице , тогда как разложение по собственным значениям можно применить только к квадратным диагонализируемым матрицам . Тем не менее, эти два разложения связаны.

Если ⁠ ⁠ имеет SVD ⁠ ⁠, то выполняются следующие два соотношения:

Правые части этих соотношений описывают разложения собственных значений левых частей. Следовательно:

В частном случае ⁠ ⁠, являющейся нормальной матрицей , и, следовательно, также квадратной, спектральная теорема гарантирует, что она может быть унитарно диагонализирована с использованием базиса собственных векторов , и, таким образом, разложена как ⁠ ⁠ для некоторой унитарной матрицы ⁠ ⁠ и диагональной матрицы ⁠ ⁠ с комплексными элементами ⁠ ⁠ вдоль диагонали. Когда ⁠ ⁠ является положительно полуопределенной , ⁠ ⁠ будут неотрицательными действительными числами, так что разложение ⁠ ⁠ также является разложением по сингулярным значениям. В противном случае его можно переформулировать как SVD, переместив фазу ⁠ ⁠ каждого ⁠ ⁠ либо в соответствующую ⁠ ⁠ , либо ⁠ ⁠ Естественная связь SVD с ненормальными матрицами осуществляется через теорему о полярном разложении : ⁠ ⁠ где ⁠ ⁠ является положительно полуопределенной и нормальной, а ⁠ ⁠ является унитарным.

Таким образом, за исключением положительно полуопределенных матриц, разложение по собственным значениям и SVD матрицы ⁠ ⁠ хотя и связаны, различаются: разложение по собственным значениям ⁠ ⁠ где ⁠ ⁠ не обязательно унитарно и ⁠ ⁠ не обязательно положительно полуопределено, в то время как SVD ⁠ ⁠ где ⁠ ⁠ является диагональным и положительно полуопределенным, а ⁠ ⁠ и ⁠ ⁠ являются унитарными матрицами, которые не обязательно связаны, за исключением матрицы ⁠ ⁠ В то время как только недефектные квадратные матрицы имеют разложение по собственным значениям, любая ⁠ ⁠ матрица имеет SVD.

Применение СВД

Псевдообратный

Сингулярное разложение может быть использовано для вычисления псевдообратной матрицы. Псевдообратная матрица матрицы ⁠ ⁠ с сингулярным разложением ⁠ ⁠ имеет вид:

где — псевдообратная матрица , которая формируется путем замены каждого ненулевого диагонального элемента на его обратную величину и транспонирования полученной матрицы. Псевдообратная матрица — один из способов решения линейных задач наименьших квадратов .

Решение однородных линейных уравнений

A set of homogeneous linear equations can be written as for a matrix and vector A typical situation is that is known and a non-zero is to be determined which satisfies the equation. Such an belongs to 's null space and is sometimes called a (right) null vector of The vector can be characterized as a right-singular vector corresponding to a singular value of that is zero. This observation means that if is a square matrix and has no vanishing singular value, the equation has no non-zero as a solution. It also means that if there are several vanishing singular values, any linear combination of the corresponding right-singular vectors is a valid solution. Analogously to the definition of a (right) null vector, a non-zero satisfying with denoting the conjugate transpose of is called a left null vector of

Total least squares minimization

A total least squares problem seeks the vector that minimizes the 2-norm of a vector under the constraint The solution turns out to be the right-singular vector of corresponding to the smallest singular value.

Range, null space and rank

Another application of the SVD is that it provides an explicit representation of the range and null space of a matrix The right-singular vectors corresponding to vanishing singular values of span the null space of and the left-singular vectors corresponding to the non-zero singular values of span the range of For example, in the above example the null space is spanned by the last row of and the range is spanned by the first three columns of

As a consequence, the rank of equals the number of non-zero singular values which is the same as the number of non-zero diagonal elements in . In numerical linear algebra the singular values can be used to determine the effective rank of a matrix, as rounding error may lead to small but non-zero singular values in a rank deficient matrix. Singular values beyond a significant gap are assumed to be numerically equivalent to zero.

Low-rank matrix approximation

Some practical applications need to solve the problem of approximating a matrix with another matrix , said to be truncated, which has a specific rank . In the case that the approximation is based on minimizing the Frobenius norm of the difference between and under the constraint that it turns out that the solution is given by the SVD of namely

where is the same matrix as except that it contains only the largest singular values (the other singular values are replaced by zero). This is known as the Eckart–Young theorem, as it was proved by those two authors in 1936 (although it was later found to have been known to earlier authors; see Stewart 1993).

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 can be written as an outer product of two vectors or, in coordinates, Specifically, the matrix can be decomposed as,

Here and are the -th columns of the corresponding SVD matrices, are the ordered singular values, and each is separable. The SVD can be used to find the decomposition of an image processing filter into separable horizontal and vertical filters. Note that the number of non-zero is exactly the rank of the matrix.[citation needed] Separable models often arise in biological systems, and the SVD factorization is useful to analyze such systems. For example, some visual area V1 simple cells' receptive fields can be well described[1] by a Gabor filter in the space domain multiplied by a modulation function in the time domain. Thus, given a linear filter evaluated through, for example, reverse correlation, one can rearrange the two spatial dimensions into one dimension, thus yielding a two-dimensional filter (space, time) which can be decomposed through SVD. The first column of in the SVD factorization is then a Gabor while the first column of represents the time modulation (or vice versa). One may then define an index of separability

which is the fraction of the power in the matrix M which is accounted for by the first separable matrix in the decomposition.[2]

Nearest orthogonal matrix

It is possible to use the SVD of a square matrix to determine the orthogonal matrix closest to The closeness of fit is measured by the Frobenius norm of The solution is the product [3] This intuitively makes sense because an orthogonal matrix would have the decomposition where is the identity matrix, so that if then the product amounts to replacing the singular values with ones. Equivalently, the solution is the unitary matrix of the Polar Decomposition in either order of stretch and rotation, as described above.

A similar problem, with interesting applications in shape analysis, is the orthogonal Procrustes problem, which consists of finding an orthogonal matrix which most closely maps to Specifically,

where denotes the Frobenius norm.

This problem is equivalent to finding the nearest orthogonal matrix to a given matrix .

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.

Signal processing

The SVD and pseudoinverse have been successfully applied to signal processing,[4] image processing[5] and big data (e.g., in genomic signal processing).[6][7][8][9]

Other examples

The SVD is also applied extensively to the study of linear inverse problems and is useful in the analysis of regularization methods such as that of 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 shapes 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" . It often controls the error rate or convergence rate of a given computational scheme on such systems.[10][11]

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 entangled: if the rank of the matrix is larger than one.

One application of SVD to rather large matrices is in numerical weather prediction, where 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 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.[12]

Interestingly, SVD has been used to improve gravitational waveform modeling by the ground-based gravitational-wave interferometer aLIGO.[13] 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.[14] Distributed algorithms have been developed for the purpose of calculating the SVD on clusters of commodity machines.[15]

Low-rank SVD has been applied for hotspot detection from spatiotemporal data with application to disease outbreak detection.[16] A combination of SVD and 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.[17]

In astrodynamics, the SVD and its variants are used as an option to determine suitable maneuver directions for transfer trajectory design[18] and orbital station-keeping.[19]

Proof of existence

An eigenvalue of a matrix is characterized by the algebraic relation When is Hermitian, a variational characterization is also available. Let be a real symmetric matrix. Define

By the extreme value theorem, this continuous function attains a maximum at some when restricted to the unit sphere By the Lagrange multipliers theorem, necessarily satisfies

for some real number The nabla symbol, , is the del operator (differentiation with respect to ). Using the symmetry of we obtain

Therefore so is a unit length eigenvector of For every unit length eigenvector of its eigenvalue is so is the largest eigenvalue of The same calculation performed on the orthogonal complement of gives the next largest eigenvalue and so on. The complex Hermitian case is similar; there is a real-valued function of real variables.

Singular values are similar in that they can be described algebraically or from variational principles. Although, unlike the eigenvalue case, Hermiticity, or symmetry, of is no longer required.

This section gives these two arguments for existence of singular value decomposition.

Based on the spectral theorem

Let be an complex matrix. Since is positive semi-definite and Hermitian, by the spectral theorem, there exists an unitary matrix such that

where is diagonal and positive definite, of dimension , with the number of non-zero eigenvalues of (which can be shown to verify ). Note that is here by definition a matrix whose -th column is the -th eigenvector of , corresponding to the eigenvalue . Moreover, the -th column of , for , is an eigenvector of with eigenvalue . This can be expressed by writing as , where the columns of and therefore contain the eigenvectors of corresponding to non-zero and zero eigenvalues, respectively. Using this rewriting of , the equation becomes:

This implies that

Moreover, the second equation implies .[20] Finally, the unitary-ness of translates, in terms of and , into the following conditions:

where the subscripts on the identity matrices are used to remark that they are of different dimensions.

Let us now define

Then,

since This can be also seen as immediate consequence of the fact that . This is equivalent to the observation that if is the set of eigenvectors of corresponding to non-vanishing eigenvalues , then is a set of orthogonal vectors, and is a (generally not complete) set of orthonormal vectors. This matches with the matrix formalism used above denoting with the matrix whose columns are , with the matrix whose columns are the eigenvectors of with vanishing eigenvalue, and the matrix whose columns are the vectors .

We see that this is almost the desired result, except that and are in general not unitary, since they might not be square. However, we do know that the number of rows of is no smaller than the number of columns, since the dimensions of is no greater than and . Also, since

the columns in are orthonormal and can be extended to an orthonormal basis. This means that we can choose such that is unitary.

For we already have to make it unitary. Now, define

where extra zero rows are added or removed to make the number of zero rows equal the number of columns of and hence the overall dimensions of equal to . Then

which is the desired result:

Notice the argument could begin with diagonalizing rather than (This shows directly that and have the same non-zero eigenvalues).

Based on variational characterization

The singular values can also be characterized as the maxima of considered as a function of and over particular subspaces. The singular vectors are the values of and where these maxima are attained.

Let denote an matrix with real entries. Let be the unit -sphere in , and define

Consider the function restricted to Since both and are compact sets, their product is also compact. Furthermore, since is continuous, it attains a largest value for at least one pair of vectors in and in This largest value is denoted and the corresponding vectors are denoted and Since is the largest value of it must be non-negative. If it were negative, changing the sign of either or would make it positive and therefore larger.

Statement. and are left and right-singular vectors of with corresponding singular value

Proof. Similar to the eigenvalues case, by assumption the two vectors satisfy the Lagrange multiplier equation:

After some algebra, this becomes

Multiplying the first equation from left by and the second equation from left by and taking into account gives

Plugging this into the pair of equations above, we have

This proves the statement.

More singular vectors and singular values can be found by maximizing over normalized and which are orthogonal to and respectively.

The passage from real to complex is similar to the eigenvalue case.

Calculating the SVD

One-sided Jacobi algorithm

One-sided Jacobi algorithm is an iterative algorithm,[21]where a matrix is iteratively transformed into a matrix with orthogonal columns. The elementary iteration is given as a Jacobi rotation,

where the angle of the Jacobi rotation matrix is chosen such that after the rotation the columns with numbers and become orthogonal. The indices are swept cyclically, , where is the number of columns.

После сходимости алгоритма сингулярное разложение восстанавливается следующим образом: матрица представляет собой накопление матриц вращения Якоби, матрица задается путем нормализации столбцов преобразованной матрицы , а сингулярные значения задаются как нормы столбцов преобразованной матрицы .

Двусторонний алгоритм Якоби

Двусторонний алгоритм Jacobi SVD — обобщение алгоритма Jacobi eigenvalue — это итеративный алгоритм, в котором квадратная матрица итеративно преобразуется в диагональную матрицу. Если матрица не квадратная, сначала выполняется QR-разложение , а затем к матрице применяется алгоритм . Элементарная итерация обнуляет пару недиагональных элементов, сначала применяя вращение Гивенса для симметризации пары элементов, а затем применяя преобразование Jacobi для их обнуления,

где — матрица вращения Гивенса с углом, выбранным таким образом, чтобы заданная пара недиагональных элементов стала равной после вращения, а где — матрица преобразования Якоби, которая обнуляет эти недиагональные элементы. Итерации происходят точно так же, как в алгоритме собственных значений Якоби: циклическими проходами по всем недиагональным элементам.

После сходимости алгоритма результирующая диагональная матрица содержит сингулярные значения. Матрицы и накапливаются следующим образом: , .

Численный подход

Разложение по сингулярным значениям можно вычислить, используя следующие наблюдения:

SVD матрицы ⁠ ⁠ обычно вычисляется с помощью двухэтапной процедуры. На первом этапе матрица сводится к двухдиагональной матрице . Это занимает порядка ⁠ ⁠ операций с плавающей точкой (флоп), предполагая, что ⁠ ⁠ Вторым этапом является вычисление SVD двухдиагональной матрицы. Этот этап можно выполнить только итеративным методом ( как в алгоритмах собственных значений ). Однако на практике достаточно вычислить SVD с определенной точностью, например, машинного эпсилона . Если эта точность считается постоянной, то второй этап занимает ⁠ ⁠ итераций, каждая из которых стоит ⁠ ⁠ флопов. Таким образом, первый этап более затратный, и общая стоимость составляет ⁠ ⁠ флопов (Trefethen & Bau III 1997, Lecture 31).

Первый шаг можно сделать с помощью отражений Хаусхолдера за стоимость ⁠ ⁠ флопов, предполагая, что нужны только сингулярные значения, а не сингулярные векторы. Если ⁠ ⁠ намного больше ⁠ ⁠, то выгодно сначала свести матрицу ⁠ ⁠ к треугольной матрице с помощью QR-разложения , а затем использовать отражения Хаусхолдера для дальнейшего сведения матрицы к двухдиагональной форме; общая стоимость составляет ⁠ ⁠ флопов (Trefethen & Bau III 1997, Lecture 31).

Второй шаг может быть выполнен с помощью варианта алгоритма QR для вычисления собственных значений, который был впервые описан Голубом и Каханом (1965). Подпрограмма LAPACK DBDSQR [22] реализует этот итерационный метод с некоторыми модификациями для покрытия случая, когда сингулярные значения очень малы (Demmel & Kahan 1990). Вместе с первым шагом, использующим отражения Хаусхолдера и, при необходимости, разложение QR, это формирует процедуру DGESVD [23] для вычисления разложения сингулярных значений.

Тот же алгоритм реализован в GNU Scientific Library (GSL). GSL также предлагает альтернативный метод, который использует одностороннюю ортогонализацию Якоби на шаге 2 (GSL Team 2007). Этот метод вычисляет SVD двухдиагональной матрицы, решая последовательность ⁠ ⁠ задач SVD, аналогично тому, как алгоритм собственных значений Якоби решает последовательность ⁠ ⁠ методов собственных значений (Golub & Van Loan 1996, §8.6.3). Еще один метод для шага 2 использует идею алгоритмов собственных значений «разделяй и властвуй» (Trefethen & Bau III 1997, Lecture 31).

Существует альтернативный способ, который явно не использует разложение собственных значений. [24] Обычно проблема сингулярных значений матрицы ⁠ ⁠ преобразуется в эквивалентную симметричную проблему собственных значений, такую ​​как ⁠ ⁠ ⁠ ⁠ или

Подходы, использующие разложения собственных значений, основаны на алгоритме QR , который хорошо разработан, чтобы быть стабильным и быстрым. Обратите внимание, что сингулярные значения являются действительными, а правые и левые сингулярные векторы не требуются для формирования преобразований подобия. Можно итеративно чередовать разложение QR и разложение LQ , чтобы найти действительные диагональные эрмитовы матрицы . Разложение QR дает ⁠ ⁠ и разложение LQ ⁠ ⁠ дает ⁠ ⁠ Таким образом, на каждой итерации мы имеем ⁠ ⁠ обновление ⁠ ⁠ и повторение ортогонализаций. В конечном итоге [ необходимо разъяснение ] эта итерация между разложением QR и разложением LQ дает левые и правые унитарные сингулярные матрицы. Этот подход не может быть легко ускорен, как алгоритм QR может со спектральными сдвигами или дефляцией. Это связано с тем, что метод сдвига нелегко определить без использования преобразований подобия. Однако этот итеративный подход очень прост в реализации, поэтому является хорошим выбором, когда скорость не имеет значения. Этот метод также дает представление о том, как чисто ортогональные/унитарные преобразования могут получить SVD.

Аналитический результат 2 × 2 SVD

Сингулярные значения матрицы ⁠ ⁠ можно найти аналитически. Пусть матрица будет

где — комплексные числа, параметризующие матрицу, — единичная матрица, а обозначают матрицы Паули . Тогда ее два сингулярных значения задаются как

Сокращенные СВД

Визуализация сокращенных вариантов SVD. Сверху вниз: 1: Полный SVD, 2: Тонкий SVD (удаление столбцов U , не соответствующих строкам V * ), 3: Компактный SVD (удаление исчезающих сингулярных значений и соответствующих столбцов/строк в U и V * ), 4: Усеченный SVD (сохранение только наибольших сингулярных значений t и соответствующих столбцов/строк в U и V * )

В приложениях довольно необычно, чтобы требовалось полное SVD, включая полное унитарное разложение нулевого пространства матрицы. Вместо этого часто достаточно (а также быстрее и экономичнее для хранения) вычислить сокращенную версию SVD. Для матрицы ранга ⁠ ⁠ можно выделить следующее :

Тонкая СВД

Тонкий, или экономичный, SVD матрицы ⁠ ⁠ определяется по формуле [25]

где матрицы и содержат только первые столбцы и и содержит только первые сингулярные значения из Матрица ⁠, таким образом , ⁠ ⁠ является диагональной, и является

Тонкий SVD использует значительно меньше пространства и времени вычислений, если ⁠ ⁠ Первым этапом его вычислений обычно будет QR-разложение⁠ , что может значительно ускорить вычисления в этом случае.

Компактная СВД

Компактное SVD матрицы ⁠ ⁠ задается выражением

Вычисляются только ⁠ ⁠ векторы-столбцы ⁠ ⁠ и ⁠ ⁠ векторы-строки ⁠ ⁠, соответствующие ненулевым сингулярным значениям ⁠ ⁠ . Остальные векторы ⁠ ⁠ и ⁠ ⁠ не вычисляются. Это быстрее и экономичнее, чем тонкий SVD, если ⁠ ⁠ Матрица ⁠ ⁠, таким образом , ⁠ ⁠ ⁠ ⁠ является ⁠ ⁠ диагональной, и ⁠ ⁠ является ⁠ ⁠

Укороченная СВД

Во многих приложениях число ⁠ ⁠ ненулевых сингулярных значений велико, что делает даже Compact SVD непрактичным для вычисления. В таких случаях наименьшие сингулярные значения могут потребоваться усечь, чтобы вычислить только ⁠ ⁠ ненулевые сингулярные значения. Усеченный SVD больше не является точным разложением исходной матрицы ⁠ ⁠, а скорее обеспечивает оптимальное приближение матрицы низкого ранга ⁠ ⁠ любой матрицей фиксированного ранга ⁠ ⁠

где матрица ⁠ ⁠ является ⁠ ⁠ ⁠ ⁠ является ⁠ ⁠ диагональной, и ⁠ ⁠ является ⁠ ⁠ Вычисляются только ⁠ ⁠ векторы-столбцы ⁠ ⁠ и ⁠ ⁠ векторы-строки ⁠ ⁠, соответствующие ⁠ ⁠ наибольшим сингулярным значениям ⁠ ⁠ . Это может быть намного быстрее и экономичнее, чем компактный SVD, если ⁠ ⁠, но требует совершенно другого набора инструментов численных решателей.

В приложениях, требующих приближения к обратной матрице Мура–Пенроуза ⁠ ⁠ , представляют интерес наименьшие сингулярные значения ⁠ ⁠ , вычислить которые сложнее, чем наибольшие.

Усеченный SVD используется в скрытой семантической индексации . [26]

Нормы

Нормы Ки Фана

Сумма наибольших сингулярных значений ⁠ ⁠ является матричной нормой , нормой Ки Фана ⁠ ⁠ ⁠ [ 27 ]

Первая из норм Ky Fan, Ky Fan 1-норма, совпадает с операторной нормой как линейный оператор относительно евклидовых норм ⁠ ⁠ и ⁠ ⁠ Другими словами, Ky Fan 1-норма является операторной нормой, индуцированной стандартным евклидовым скалярным произведением. По этой причине ее также называют операторной 2-нормой. Можно легко проверить связь между Ky Fan 1-нормой и сингулярными значениями. Это верно в общем случае для ограниченного оператора на (возможно, бесконечномерных) гильбертовых пространствах

Но в случае матрицы ⁠ ⁠ является нормальной матрицей , поэтому наибольшее собственное значение т.е. наибольшее сингулярное значение

Последняя из норм Ки Фана, сумма всех сингулярных значений, является следовой нормой (также известной как «ядерная норма»), определяемой как (собственные значения являются квадратами сингулярных значений).

Норма Гильберта–Шмидта

Сингулярные значения связаны с другой нормой на пространстве операторов. Рассмотрим скалярное произведение Гильберта–Шмидта на матрицах , определяемое как

Итак, индуцированная норма равна

Поскольку след инвариантен относительно унитарной эквивалентности, это показывает,

где ⁠ ⁠ — сингулярные значения ⁠ ⁠ Это называется нормой Фробениуса , 2-нормой Шаттена или нормой Гильберта–Шмидта ⁠ ⁠ Прямое вычисление показывает, что норма Фробениуса ⁠ ⁠ совпадает с:

Кроме того, норма Фробениуса и норма следа (ядерная норма) являются частными случаями нормы Шаттена .

Вариации и обобщения

Масштабно-инвариантный SVD

Сингулярные значения матрицы ⁠ ⁠ определены однозначно и инвариантны относительно левых и/или правых унитарных преобразований ⁠ ⁠ Другими словами, сингулярные значения ⁠ ⁠ для унитарных матриц ⁠ ⁠ и ⁠ ⁠ равны сингулярным значениям ⁠ ⁠ Это важное свойство для приложений, в которых необходимо сохранять евклидовы расстояния и инвариантность относительно вращений.

Масштабно-инвариантный SVD, или SI-SVD, [28] аналогичен обычному SVD, за исключением того, что его однозначно определенные сингулярные значения инвариантны относительно диагональных преобразований ⁠ ⁠ Другими словами, сингулярные значения ⁠ ⁠ для обратимых диагональных матриц ⁠ ⁠ и ⁠ ⁠ равны сингулярным значениям ⁠ ⁠ Это важное свойство для приложений, для которых требуется инвариантность к выбору единиц измерения переменных (например, метрические или имперские единицы).

Ограниченные операторы в гильбертовых пространствах

Факторизацию ⁠ ⁠ можно расширить до ограниченного оператора ⁠ ⁠ в сепарабельном гильбертовом пространстве ⁠ ⁠ А именно, для любого ограниченного оператора ⁠ ⁠ существуют частичная изометрия ⁠ ⁠ унитарное ⁠ ⁠ пространство с мерой ⁠ ⁠ и неотрицательная измеримая ⁠ ⁠ такая, что

где ⁠ ⁠ — это умножение на ⁠ ⁠ на ⁠ ⁠

Это можно показать, имитируя линейный алгебраический аргумент для матричного случая выше. ⁠ ⁠ является единственным положительным квадратным корнем ⁠ ⁠, как дано функциональным исчислением Бореля для самосопряженных операторов . Причина, по которой ⁠ ⁠ не обязательно должен быть унитарным, заключается в том, что, в отличие от конечномерного случая, при изометрии ⁠ ⁠ с нетривиальным ядром, подходящее ⁠ ⁠ может не быть найдено таким образом, что

является унитарным оператором.

Что касается матриц, то факторизация по сингулярным значениям эквивалентна полярному разложению для операторов: мы можем просто записать

и обратите внимание, что ⁠ ⁠ по-прежнему является частичной изометрией, в то время как ⁠ ⁠ является положительным.

Сингулярные значения и компактные операторы

Понятие сингулярных значений и лево/право-сингулярных векторов может быть расширено до компактного оператора в гильбертовом пространстве, поскольку они имеют дискретный спектр. Если ⁠ ⁠ компактно, каждое ненулевое ⁠ ⁠ в его спектре является собственным значением. Более того, компактный самосопряженный оператор может быть диагонализирован его собственными векторами. Если ⁠ ⁠ компактно, то и ⁠ ⁠ . Применяя результат диагонализации, унитарный образ его положительного квадратного корня ⁠ ⁠ имеет набор ортонормированных собственных векторов ⁠ ⁠, соответствующих строго положительным собственным значениям ⁠ ⁠ . Для любого ⁠ ⁠ в ⁠ ⁠

где ряд сходится в топологии нормы на ⁠ ⁠ Обратите внимание, как это напоминает выражение из конечномерного случая. ⁠ ⁠ называются сингулярными значениями ⁠ ⁠ ⁠ ⁠ (соответственно ⁠ ⁠ ) можно считать левосингулярными (соответственно правосингулярными) векторами ⁠ ⁠

Компактные операторы в гильбертовом пространстве являются замыканием операторов конечного ранга в равномерной операторной топологии. Вышеприведенное выражение ряда дает явное такое представление. Непосредственным следствием этого является:

Теорема. ⁠ ⁠ компактен тогда и только тогда, когда ⁠ ⁠ компактен.

История

Сингулярное разложение было первоначально разработано дифференциальными геометрами , которые хотели определить, можно ли сделать действительную билинейную форму равной другой посредством независимых ортогональных преобразований двух пространств , на которых она действует. Эудженио Бельтрами и Камиль Джордан независимо друг от друга в 1873 и 1874 годах соответственно открыли, что сингулярные значения билинейных форм, представленные в виде матрицы, образуют полный набор инвариантов для билинейных форм при ортогональных подстановках. Джеймс Джозеф Сильвестр также пришел к сингулярному разложению для действительных квадратных матриц в 1889 году, по-видимому, независимо как от Бельтрами, так и от Джордана. Сильвестр назвал сингулярные значения каноническими множителями матрицы Четвертым математиком, независимо открывшим сингулярное разложение, был Отонн в 1915 году, который пришел к нему с помощью полярного разложения . Первое доказательство сингулярного разложения для прямоугольных и комплексных матриц, по-видимому, было получено Карлом Эккартом и Гейлом Дж. Янгом в 1936 году; [29] они рассматривали это как обобщение преобразования главной оси для эрмитовых матриц .

В 1907 году Эрхард Шмидт определил аналог сингулярных значений для интегральных операторов (которые являются компактными при некоторых слабых технических предположениях); по-видимому, он не знал о параллельной работе по сингулярным значениям конечных матриц. Эта теория была далее развита Эмилем Пикаром в 1910 году, который первым назвал числа сингулярными значениями (или по-французски valeurs singulières ).

Практические методы вычисления SVD восходят к Когбетлянцу в 1954–1955 годах и Хестенсу в 1958 году [30], очень напоминающие алгоритм собственных значений Якоби , который использует вращения плоскости или вращения Гивенса . Однако они были заменены методом Джина Голуба и Уильяма Кахана , опубликованным в 1965 году [31] , который использует преобразования Хаусхолдера или отражения. В 1970 году Голуб и Кристиан Рейнш [32] опубликовали вариант алгоритма Голуба/Кахана, который до сих пор является наиболее используемым сегодня.

Смотрите также

Примечания

  1. ^ DeAngelis, GC; Ohzawa, I.; Freeman, RD (октябрь 1995 г.). «Динамика рецептивного поля в центральных зрительных путях». Trends Neurosci . 18 (10): 451–8. doi :10.1016/0166-2236(95)94496-R. PMID  8545912. S2CID  12827601.
  2. ^ Depireux, DA; Simon, JZ; Klein, DJ; Shamma, SA (март 2001 г.). «Характеристика спектрально-временного поля ответа с динамическими рябями в первичной слуховой коре хорька». J. Neurophysiol . 85 (3): 1220–34. doi :10.1152/jn.2001.85.3.1220. PMID  11247991.
  3. ^ Разложение сингулярных значений в симметричной (Lowdin) ортогонализации и сжатии данных
  4. ^ Sahidullah, Md.; Kinnunen, Tomi (март 2016). «Локальные спектральные характеристики изменчивости для проверки говорящего». Цифровая обработка сигналов . 50 : 1–11. doi :10.1016/j.dsp.2015.10.011.
  5. ^ Mademlis, Ioannis; Tefas, Anastasios; Pitas, Ioannis (2018). «Регуляризированная значимость видеокадра на основе SVD для неконтролируемого суммирования видео активности». Международная конференция IEEE по акустике, речи и обработке сигналов (ICASSP) 2018 года. IEEE. стр. 2691–2695. doi :10.1109/ICASSP.2018.8462274. ISBN 978-1-5386-4658-8. S2CID  52286352 . Получено 19 января 2023 г. .
  6. ^ O. Alter, PO Brown и D. Botstein (сентябрь 2000 г.). «Разложение сингулярных значений для обработки и моделирования данных экспрессии генома». PNAS . 97 (18): 10101–10106. Bibcode :2000PNAS...9710101A. doi : 10.1073/pnas.97.18.10101 . PMC 27718 . PMID  10963673. 
  7. ^ O. Alter; GH Golub (ноябрь 2004 г.). «Интегративный анализ данных в масштабе генома с использованием псевдообратной проекции предсказывает новую корреляцию между репликацией ДНК и транскрипцией РНК». PNAS . 101 (47): 16577–16582. Bibcode :2004PNAS..10116577A. doi : 10.1073/pnas.0406767101 . PMC 534520 . PMID  15545604. 
  8. ^ O. Alter; GH Golub (август 2006 г.). «Разложение сингулярных значений распределения длин мРНК в масштабе генома выявляет асимметрию в расширении полос электрофореза РНК в геле». PNAS . 103 (32): 11828–11833. Bibcode :2006PNAS..10311828A. doi : 10.1073/pnas.0604756103 . PMC 1524674 . PMID  16877539. 
  9. ^ Bertagnolli, NM; Drake, JA; Tennessen, JM; Alter, O. (ноябрь 2013 г.). "SVD идентифицирует функции распределения длины транскрипта из данных ДНК-микрочипов и выявляет эволюционные силы, глобально влияющие на метаболизм ГБМ". PLOS ONE . ​​8 (11): e78913. Bibcode :2013PLoSO...878913B. doi : 10.1371/journal.pone.0078913 . PMC 3839928 . PMID  24282503. Выделение. 
  10. ^ Эдельман, Алан (1992). «О распределении масштабированного числа обусловленности» (PDF) . Math. Comp . 58 (197): 185–190. Bibcode :1992MaCom..58..185E. doi : 10.1090/S0025-5718-1992-1106966-2 .
  11. ^ Шен, Цзяньхун (Джеки) (2001). «О сингулярных значениях гауссовых случайных матриц». Linear Alg. Appl . 326 (1–3): 1–14. doi : 10.1016/S0024-3795(00)00322-0 .
  12. ^ Уолтон, С.; Хассан, О.; Морган, К. (2013). «Моделирование пониженного порядка для нестационарного потока жидкости с использованием надлежащего ортогонального разложения и радиальных базисных функций». Прикладное математическое моделирование . 37 (20–21): 8930–8945. doi : 10.1016/j.apm.2013.04.025 .
  13. ^ Setyawati, Y.; Ohme, F.; Khan, S. (2019). «Улучшение модели гравитационной волны с помощью динамической калибровки». Physical Review D. 99 ( 2): 024010. arXiv : 1810.07060 . Bibcode : 2019PhRvD..99b4010S. doi : 10.1103/PhysRevD.99.024010. S2CID  118935941.
  14. ^ Сарвар, Бадрул; Карипис, Джордж; Констан, Джозеф А. и Ридл, Джон Т. (2000). «Применение снижения размерности в рекомендательной системе – пример» (PDF) . Университет Миннесоты . {{cite journal}}: Цитировать журнал требует |journal=( помощь )
  15. ^ Босаг Заде, Реза; Карлссон, Гуннар (2013). «Квадрат матрицы, не зависящей от размерности, с использованием MapReduce» (PDF) . arXiv : 1304.1467 . Bibcode :2013arXiv1304.1467B. {{cite journal}}: Цитировать журнал требует |journal=( помощь )
  16. ^ Хади Фанаи Торк; Жуан Гама (сентябрь 2014 г.). «Метод собственного пространства для обнаружения пространственно-временных горячих точек». Expert Systems . 32 (3): 454–464. arXiv : 1406.3506 . Bibcode :2014arXiv1406.3506F. doi :10.1111/exsy.12088. S2CID  15476557.
  17. ^ Хади Фанаи Торк; Жуан Гама (май 2015 г.). «EigenEvent: алгоритм обнаружения событий из сложных потоков данных в синдромном наблюдении». Интеллектуальный анализ данных . 19 (3): 597–616. arXiv : 1406.3496 . doi : 10.3233/IDA-150734. S2CID  17966555.
  18. ^ Муралидхаран, Вивек; Хауэлл, Кэтлин (2023). «Растяжение направлений в цислунарном пространстве: применение для отправлений и проектирования трансферов». Астродинамика . 7 (2): 153–178. Bibcode : 2023AsDyn...7..153M. doi : 10.1007/s42064-022-0147-z. S2CID  252637213.
  19. ^ Муралидхаран, Вивек; Хауэлл, Кэтлин (2022). «Использование направлений растяжения для поддержания стационарности на гало-орбитах Земля-Луна». Достижения в космических исследованиях . 69 (1): 620–646. Bibcode : 2022AdSpR..69..620M. doi : 10.1016/j.asr.2021.10.028. S2CID  239490016.
  20. ^ Чтобы увидеть это, нам просто нужно это заметить и запомнить .
  21. ^ Rijk, PPM de (1989). «Односторонний алгоритм Якоби для вычисления разложения сингулярных значений на векторном компьютере». SIAM J. Sci. Stat. Comput . 10 : 359.
  22. ^ Netlib.org
  23. ^ Netlib.org
  24. ^ mathworks.co.kr/matlabcentral/fileexchange/12674-simple-svd
  25. ^ Деммель, Джеймс (2000). «Разложения». Шаблоны для решения алгебраических задач на собственные значения. Бай, Чжаоцзюнь; Деммель, Джеймс; Донгарра, Джек Дж.; Руэ, Аксель; ван дер Ворст, Хенк А. Общество промышленной и прикладной математики. doi : 10.1137/1.9780898719581. ISBN 978-0-89871-471-5.
  26. ^ Chicco, D; Masseroli, M (2015). «Программный пакет для прогнозирования аннотаций генов и белков и поиска сходства». Труды IEEE/ACM по вычислительной биологии и биоинформатике . 12 (4): 837–843. doi : 10.1109/TCBB.2014.2382127. hdl : 11311/959408 . PMID  26357324. S2CID  14714823.
  27. ^ Фань, Кентукки (1951). «Максимальные свойства и неравенства для собственных значений вполне непрерывных операторов». Труды Национальной академии наук Соединенных Штатов Америки . 37 (11): 760–766. Bibcode :1951PNAS...37..760F. doi : 10.1073/pnas.37.11.760 . PMC 1063464 . PMID  16578416. 
  28. ^ Ульманн, Джеффри (2018), Обобщенная обратная матрица, согласованная с диагональными преобразованиями (PDF) , SIAM Journal on Matrix Analysis, т. 239, стр. 781–800, архивировано из оригинала (PDF) 17 июня 2019 г.
  29. ^ Эккарт, К.; Янг, Г. (1936). «Аппроксимация одной матрицы другой более низкого ранга». Психометрика . 1 (3): 211–8. doi :10.1007/BF02288367. S2CID  10163399.
  30. ^ Хестенс, MR (1958). «Обращение матриц с помощью биортогонализации и связанные с этим результаты». Журнал Общества промышленной и прикладной математики . 6 (1): 51–90. doi :10.1137/0106005. JSTOR  2098862. MR  0092215.
  31. ^ (Голуб и Кахан 1965)
  32. ^ Голуб, Г.Х .; Рейнш, К. (1970). «Разложение по сингулярным значениям и решения методом наименьших квадратов». Числовая математика . 14 (5): 403–420. дои : 10.1007/BF02163027. MR  1553974. S2CID  123532178.

Ссылки

Внешние ссылки