9 votos

Matriz algoritmo de convergencia

Supongamos que voy a empezar con un n×nn×n matriz de ceros y unos:

[0001111111111111111111111]

Entonces me normalizar cada fila tal que las sumas a 1:

[0.0.0.0.50.50.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.20.2]

Y, a continuación, hacer lo mismo para cada columna:

[0.0.0.0.3846150.3846150.250.250.250.1538460.1538460.250.250.250.1538460.1538460.250.250.250.1538460.1538460.250.250.250.1538460.153846]

Este proceso se debe repetir 15 veces, y tengo:

[0.0.0.0.50.50.250.250.250.1250.1250.250.250.250.1250.1250.250.250.250.1250.1250.250.250.250.1250.125]

Suponiendo que la matriz original es tal que este proceso es estable, cada fila y columna en la final de la matriz, deben sumar a 1.

Mis preguntas:

  • Hay un nombre para lo que este algoritmo converge a, o algo estrechamente relacionados?

  • Qué algoritmo se producen el mismo resultado, sino que convergen más rápido?

6voto

Robert Christie Puntos 7323

El algoritmo converge a una doblemente estocástica de la matriz. Debido a la normalización de filas y columnas es equivalente a multiplicar la matriz original a la izquierda y a la derecha, con algunos diagonal de la matriz (ver Sinkhorn del teorema), el doblemente estocástica de la matriz estará relacionada con el original de la matriz ZPd=D1ZD2.

Algoritmo alternativo puede ser en la solución del sistema de ecuaciones cuadráticas:

enter image description here

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X