В комбинаторике и в дизайне экспериментов, Латинский квадрат представляет собой массив размером n × n, заполненный n различными символами, каждый из которых встречается ровно один раз в каждой строке и ровно один раз в каждом столбце. Пример латинского квадрата 3 × 3:
A | B | C |
C | A | B |
B | C | A |
Название «Латинский квадрат» было навеяно математическими работами Леонарда Эйлера (1707–1783), который использовал латинские символы в качестве символы, но можно использовать любой набор символов: в приведенном выше примере буквенная последовательность A, B, C может быть заменена целочисленной последовательностью 1, 2, 3. Эйлер начал общую теорию латыни квадраты.
Корейский математик Чхве Сок-чжон был первым, кто опубликовал пример латинских квадратов девятого порядка, чтобы построить магический квадрат в 1700 году, опередив Леонарда Эйлера на 67 лет.
Латинский квадрат называется сокращенным (также нормализованным или в стандартной форме), если и его первая строка, и его первый столбец находятся в своем естественном порядке. Например, латинский квадрат выше не уменьшается, потому что его первый столбец - это A, C, B, а не A, B, C.
Любой латинский квадрат можно уменьшить, переставив (что переупорядочивание) строк и столбцов. Здесь переключение второй и третьей строк вышеуказанной матрицы дает следующий квадрат:
A | B | C |
B | C | A |
C | A | B |
Этот латинский квадрат сокращен; его первая строка и первый столбец упорядочены в алфавитном порядке A, B, C.
Если каждая запись латинского квадрата n × n записанный как тройка (r, c, s), где r - строка, c - столбец, а s - символ, мы получаем набор из n троек, называемый ортогональным массивом представлением квадрата. Например, представление латинского квадрата
1 | 2 | 3 |
2 | 3 | 1 |
3 | 1 | 2 |
в виде ортогонального массива имеет вид
где, например, тройка (2, 3, 1) означает, что в строке 2 и столбце 3 есть символ 1. Ортогональные массивы обычно записываются в виде массивов, где тройки - это строки, например:
r | c | s |
---|---|---|
1 | 1 | 1 |
1 | 2 | 2 |
1 | 3 | 3 |
2 | 1 | 2 |
2 | 2 | 3 |
2 | 3 | 1 |
3 | 1 | 3 |
3 | 2 | 1 |
3 | 3 | 2 |
Определение латинского квадрата может быть записано в терминах ортогональных массивов:
Это означает, что n упорядоченных пар (r, c) - это все пары (i, j) с 1 ≤ i, j ≤ n, по одному разу. То же самое верно для упорядоченных пар (r, s) и упорядоченных пар (c, s).
Представление ортогонального массива показывает, что строки, столбцы и символы играют довольно похожие роли, как будет показано ниже.
Многие операции над латинским квадратом производят другой латинский квадрат (например, переворачивают его вверх ногами).
Если мы переставляем строки, переставляем столбцы и переставляем имена символов латинского квадрата, мы получаем новый латинский квадрат, который называется изотопным первым. Изотопизм - это отношение эквивалентности, поэтому набор всех латинских квадратов разделен на подмножества, называемые изотопическими классами, так что два квадрата в одном классе изотопны, а два квадрата в разных классах не изотопны.
Другой тип операций проще всего объяснить, используя представление латинского квадрата ортогональным массивом. Если мы систематически и последовательно переупорядочиваем три элемента в каждой тройке (то есть переставляем три столбца в форме массива), получается другой ортогональный массив (и, таким образом, еще один латинский квадрат). Например, мы можем заменить каждую тройку (r, c, s) на (c, r, s), что соответствует транспонированию квадрата (отражающемуся относительно его главной диагонали), или мы можем заменить каждую тройку (r, c, s) на (c, s, r), что является более сложной операцией. Всего существует 6 возможностей, включая «ничего не делать», что дает нам 6 латинских квадратов, называемых конъюгатами (также парастрофами ) исходного квадрата.
Наконец, мы можем объединить эти две операции эквивалентности: два латинских квадрата называются паратопными, а также изотопными основного класса, если один из них изотопен сопряженному с другим. Это снова отношение эквивалентности, причем классы эквивалентности называются основными классами, видами или паратопическими классами. Каждый основной класс содержит до шести изотопических классов.
Не существует известной легко вычислимой формулы для числа L n латинских квадратов размера n × n с символами 1,2,..., n. Самые точные верхние и нижние границы, известные для больших n, далеко друг от друга. Классический результат:
Простая и явная формула для числа латинских квадратов была опубликована в 1992 году, но ее все еще нелегко вычислить из-за экспоненциального увеличения количество сроков. Эта формула для числа L n латинских квадратов n × n:
где B n - множество всех n × n { 0, 1} матриц, σ 0 (A) - количество нулевых элементов в матрице A, а per (A) - перманент матрицы A.
Таблица ниже содержит все известные точные значения. Видно, что цифры очень быстро растут. Для каждого n общее количество латинских квадратов (последовательность A002860 в OEIS ) равно n! (п-1)! умноженное на количество сокращенных латинских квадратов (последовательность A000315 в OEIS ).
n | уменьшенные латинские квадраты размера n. (последовательность A000315 в OEIS ) | все латинские квадраты размера n. (последовательность A002860 в OEIS ) |
---|---|---|
1 | 1 | 1 |
2 | 1 | 2 |
3 | 1 | 12 |
4 | 4 | 576 |
5 | 56 | 161,280 |
6 | 9,408 | 812,851,200 |
7 | 16,942,080 | 61,479,419,904,000 |
8 | 535281401856 | 108.776.032.459.082.956.800 |
9 | 377.597.570.964.258.816 | 5.524.751.496.156.892.842.531.225.600 |
10 | 7.580.721.483.160.132.811.489.280 | 9.982.437.658.213.039.871.725.064.756.920.320.000 |
11 | 5.363.937.773.277.371.298.119.673.540.771.840 | 776.966.836.171.770.144.107.444.346.734.230.682.311.065.600.000 |
12 | 1,62 × 10 | |
13 | 2,51 × 10 | |
14 | 2,33 × 10 | |
15 | 1,50 × 10 |
Для каждого n, каждый изотопный класс (последовательность A040082 в OEIS ) содержит до (n!) латинских квадратов (точное число варьируется), в то время как каждый основной класс (последовательность A003090 в OEIS ) содержит 1, 2, 3 или 6 изотопических классов.
n | основные классы | изотопических классах | структурно отличные квадраты |
---|---|---|---|
1 | 1 | 1 | 1 |
2 | 1 | 1 | 1 |
3 | 1 | 1 | 1 |
4 | 2 | 2 | 12 |
5 | 2 | 2 | 192 |
6 | 12 | 22 | 145,164 |
7 | 147 | 564 | 1,524,901,344 |
8 | 283,657 | 1,676,267 | |
9 | 19,270,853,541 | 115,618,721,533 | |
10 | 34,817,397,894,749,939 <185,34155>284155>>2,036,029,552,582,883,134,196,099 | 12,216,177,315,369,229,261,482,540 |
Число структурно различных латинских квадратов (т. Е. Квадраты не могут быть идентичными посредством вращения, отражения и / или перестановки символов) для n = 1 до 7 составляет 1, 1, 1, 12, 192, 145164, 1524901344 соответственно (последовательность A264603 в OEIS ).
Мы приводим один пример латинского квадрата от каждого основного класса до пятого порядка.
Они представляют, соответственно, таблицы умножения следующих групп:
A трансверсал в латинском квадрате - это выбор n ячеек, где каждая строка содержит одну ячейку, каждый столбец содержит одну ячейку и есть одна ячейка, содержащая каждый символ.
Латинский квадрат можно рассматривать как полный двудольный граф, в котором строки являются вершинами одной части, столбцы - вершинами другой части, каждая ячейка является ребром (между ее строка и ее столбец), а символы - цвета. Правила латинских квадратов подразумевают, что это правильная окраска краев. Согласно этому определению латинская трансверсаль - это совпадение, в котором каждое ребро имеет свой цвет; такое сопоставление называется совпадением радуги.
Поэтому многие результаты по латинским квадратам / прямоугольникам содержатся в статьях с термином «совпадение радуги» в названии, и наоборот.
Немного латыни квадраты не имеют поперечника. Например, когда n четно, латинский квадрат размером n на n, в котором значение ячейки i, j равно (i + j) mod n, не имеет трансверсали. Вот два примера:
В 1967 году H. Дж. Райзер предположил, что, когда n нечетно, каждый латинский квадрат размером n × n имеет трансверсаль.
В 1975 г. С.К. Стейн и Бруальди предположили, что, когда n четное, каждый латинский квадрат n × n имеет частичную трансверсаль размера n-1.
Более общая гипотеза Штейна состоит в том, что трансверсаль к Размер n-1 существует не только в латинских квадратах, но и в любом массиве n на n символов, если каждый символ встречается ровно n раз.
Были доказаны некоторые более слабые версии этих гипотез:
Для маленьких квадратов можно генерировать перестановки и проверять, соблюдается ли свойство латинского квадрата. Для больших квадратов алгоритм Якобсона и Мэтьюза позволяет производить выборку из равномерного распределения по пространству n × n латинских квадратов.
Наборы латинских квадратов, которые ортогональны друг другу. нашли применение как коды исправления ошибок в ситуациях, когда связь нарушается большим количеством типов шума, чем простой белый шум, например, при попытке передачи широкополосного Интернета по линиям электропередач.
Во-первых, сообщение отправляется с использованием нескольких частот или каналов, распространенный метод, который делает сигнал менее уязвимым для шума на любой конкретной частоте. Письмо в отправляемом сообщении кодируется путем отправки серии сигналов на разных частотах через последовательные промежутки времени. В приведенном ниже примере буквы от A до L кодируются путем отправки сигналов на четырех разных частотах в четырех временных интервалах. Буква C, например, кодируется путем отправки сначала с частотой 3, затем 4, 1 и 2.
Кодирование двенадцати букв состоит из трех латинских квадратов которые ортогональны друг другу. А теперь представьте, что в каналах 1 и 2 на протяжении всей передачи добавлен шум. Тогда буква A будет взята как:
Другими словами, в первом слоте мы получаем сигналы от частоты 1 и частоты 2; в то время как третий слот имеет сигналы с частотами 1, 2 и 3. Из-за шума мы больше не можем сказать, были ли первые два слота 1,1 или 1,2 или 2,1 или 2,2. Но случай 1,2 - единственный, который дает последовательность, соответствующую букве в приведенной выше таблице, букве A. Точно так же мы можем представить всплеск статического электричества по всем частотам в третьем слоте:
Опять же, мы можем сделать вывод из таблицы кодировок, что это должна была быть переданная буква A. Количество ошибок, которые может обнаружить этот код, на единицу меньше количества временных интервалов. Также было доказано, что если количество частот является простым числом или степенью простого числа, ортогональные латинские квадраты дают коды обнаружения ошибок, которые являются максимально эффективными.
Проблема определения того, можно ли заполнить частично заполненный квадрат для образования латинского квадрата, является NP-полным.
Популярным судоку пазлы - это частный случай латинских квадратов; любое решение головоломки судоку - это латинский квадрат. Судоку накладывает дополнительное ограничение: девять конкретных смежных подквадратов 3 × 3 также должны содержать цифры 1–9 (в стандартной версии). См. Также Математика судоку.
Более поздние головоломки KenKen также являются примерами латинских квадратов.
Латинские квадраты использовались в качестве основы для нескольких настольных игр, в частности популярной абстрактной стратегии Камисадо.
Латинские квадраты используются при планировании агрономических исследовательских экспериментов для минимизации экспериментальных ошибок.
Латинский квадрат также фигурирует в гербе Статистического общества Канады, в частности упоминается в его гербе. Кроме того, он появляется в логотипе Международного биометрического общества.