matriz tem dimensão . Queremos preencher usando inteiros entre e , inclusive.n × n ( n - 1 ) A 1 n
Requisitos:
- Cada coluna de é uma permutação de .1 , … , n
- Qualquer submatriz formada por duas linhas de não pode ter colunas idênticas.
Questão:
É possível preencher a matriz satisfazendo os requisitos?
Relação com criptografia:
Cada número de linha corresponde a um texto sem formatação. Cada coluna corresponde a uma chave. Como uma chave define uma injeção, cada coluna deve ser uma permutação. O segundo requisito é o segredo perfeito para duas mensagens.
Respostas:
Tsuyoshi, ótima observação no seu comentário! Eu acho que isso quase resolve o problema.
Considere as duas perguntas a seguir
A observação de Tsuyoshi em seu comentário mostra que se você pode obter algum valor para a pergunta (1), pode obter o mesmo valor para a pergunta (2). Agora mostramos que, se conseguirmos algum valor para a pergunta (2), podemos alcançar o valor para a pergunta (1). Portanto, a resposta para essas duas perguntas é quase a mesma.k k k - 1k k k k−1
A construção continua da seguinte forma: Ignorar a primeira linha, excepto colocar todos os 's nos primeiros posições. Agora você pode aplicar uma permutação dos valores a cada uma das linhas restantes, para que, exceto na primeira entrada, cada uma das primeiras colunas contenha valores idênticos e pela observação de Tsuyoshi no comentário, isso fornece um conjunto de linhas que satisfazem sua condição.n { 1 , 2 , … , n } k - 1 n k - 11 n {1,2,…,n} k−1 n k−1
Agora, se você tiver um conjunto de linhas de comprimento com cada par de linhas contendo todos os pares ordenados em cada coluna, isso será equivalente a um conjunto de quadrados latinos ortogonais . Cada uma das linhas , , , fornece um quadrado latino. Para obter o quadrado latino associado à linha , coloque o valor na ésima coluna da linha na célula cujas coordenadas são dadas pelo par ordenado na ésima coluna nas duas primeiras linhas.n 2 k - 2 3 4 … k j i j ik n2 k−2 3 4 … k j i j i
Se não é uma potência primária, quantos quadrados latinos mutuamente ortogonais de ordem existem é um famoso problema em aberto, e não acredito que se saiba que existe um conjunto de quadrados latinos ortogonais para não uma potência primária; o consenso geral é que tais conjuntos não existem. O único resultado comprovado até agora é que esse conjunto não existe para . O que se sabe é que o número de linhas possíveis cresce pelo menos como para alguns . Acredito que ainda existam 8 quadrados latinos ortogonais da ordem 10. (Sabe-se que não existem 9, mas devido à possível diferença den n - 2 n n = 6 k k = Ω ( n c ) c 1n n n−2 n n=6 k k=Ω(nc) c 1 na resposta às duas perguntas, isso não nos diz nada sobre o problema original.)
Para , o máximo de você pode obter é 3, e você pode obter três linhas para o problema (1) olhando para qualquer quadrado latino com uma transversal, da qual existem muitas variáveis não equivalentes exemplos. Para , existem construções conhecidas que dão dois quadrados latinos ortogonais. Se esses quadrados têm uma transversal comum, então você pode obter para o problema (1).k 6 × 6 n = 10 k = 4n=6 k 6×6 n=10 k=4
fonte
Esta é uma solução parcial. Essa matriz existe se n for uma potência primária.
Seja F o campo finito da ordem n . Construímos uma matriz n × n ( n -1) cujas linhas são rotuladas por F , cujas colunas são rotuladas por ( F ∖ {0}) × F e cujas entradas estão em F da seguinte maneira: a i -ésima linha da a coluna rotulada ( a , b ) é dada por ai + b . Em outras palavras, cada coluna corresponde a um grau polinomial-ona em F . Então cada coluna contém cada elemento de F exatamente uma vez e duas colunas não têm entradas iguais em mais de uma linha, porque os valores de dois polinômios distintos de grau um podem coincidir no máximo em um ponto.
(Se você deseja uma matriz cujas entradas estão em {1,…, n } em vez de em F , substitua os elementos de F por {1,…, n } arbitrariamente.)
fonte