5 votos

Encontrar todos los n×n permutación de matrices

Si tengo un doblemente estocástica de la matriz, ¿cómo puedo encontrar el conjunto de todas las soluciones factibles?

Aquí está la Wikipedia en doblemente estocástico matrices.

9voto

Martin OConnor Puntos 116

No Knuth del Volumen 4, Fascículo 2, de El Arte de la Programación de la Computadora tiene una larga sección en generar todas las permutaciones, incluyendo algoritmos para hacerlo. He encontrado un proyecto de aquí en línea. (Actualización: El enlace funciona, pero ahora es un archivo comprimido. Sin embargo, Knuth ha publicado desde entonces el Volumen 4A: Combinatoria Algoritmos, Parte 1, que incluye este material en la generación de permutaciones como la Sección 7.2.1.2. )

Entonces, pasando de una permutación de una matriz de permutación es bastante sencillo. Por ejemplo, suponga que tiene la permutación 1342 de los números 1, 2, 3, y 4. Que se puede representar en dos líneas, la forma como

$$\begin{matrix}1&2&3&4\\1&4&2&3\end{matrix}$$

debido a que la permutación envía 1 a la posición 2 a la cuarta posición, etc.

A continuación, la permutación de la matriz es la matriz con 1 en entradas (1,1), (2,4), (3,2), (4,3), y 0 en otro lugar; es decir,

$$\begin{pmatrix}1&0&0&0\\0&0&0&1\\0&1&0&0\\0&0&1&0\end{pmatrix}$$

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