En matemáticas, una matriz Costas puede considerarse geométricamente como un conjunto de n puntos, cada uno en el centro de un cuadrado en un mosaico de cuadrados n × n de modo que cada fila o columna contiene solo un punto, y todos los n ( n − 1)/2 vectores de desplazamiento entre cada par de puntos son distintos. Esto da como resultado una función de autoambigüedad de "chincheta" ideal , lo que hace que las matrices sean útiles en aplicaciones como el sonar y el radar . Las matrices Costas pueden considerarse como primos bidimensionales de la construcción de la regla de Golomb unidimensional y, además de ser de interés matemático, tienen aplicaciones similares en el diseño experimental y la ingeniería de radares de matriz en fase .
Las matrices Costas reciben su nombre de John P. Costas , quien escribió sobre ellas por primera vez en un informe técnico de 1965. De forma independiente, Edgar Gilbert también escribió sobre ellas ese mismo año, publicando lo que ahora se conoce como el método logarítmico de Welch para construir matrices Costas. [1] La enumeración general de matrices Costas es un problema abierto en informática y encontrar un algoritmo que pueda resolverlo en tiempo polinomial es una pregunta de investigación abierta.
Una matriz Costas puede representarse numéricamente como una matriz de números n × n , donde cada entrada es 1, para un punto, o 0, para la ausencia de un punto. Cuando se interpretan como matrices binarias , estas matrices de números tienen la propiedad de que, dado que cada fila y columna tiene la restricción de que solo tiene un punto en ella, también son matrices de permutación . Por lo tanto, las matrices Costas para cualquier n dado son un subconjunto de las matrices de permutación de orden n .
Las matrices se describen generalmente como una serie de índices que especifican la columna de cualquier fila. Dado que se sabe que cualquier columna tiene solo un punto, es posible representar una matriz unidimensionalmente. Por ejemplo, la siguiente es una matriz Costas válida de orden N = 4:
Hay puntos en las coordenadas: (1,2), (2,1), (3,3), (4,4)
Como la coordenada x aumenta linealmente, podemos escribir esto en forma abreviada como el conjunto de todas las coordenadas y . La posición en el conjunto sería entonces la coordenada x . Observe: {2,1,3,4} describiría la matriz mencionada anteriormente. Esto define una permutación. Esto facilita la comunicación de las matrices para un orden dado de N.
Los recuentos de la matriz Costas se conocen para los órdenes 1 a 29 [2] (secuencia A008404 en la OEIS ):
A continuación se muestran algunas matrices conocidas: N = 1 {1}
N = 2 {1,2} {2,1}
N = 3 {1,3,2} {2,1,3} {2,3,1} {3,1,2}
N = 4 {1,2,4,3} {1,3,4,2} {1,4,2,3} {2,1,3,4} {2,3,1,4} {2,4,3,1} {3,1,2,4} {3,2,4,1} {3,4,2,1} {4,1,3,2} {4,2,1,3} {4,3,1,2}
N = 5 {1,3,4,2,5} {1,4,2,3,5} {1,4,3,5,2} {1,4,5,3,2} {1,5,3,2,4} {1,5,4,2,3} {2,1,4,5,3} {2,1,5,3,4} {2,3,1,5,4} {2,3,5,1,4} {2,3,5,4,1} {2,4,1,5,3} {2,4,3,1,5} {2,5,1,3,4} {2,5,3,4,1} {2,5,4,1,3} {3,1,2,5,4} {3,1,4,5,2} {3,1,5,2,4} {3,2,4,5,1} {3,4,2,1,5} {3,5,1,4,2} {3,5,2,1,4} {3,5,4,1,2} {4,1,2,5,3} {4,1,3,2,5} {4,1,5,3,2} {4,2,3,5,1} {4,2,5,1,3} {4,3,1,2,5} {4,3,1,5,2} {4,3,5,1,2} ,5,1,3,2} {4,5,2,1,3} {5,1,2,4,3} {5,1,3,4,2} {5,2,1,3,4} {5,2,3,1,4} {5,2,4,3,1} {5,3,2,4,1}
N = 6 {1,2,5,4,6,3} {1,2,6,4,3,5} {1,3,2,5,6,4} {1,3,2,6,4,5} {1,3,6,4,5,2} {1,4,3,5,6,2} {1,4,5,3,2,6} {1,4,6,5,2,3} {1,5,3,4,6,2} {1,5,3,6,2,4} {1,5,4,2,3,6} {1,5,4,6,2,3} {1,5,6,2,4,3} {1,5,6,3,2,4} {1,6,2,4,5,3} {1,6,3,2,4,5} {1,6,3,4,2,5} {1,6,3,5,4,2} {1,6,4,3,5,2} {2,3,1,5,4,6} {2,3,5,4,1,6} {2,3,6,1,5,4} {2,4,1,6,5,3} {2,4,3,1,5,6} {2,4,3,6,1,5} {2,4,5,1,6,3} {2,4,5,3,6,1} ,6,3,4} {2,5,1,6,4,3} {2,5,3,4,1,6} {2,5,3,4,6,1} {2,5,4,6,3,1} {2,6,1,4,3,5} {2,6,4,3,5,1} {2,6,4,5,1,3} {2,6,5,3,4,1} {3,1,2,5,4,6} {3,1,5,4,6,2} {3,1,5,6,2,4} {3,1,6,2,5,4} {3,1,6,5,2,4} {3,2,5,1,6,4} {3,2,5,6,4,1} {3,2,6,1,4,5} {3,2,6,4,5,1} ,6,2,5} {3,4,2,6,5,1} {3,4,6,1,5,2} {3,5,1,2,6,4} {3,5,1,4,2,6} {3,5,2,1,6,4} {3,5,4,1,2,6} {3,5,4,2,6,1} {3,5,6,1,4,2} {3,5,6,2,1,4} {3,6,1,5,4,2} {3,6,4,5,2,1} {3,6,5,1,2,4} {4,1,2,6,5,3} {4,1,3,2,5,6} {4,1,6,2,3,5} {4,2,1,5,6,3} {4,2,1,6,3,5} ,5,1,6} {4,2,3,6,5,1} {4,2,5,6,1,3} {4,2,6,3,5,1} {4,2,6,5,1,3} {4,3,1,6,2,5} {4,3,5,1,2,6} {4,3,6,1,5,2} {4,5,1,3,2,6} {4,5,1,6,3,2} {4,5,2,1,3,6} {4,5,2,6,1,3} {4,6,1,2,5,3} {4,6,1,5,2,3} {4,6,2,1,5,3} {4,6,2,3,1,5} {4,6,5,2,3,1} {5,1,2,4,3,6} ,2,6,4} {5,1,3,4,2,6} {5,1,6,3,4,2} {5,2,3,1,4,6} {5,2,4,3,1,6} {5,2,4,3,6,1} {5,2,6,1,3,4} {5,2,6,1,4,3} {5,3,2,4,1,6} {5,3,2,6,1,4} {5,3,4,1,6,2} {5,3,4,6,2,1} {5,3,6,1,2,4} {5,4,1,6,2,3} {5,4,2,3,6,1} {5,4,6,2,3,1} {6,1,3,4,2,5} {6,1,4,2,3,5} ,3,5,2} {6,1,4,5,3,2} {6,1,5,3,2,4} {6,2,1,4,5,3} {6,2,1,5,3,4} {6,2,3,1,5,4} {6,2,3,5,4,1} {6,2,4,1,5,3} {6,2,4,3,1,5} {6,3,1,2,5,4} {6,3,2,4,5,1} {6,3,4,2,1,5} {6,4,1,3,2,5} {6,4,5,1,3,2} {6,4,5,2,1,3} {6,5,1,3,4,2} {6,5,2,3,1,4}
Se encuentran disponibles enumeraciones de matrices Costas conocidas de orden 200, [3] orden 500 [4] y orden 1030 [5] . Aunque es probable que estas listas y bases de datos de estas matrices Costas estén casi completas, es posible que existan otras matrices Costas con órdenes superiores a 29 que no estén en estas listas. En general, el límite superior mejor conocido actualmente para el número de matrices Costas de orden es de forma asintótica . [6]
Una matriz Welch–Costas , o simplemente matriz Welch, es una matriz Costas generada utilizando el siguiente método, descubierto por primera vez por Edgar Gilbert en 1965 y redescubierto en 1982 por Lloyd R. Welch . La matriz Welch–Costas se construye tomando una raíz primitiva g de un número primo p y definiendo la matriz A por si , en caso contrario 0. El resultado es una matriz Costas de tamaño p − 1.
Ejemplo:
3 es un elemento primitivo módulo 5.
Por lo tanto, [3 4 2 1] es una permutación de Costas. Más específicamente, se trata de una matriz de Welch exponencial. La transposición de la matriz es una matriz de Welch logarítmica.
La cantidad de matrices Welch-Costas que existen para un tamaño determinado depende de la función totient .
La construcción de Lempel-Golomb toma α y β como elementos primitivos del cuerpo finito GF( q ) y, de manera similar, define si , de lo contrario 0. El resultado es una matriz Costas de tamaño q − 2. Si α + β = 1, entonces la primera fila y columna se pueden eliminar para formar otra matriz Costas de tamaño q − 3: tal par de elementos primitivos existe para cada potencia prima q>2 .
La generación de nuevas matrices Costas mediante la adición o sustracción de una fila/columna o dos con un 1 o un par de 1 en una esquina se publicó en un artículo centrado en los métodos de generación [7] y en el artículo de referencia de Golomb y Taylor de 1984. [8]
En 1992 se publicaron métodos más sofisticados para generar nuevas matrices Costas eliminando filas y columnas de matrices Costas existentes que fueron generadas por los generadores Welch, Lempel o Golomb. [9] No existe un límite superior en el orden en el que estos generadores producirán matrices Costas.
En 2004 [10] y 2007 se publicaron dos métodos que encontraron matrices Costas hasta el orden 52 utilizando métodos más complicados de agregar o eliminar filas y columnas. [11]
Las matrices de Costas en una red hexagonal se conocen como matrices de panal . Se ha demostrado que solo hay un número finito de matrices de este tipo, que deben tener un número impar de elementos, dispuestos en forma de hexágono. Actualmente, se conocen 12 matrices de este tipo (hasta simetría), lo que se ha conjeturado como el número total. [12]