Descomposición de valores singulares calculadora

Comentarios de la solución
Sin descripción (solo respuesta)

a

b

c

d

x

y

z

AC

i

ab
x2
xn

Randomize

Formato numérico
3131313131351515151515≈52188552198585858586
Redondea a
Dígitos después del punto decimal
10
=Resolver

  Calculadora en línea de Descomposición en Valores Singulares (SVD)

Esta es una calculadora en línea gratuita para encontrar la Descomposición en Valores Singulares (SVD) de una matriz con una descripción completa, detallada y paso a paso de las soluciones, que realiza operaciones con matrices de hasta 20x20 elementos con elementos matriciales de este tipo: números decimales, fracciones, números complejos, variables.

Para iniciar el cálculo, primero debe ingresar el tamaño de la matriz en el campo de entrada que puede encontrar en la parte superior de la pantalla, allí también puede elegir el método de cálculo deseado.

Un poco más abajo encontrará una ventana de matriz en la que debe ingresar los elementos de la matriz usando el teclado. Aquí también se encuentra el panel de control de la matriz, que simplifica el trabajo con matrices y contiene los siguientes elementos de control:

  • El primer elemento permite expandir la ventana de la matriz. Esto puede ser especialmente útil en casos donde necesite realizar cálculos con matrices muy grandes que no encajan completamente. Si la matriz aún no está visible después de expandir la ventana, puede cambiar la escala de la matriz usando los botones +/-;
  • El segundo elemento realiza la función de copiar la entrada de la matriz en el búfer de memoria. Esto puede ser útil en casos donde suele usar la misma matriz para cálculos o si necesita mover matrices entre operaciones.
  • Y el último elemento inserta la matriz previamente copiada, lo que le permite acelerar el proceso de ingreso de la matriz a solo unos pocos clics, en lugar de hacerlo manualmente.

Y más abajo encontrará una barra de herramientas que le permite personalizar la calculadora y facilitar su trabajo. Está dividido visualmente en tres partes, cada una de las cuales se encarga de la siguiente funcionalidad:

  • La primera le permite seleccionar el formato numérico cuando se muestra el resultado de la solución. Además, aquí puede desactivar los comentarios de la solución del problema si ya ha entendido cómo resolver este problema y usa la calculadora para acelerar o verificar sus propios cálculos. O puede desactivar la solución paso a paso por completo si solo necesita el resultado de la solución.
  • El segundo contiene botones que le permiten cambiar el tipo del campo de entrada de la matriz, borrar sus elementos o la matriz completa, y el botón más grande con un signo igual, que lo llevará a la pantalla con la solución del problema. Todos estos botones están duplicados por teclas del teclado. Para saber qué tecla del teclado debe presionar, simplemente coloque el cursor sobre uno de los botones y aparecerá un mensaje emergente con el nombre de la tecla. También puede usar las teclas de flecha del teclado para mover el cursor entre los campos de entrada de la matriz.
  • Y el último le permite elegir el número de dígitos después del punto decimal para redondear números no enteros. Además, aquí puede ver inmediatamente un ejemplo de cómo se verán las fracciones redondeadas.

  ¿Qué es la Descomposición en Valores Singulares (SVD) de una matriz?

La Descomposición en Valores Singulares (SVD) es la factorización de una matriz real o compleja dada en tres matrices: una matriz unitaria compleja n x n, una matriz diagonal rectangular n x m con valores singulares (números reales no negativos) en la diagonal, y una matriz unitaria compleja transpuesta conjugada m x m. El producto de una matriz unitaria n x n por una matriz diagonal rectangular n x m y una matriz unitaria compleja transpuesta conjugada m x m debe dar la matriz original.

  ¿Cómo realizar la Descomposición en Valores Singulares (SVD) de una matriz?

Necesitamos encontrar la primera matriz hermitiana de la matriz original multiplicando la matriz original por su matriz transpuesta. Luego, necesitamos encontrar la segunda matriz hermitiana de la matriz original multiplicando la matriz original transpuesta por la matriz original. Después de eso, necesitamos calcular los valores propios y vectores propios de la primera matriz hermitiana. Ahora necesitamos calcular los valores singulares tomando la raíz cuadrada de cada valor propio positivo de la primera matriz hermitiana. Esto nos permitirá componer una matriz diagonal rectangular colocando los valores singulares en la diagonal principal y llenando todos los demás elementos de la matriz con ceros. También en este paso podemos encontrar la matriz unitaria compleja n x n normalizando los vectores propios de la primera matriz hermitiana y colocándolos como las columnas de la matriz unitaria compleja n x n. Después de eso, necesitamos encontrar los vectores propios de la segunda matriz hermitiana, normalizarlos y colocarlos como columnas de la matriz unitaria compleja m x m. Y ahora solo queda encontrar la matriz transpuesta conjugada de la matriz unitaria compleja m x m.

  Ejemplo de Descomposición en Valores Singulares (SVD) de una matriz

Escribe la matriz inicial
A
:
A
=
71
7
2
8
8
5
5
5
8
La descomposición en valores singulares es una representación de la matriz
A
en la forma:
A
=
U
*
Σ
*
V
*
0
;
La matriz
U
es una matriz unitaria compleja de tamaño
n
×
n
;
La matriz
Σ
es una matriz del mismo tamaño que la matriz
A
(
n
×
m
), en la que los valores singulares se encuentran en la diagonal principal y todos los demás elementos son cero;
La matriz
V
es una matriz unitaria compleja de tamaño
m
×
m
;
La matriz
V
*
0
es la traspuesta conjugada de la matriz
V
;
// donde
n
es el número de filas de la matriz A
m
es el número de columnas de la matriz A
Para realizar la descomposición en valores singulares de la matriz
A
, es necesario hacer lo siguiente:
1)
Calcular la matriz H₁ usando esta fórmula
H₁
=
A
*
A
T
0
;
2)
Calcular la matriz H₂ usando esta fórmula
H₂
=
A
T
0
*
A
;
3)
Calcular los valores propios y los autovectores de la matriz H₁
4)
Calcular los valores singulares tomando la raíz cuadrada de cada valor propio positivo de la matriz H₁
5)
Ordenar los valores singulares en orden descendente y colocarlos en la diagonal principal de la matriz Σ, rellenar todos los demás elementos de la matriz con ceros
6)
Normalizar los autovectores de la matriz H₁ y colocarlos como columnas de la matriz U
7)
Calcular los valores propios y los autovectores de la matriz H₂
8)
Normalizar los autovectores de la matriz H₂ y colocarlos como columnas de la matriz V
9)
Calcular la traspuesta conjugada (V*) de la matriz V
2
Matriz Aᵀ
A
T
0
=
71
8
5
7
8
5
2
5
8
3
Matriz H₁
H1
=
A
·
A
T
0
=
71
7
2
8
8
5
5
5
8
·
71
8
5
7
8
5
2
5
8
=
5130
586
222
586
138
94
222
94
93
4
Matriz H₂
H2
=
A
T
0
·
A
=
71
8
5
7
8
5
2
5
8
·
71
7
2
8
8
5
5
5
8
=
5094
634
406
634
153
120
406
120
114
5
Vectores propios H₁
21
9595489369
10000000000
2
1391247563
2500000000
1
-
1505790421
10000000000
2255670569
2500000000
1
204748173
2500000000
-1
946497463
10000000000
1
6
Matriz Σ
Σ
=
5208
3307723541
10000000000
0
0
0
144
961665111
2500000000
0
0
0
8
569123203
2000000000
=
72
1687659057
10000000000
0
0
0
12
1251333
78125000
0
0
0
2
8782914379
10000000000
7
Ortonormalización H₁
U
=
4961384461
5000000000
1155194451
10000000000
45186579
1000000000
-
1111061469
10000000000
208045939
312500000
7378593021
10000000000
22061707
400000000
-
7371812419
10000000000
3367201447
5000000000
8
Vectores propios H₂
12
923615241
10000000000
1
540266613
1000000000
1
-
404004817
2000000000
2341617581
2500000000
1
259344421
5000000000
-1
112903423
2000000000
1
9
Ortonormalización H₂
V
=
9886641087
10000000000
314828149
2500000000
408796953
5000000000
-
1458543863
10000000000
3381496269
5000000000
1444085617
2000000000
71267891
2000000000
-
3628913877
5000000000
214687633
312500000
10
Matriz Vᵀ
V
T
0
=
9886641087
10000000000
-
1458543863
10000000000
71267891
2000000000
314828149
2500000000
3381496269
5000000000
-
3628913877
5000000000
408796953
5000000000
1444085617
2000000000
214687633
312500000
Answer
A = U · Σ · Vᵀ
U
=
4961384461
5000000000
1155194451
10000000000
45186579
1000000000
-
1111061469
10000000000
208045939
312500000
7378593021
10000000000
22061707
400000000
-
7371812419
10000000000
3367201447
5000000000
Σ
=
72
1687659057
10000000000
0
0
0
12
1251333
78125000
0
0
0
2
8782914379
10000000000
V
T
0
=
9886641087
10000000000
-
1458543863
10000000000
71267891
2000000000
314828149
2500000000
3381496269
5000000000
-
3628913877
5000000000
408796953
5000000000
1444085617
2000000000
214687633
312500000
Tamaño3×3

  Fuentes