Разрешимость заполнения матрицы


11

Матрица имеет размерность n × n ( n - 1 ) . Мы хотим заполнить A, используя целые числа от 1 до n включительно.An×n(n1)A1n

Требования:

  1. Каждый столбец является перестановкой 1 , , n .A1,,n
  2. Любая подматрица, образованная двумя строками не может иметь одинаковые столбцы.A

Вопрос:

Можно ли заполнить матрицу, удовлетворяющую требованиям?

Отношение к криптографии:

Каждый номер строки соответствует открытому тексту. Каждый столбец соответствует ключу. Поскольку ключ определяет инъекцию, каждый столбец должен быть перестановкой. Второе требование - полная секретность двух сообщений.


1
Учитывая, что вы пометили это с помощью cr.crypto-security, это улучшило бы вопрос, если бы вы могли заявить, как это относится к крипто / безопасности.
Дейв Кларк,

1
Простые наблюдения: такая матрица существует для n≤4. Для n≤3 возьмите все перестановки. При n = 4 единственными решениями являются все четные перестановки или все нечетные перестановки.
Цуёси Ито

Спасибо, Ито. На самом деле я придумал ответ, когда от руки. Но все становится намного сложнее, когда n 5 . Происходит экспоненциальный взрыв. n4n5
Cyker

3
(1) Я думаю, что проблема связана с теорией кодирования и добавил ее в качестве тега. (2) Еще одно наблюдение: проблему можно сформулировать также следующим образом. Найдите матрицу B размера n × (n ^ 2), такую, что каждый из первых n столбцов B является n повторениями одного и того же числа и такой, что B удовлетворяет условию 2 в вопросе. Если такой B существует, то каждый из последних n (n − 1) столбцов B должен быть перестановкой. И наоборот, любая матрица A, удовлетворяющая условиям 1 и 2, может быть преобразована в матрицу B путем присоединения n указанных столбцов слева от A.
Tsuyoshi Ito

Ответы:


11

Tsuyoshi, большое замечание в вашем комментарии! Я думаю, что это почти решает проблему.

Рассмотрим следующие два вопроса

  1. Существует ли строк длины n ( n - 1 ), чтобы ни в одном столбце число не встречалось дважды, а для каждой пары строк все упорядоченные пары, заданные столбцами, различны?kn(n1)
  2. Существует ли строк длины n 2, так что для каждой пары строк все упорядоченные пары, заданные столбцами, различны?kn2

kkkk1

1n{1,2,,n}k1nk1

kn2k2 34kjiji

nnn2nn=6kk=Ω(nc)c1

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


n2nn1nnn1n=6

Это очень хорошая связь. Спасибо за ответ! Незначительный момент: согласно Википедии известно, что n − 1 ортогональных латинских квадратов существуют для n простых степеней, а не только для n простых.
Цуёси Ито

@ Tsuyoshi - Упс. Я знал это; Я просто сказал, что это неправильно. Конструкция происходит из конечных полей. Спасибо за исправление. Исправляем это сейчас.
Питер Шор

Я так и предположил. :)
Tsuyoshi Ito

11

Это частичное решение. Такая матрица существует, если n - простая степень.

Пусть F - конечное поле порядка n . Мы строим матрицу n × n ( n − 1), строки которой помечены буквой F , столбцы которой помечены ( F ∖ {0}) × F , а записи которой находятся в F следующим образом: i-я строка столбец с меткой ( a , b ) задается как ai + b . На словах, каждый столбец соответствует степени полинома-один в F . Тогда каждый столбец содержит каждый элемент F ровно один раз, и никакие два столбца не имеют одинаковых записей в более чем одной строке, потому что значения двух различных многочленов степени один могут совпадать не более чем в одной точке.

(Если вам нужна матрица, элементы которой находятся в {1,…, n } вместо F , замените элементы F на {1,…, n } произвольно.)


n+1

@ Артем: Может быть, особенно учитывая ответ Петра, связывающий этот вопрос с ортогональными латинскими квадратами. (Отказ от ответственности: на мой неэкспертный взгляд, ортогональные латинские квадраты, MUB, комбинаторные конструкции, унитарные конструкции и SIC-POVM почти неразличимы.)
Tsuyoshi Ito

Большое спасибо, Ито! Этот дизайн выглядит действительно красиво!
Cyker
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.