Solubilidad del relleno de matriz

11

La matriz tiene dimensión n × n ( n - 1 ) . Queremos llenar A utilizando números enteros entre 1 y n , ambos inclusive.An×n(n1)A1n

Requisitos:

  1. Cada columna de es una permutación de 1 , ... , n .A1,,n
  2. Cualquier submatriz formada por dos filas de no puede tener columnas idénticas.A

Pregunta:

¿Es posible llenar la matriz satisfaciendo los requisitos?

Relación con la criptografía:

Cada número de fila corresponde a un texto sin formato. Cada columna corresponde a una clave. Como una clave define una inyección, cada columna debe ser una permutación. El segundo requisito es el secreto perfecto para dos mensajes.

Cyker
fuente
1
Dado que ha etiquetado esto con cr.crypto-security, mejoraría la pregunta si pudiera indicar cómo se relaciona con crypto / security.
Dave Clarke
1
Observaciones simples: dicha matriz existe para n≤4. Para n≤3, tome todas las permutaciones. Para n = 4, las únicas soluciones son tomar todas las permutaciones pares o todas las permutaciones impares.
Tsuyoshi Ito
Gracias Ito. En realidad se me ocurrió la respuesta cuando a mano. Pero las cosas se vuelven mucho más difíciles cuando n 5 . Explosión exponencial se produce. n4n5
Cyker
3
(1) Creo que el problema está relacionado con la teoría de codificación y lo agregué como una etiqueta. (2) Otra observación: el problema se puede plantear también de la siguiente manera. Encuentre una matriz B de tamaño n × (n ^ 2) de manera que cada una de las primeras n columnas de B sean las n repeticiones del mismo número y que B satisfaga la condición 2 en la pregunta. Si tal B existe, entonces cada una de las últimas n (n − 1) columnas de B debe ser una permutación. A la inversa, cualquier matriz A que satisface las condiciones 1 y 2 se puede convertir en una matriz de B uniendo las columnas n indicadas a la izquierda de A.
Tsuyoshi Ito

Respuestas:

11

Tsuyoshi, gran observación en tu comentario! Creo que esto casi resuelve el problema.

Considere las siguientes dos preguntas

  1. ¿Existen filas de longitud n ( n - 1 ) para que ningún número aparezca dos veces en ninguna columna, y para cada par de filas todos los pares ordenados dados por las columnas son distintos?kn(n1)
  2. ¿Existen filas de longitud n 2 para que para cada par de filas, todos los pares ordenados dados por las columnas sean distintos?kn2

kkkk1

1n{1,2,,n}k1nk1

kn2k2 34kjiji

nnn2nn=6kk=Ω(nc)c1

n=6k6×6n=10k=4

Peter Shor
fuente
n2nn1nnn1n=6
Esta es una muy buena conexión. ¡Gracias por la respuesta! Un punto menor: según Wikipedia, se sabe que existen n − 1 cuadrados latinos ortogonales para n prime power, no solo para n prime.
Tsuyoshi Ito
@ Tsuyoshi: ¡Vaya! Lo sabía; Solo lo dije mal. La construcción proviene de campos finitos. Gracias por la corrección. Arreglando ahora.
Peter Shor
Supongo. :)
Tsuyoshi Ito
11

Esta es una solución parcial. Tal matriz existe si n es una potencia principal.

Sea F el campo finito de orden n . Construimos una matriz n × n ( n −1) cuyas filas están etiquetadas con F , cuyas columnas están etiquetadas con ( F ∖ {0}) × F , y cuyas entradas están en F de la siguiente manera: la i -ésima fila de la La columna etiquetada ( a , b ) viene dada por ai + b . En palabras, cada columna corresponde a un grado y un polinomio en F . Entonces cada columna contiene cada elemento de F exactamente una vez, y no hay dos columnas que tengan entradas iguales en más de una fila porque los valores de dos polinomios de grado uno pueden coincidir como máximo en un punto.

(Si desea una matriz cuyas entradas están en {1, ..., n } en lugar de en F , reemplace los elementos de F con {1, ..., n } arbitrariamente).

Tsuyoshi Ito
fuente
n+1
@Artem: Puede haber, especialmente dada la respuesta de Peter que conecta esta pregunta con cuadrados latinos ortogonales. (Negación: en mi opinión no experto, cuadrados latinos ortogonales, MUBS, diseños, diseños combinatorios unitarios y SIC-POVMs son casi indistinguibles.)
Tsuyoshi Ito
Muchas gracias, Ito! ¡Este diseño se ve realmente hermoso!
Cyker