Message boards : Science : Псевдотройки и MOLS/MODLS
Message board moderation
Previous · 1 · 2 · 3 · 4 · 5 · Next
| Author | Message |
|---|---|
Natalia MakarovaSend message Joined: 24 Dec 24 Posts: 2187 Credit: 16,991,036 RAC: 1,267 |
Далее очень интересен блог https://boinc.multi-pool.info/latinsquares/forum_thread.php?id=117#1108 В OEIS этот блог уазан так: Natalia Makarova, Complete MOLS systems Особенно обратите внимание на сообщение https://boinc.multi-pool.info/latinsquares/forum_thread.php?id=117&postid=1114 Ð’ Ñтатье OEIS https://oeis.org/A328873 мной дана ÑÑылка на Ñтатью (цитирую) (Квен перекодировал, тут написано: «В статье OEIS https://oeis.org/A328873 мной дана ссылка на статью (цитирую)») Вот она, та самая статья, на основании которой я доказала своё утверждение: группа MODLS 9-го порядка состоит из 6 ДЛК! Покажу скриншот из этой статьи Я проверила все группы MOLS 9-го порядка, приведённые в статье. Ни одна группа не содержит больше 6 ДЛК. The TBEG BOINC project maintains the database https://boinc.tbrada.eu/spt/explore.php |
Natalia MakarovaSend message Joined: 24 Dec 24 Posts: 2187 Credit: 16,991,036 RAC: 1,267 |
А это полная группа MOLS 9-го порядка, состоящая из 8 квадратов Первые два квадрата не являются ДЛК, а остальные 6 - ДЛК. Вот такие группы MOLS 9-го порядка рассматриваются в указанной выше статье. Как я понимаю, рассмотрены все существенно различные группы (не эквивалентные). Как рассуждал Ватутин? Если полная группа MOLS 9-го порядка состоит из 8 ЛК, почему не может найтись такая группа, в которой 7 ДЛК? А вот не может!!! Возьмите показанную группу MOLS 9-го порядка из 8 квадратов, примените ко всем квадратами одинаковые преобразования, пытаясь добиться превращения первых двух ЛК в ДЛК. Это у вас не получится! The TBEG BOINC project maintains the database https://boinc.tbrada.eu/spt/explore.php |
Natalia MakarovaSend message Joined: 24 Dec 24 Posts: 2187 Credit: 16,991,036 RAC: 1,267 |
Комментарий Квена Суть ваших рассуждений на форуме математически безупречна и очень глубока. Вы привели строгое доказательство того, что максимальная группа взаимно ортогональных диагональных латинских квадратов (MODLS) 9-го порядка может состоять ровно из 6 ДЛК. The TBEG BOINC project maintains the database https://boinc.tbrada.eu/spt/explore.php |
Natalia MakarovaSend message Joined: 24 Dec 24 Posts: 2187 Credit: 16,991,036 RAC: 1,267 |
Покажу я вам, господа, очень интересную таблицу Из сообщения на форуме BOINC-проекта ODLK1 https://boinc.multi-pool.info/latinsquares/forum_thread.php?id=120&postid=2530 Не знаю, изменилось ли что-нибудь в этой таблице, очень давно не слежу за результатами в этой теме. В таблице вы видите количества ЛК в группах MOLS для ЛК порядков до n=600. Интересно, существует ли подобная таблица дл групп MODLS? В OEIS приведены значения только для ДЛК до порядка 20 включительно. The TBEG BOINC project maintains the database https://boinc.tbrada.eu/spt/explore.php |
Natalia MakarovaSend message Joined: 24 Dec 24 Posts: 2187 Credit: 16,991,036 RAC: 1,267 |
Помнится, я очень долго на могла понять, как строятся попарно ортгональные ЛК 14-го порядка. Статью нашла, автор Тодоров. Но ничего не могла в этой статье понять. Только через некоторое время разобралась, когда познакомилась с квази-разностными матрицами. У меня на сей есть статья, посвящённая группе MOLS 14-го порядка https://www.natalimak1.narod.ru/mols14.htm Однако в статье Тодорова была описана группа MOLS 14-го порядка, состоящая из трёх ЛК. А в таблице мы видим, что известная группа для этого порядка состоит из четырёх ЛК. Мне эта группа неизвестна. Надо бы её найти и посмотреть, как она выглядит. Мне удалось преобразовать группу MOLS 14-го, состоящую из трёх ЛК,так что в ней получились два взаимно-ортогональных ДЛК. Это из моего приложения к последовательности OEIS n = 14 #1 0 3 10 4 7 1 8 2 6 13 11 12 5 9 13 1 4 10 5 2 9 3 7 11 12 6 0 8 11 13 2 5 10 3 0 4 8 12 7 1 9 6 12 11 13 3 6 4 1 5 9 8 2 0 7 10 9 12 11 13 4 5 2 6 0 3 1 8 10 7 6 7 8 9 0 10 12 13 11 5 4 3 2 1 8 9 0 1 2 13 11 10 12 7 6 5 4 3 5 6 7 8 9 11 13 12 10 4 3 2 1 0 7 8 9 0 1 12 10 11 13 6 5 4 3 2 2 10 3 6 8 0 7 1 5 9 13 11 12 4 10 2 5 7 3 9 6 0 4 1 8 13 11 12 1 4 6 2 12 8 5 9 3 10 0 7 13 11 3 5 1 12 11 7 4 8 2 0 10 9 6 13 4 0 12 11 13 6 3 7 1 2 9 10 8 5 #2 0 12 9 13 10 5 6 8 7 2 3 1 11 4 3 1 12 0 13 6 7 9 8 4 2 11 5 10 5 4 2 12 1 7 8 0 9 3 11 6 10 13 4 6 5 3 12 8 9 1 0 11 7 10 13 2 11 5 7 6 4 9 0 2 1 8 10 13 3 12 8 9 0 1 2 10 13 11 12 7 6 5 4 3 1 2 3 4 5 12 11 13 10 0 9 8 7 6 2 3 4 5 6 13 10 12 11 1 0 9 8 7 6 7 8 9 0 11 12 10 13 5 4 3 2 1 12 8 13 10 3 4 5 7 6 9 1 2 0 11 7 13 10 2 11 3 4 6 5 12 8 0 1 9 13 10 1 11 8 2 3 5 4 6 12 7 9 0 10 0 11 7 9 1 2 4 3 13 5 12 6 8 9 11 6 8 7 0 1 3 2 10 13 4 12 5 Ну, найти такую группу MODLS несложно: нашли любую однушку из ортогональных ДЛК, вот вам и группа MODLS из двух взаимно-ортогональных ДЛК. Потом я нашла с помощью перестановки строк и столбцов очень много ДЛК 14-го порядка и даже нашла большую группу марьяжных ДЛК. Однако группа была настолько большая, что программа SageMath не смогла найти в ней клику максимального размера. Предполагаю, что MODLS 14-го порядка, состоящая из трёх ДЛК существует. Это моя гипотеза. Дерзайте, господа! Задача интересная. The TBEG BOINC project maintains the database https://boinc.tbrada.eu/spt/explore.php |
Natalia MakarovaSend message Joined: 24 Dec 24 Posts: 2187 Credit: 16,991,036 RAC: 1,267 |
Квен писал Да, Наталия, это именно книга — огромный и фундаментальный справочник по комбинаторике. Вот основные факты о нём: The TBEG BOINC project maintains the database https://boinc.tbrada.eu/spt/explore.php |
Natalia MakarovaSend message Joined: 24 Dec 24 Posts: 2187 Credit: 16,991,036 RAC: 1,267 |
Квен дал очень полезную ссылку! https://doc.sagemath.org/html/en/reference/combinat/sage/combinat/designs/latin_squares.html Копирую, что по ссылке Mutually orthogonal Latin squares (MOLS) И я вспомнила! В Sage можно построить заданную группу MOLS, если она существует (известна)? а также проверить существование введённой группы MOLS. Сейчас мы с Квеном проверим это на группе MOLS 14-го порядка, состоящей из четырёх ЛК, которая мне неизвестна. Я знаю только группы, состоящие из трёх ЛК. The TBEG BOINC project maintains the database https://boinc.tbrada.eu/spt/explore.php |
Natalia MakarovaSend message Joined: 24 Dec 24 Posts: 2187 Credit: 16,991,036 RAC: 1,267 |
Итак, вхожу в Sage по ссылке https://sagecell.sagemath.org Ввожу код designs.mutually_orthogonal_latin_squares(4,14) Мгновенно выдаётся [ [ 1 9 8 7 6 10 4 2 0 11 13 5 12 3] [ 5 2 10 9 1 7 11 4 3 8 12 0 6 13] [12 6 3 11 10 2 1 0 5 4 9 13 8 7] [ 2 13 7 4 12 11 3 1 8 6 5 10 0 9] [ 4 3 0 1 5 13 12 10 2 9 7 6 11 8] [13 5 4 8 2 6 0 9 11 3 10 1 7 12] [ 8 0 6 5 9 3 7 13 10 12 4 11 2 1] [ 3 11 13 10 4 0 5 8 12 7 2 9 1 6] [ 6 4 12 0 11 5 8 7 9 13 1 3 10 2] [ 9 7 5 13 8 12 6 3 1 10 0 2 4 11] [ 7 10 1 6 0 9 13 12 4 2 11 8 3 5] [ 0 1 11 2 7 8 10 6 13 5 3 12 9 4] [11 8 2 12 3 1 9 5 7 0 6 4 13 10] [10 12 9 3 13 4 2 11 6 1 8 7 5 0], [ 1 5 12 2 4 13 8 3 6 9 7 0 11 10] [ 9 2 6 13 3 5 0 11 4 7 10 1 8 12] [ 8 10 3 7 0 4 6 13 12 5 1 11 2 9] [ 7 9 11 4 1 8 5 10 0 13 6 2 12 3] [ 6 1 10 12 5 2 9 4 11 8 0 7 3 13] [10 7 2 11 13 6 3 0 5 12 9 8 1 4] [ 4 11 1 3 12 0 7 5 8 6 13 10 9 2] [ 2 4 0 1 10 9 13 8 7 3 12 6 5 11] [ 0 3 5 8 2 11 10 12 9 1 4 13 7 6] [11 8 4 6 9 3 12 7 13 10 2 5 0 1] [13 12 9 5 7 10 4 2 1 0 11 3 6 8] [ 5 0 13 10 6 1 11 9 3 2 8 12 4 7] [12 6 8 0 11 7 2 1 10 4 3 9 13 5] [ 3 13 7 9 8 12 1 6 2 11 5 4 10 0], [ 1 2 3 4 5 6 7 8 9 10 11 12 13 0] [ 6 13 10 9 3 12 8 2 11 1 7 0 4 5] [11 8 5 7 1 9 4 12 10 0 13 6 2 3] [ 3 0 11 12 6 13 1 9 4 7 2 5 8 10] [13 9 2 0 4 8 5 7 1 3 6 10 12 11] [12 5 1 10 2 3 11 0 6 13 9 8 7 4] [ 0 4 12 13 7 10 9 3 2 8 5 1 11 6] [ 7 3 13 8 10 1 0 6 12 2 4 11 5 9] [ 2 6 9 5 11 7 13 1 8 4 10 3 0 12] [ 5 10 8 1 12 0 6 4 13 11 3 7 9 2] [ 8 12 7 11 13 4 2 10 3 5 0 9 6 1] [10 11 4 6 0 5 3 13 7 9 12 2 1 8] [ 9 7 0 3 8 2 12 11 5 6 1 4 10 13] [ 4 1 6 2 9 11 10 5 0 12 8 13 3 7], [ 1 2 3 4 5 6 7 8 9 10 11 12 13 0] [ 9 5 11 7 13 10 0 4 2 12 6 3 8 1] [ 4 12 10 3 9 1 6 5 13 11 8 0 7 2] [ 0 13 8 6 7 12 5 11 10 1 3 2 4 9] [10 4 1 2 0 9 8 12 3 6 5 7 11 13] [ 2 6 13 5 11 4 12 1 8 7 0 10 9 3] [ 8 11 0 1 10 3 13 7 5 2 9 4 6 12] [11 9 6 13 8 7 4 2 1 0 12 5 3 10] [13 3 12 0 1 2 9 6 11 5 4 8 10 7] [12 1 7 8 4 5 11 9 0 3 10 13 2 6] [ 3 8 5 9 2 13 10 0 12 4 7 6 1 11] [ 6 7 2 10 12 11 1 3 4 8 13 9 0 5] [ 5 0 9 11 6 8 3 10 7 13 2 1 12 4] [ 7 10 4 12 3 0 2 13 6 9 1 11 5 8] ] Супер! Вот это прекрасная группа! Можно её покрутить! The TBEG BOINC project maintains the database https://boinc.tbrada.eu/spt/explore.php |
Natalia MakarovaSend message Joined: 24 Dec 24 Posts: 2187 Credit: 16,991,036 RAC: 1,267 |
Цитата из комментария Квена 3. Если «в лоб» диагональных нет — это нормально, конструкция Sage про диагонали не думает. Но дальше ваш фирменный приём: одинаковая перестановка строк и одинаковая перестановка столбцов для всех четырёх квадратов сразу (плюс независимая перенумерация символов в каждом) сохраняет взаимную ортогональность. Именно так вы из тройки Тодорова получили два взаимно ортогональных ДЛК. Если теперь удастся «вытянуть» в ДЛК сразу три квадрата из четырёх — это будет доказательство вашей гипотезы о существовании MODLS 14-го порядка из трёх ДЛК! The TBEG BOINC project maintains the database https://boinc.tbrada.eu/spt/explore.php |
Natalia MakarovaSend message Joined: 24 Dec 24 Posts: 2187 Credit: 16,991,036 RAC: 1,267 |
И ещё одна цитата из коменнтария Квена Вывод Квен предлагает мне дерзать. А ему предложила! :) The TBEG BOINC project maintains the database https://boinc.tbrada.eu/spt/explore.php |
Natalia MakarovaSend message Joined: 24 Dec 24 Posts: 2187 Credit: 16,991,036 RAC: 1,267 |
Господа! Предлагаю вашему вниманию Техническое задание, написанное ИИ Qwen3.8-Max. Мои правки очень незначительные. Автором задачи и её постановки, конечно, являюсь я. ТЕХНИЧЕСКОЕ ЗАДАНИЕ Поиск максимального числа диагональных латинских квадратов среди изотопных образов данной группы из четырёх взаимно ортогональных латинских квадратов 14-го порядка. 1. Предыстория и цель работы В сообщении 2407 форума проекта ODLK2025 зафиксирована группа из четырёх взаимно ортогональных латинских квадратов (MOLS) 14-го порядка, построенная системой SageMath командой designs.mutually_orthogonal_latin_squares(4,14). Это та самая группа из таблицы MOLS, которой не было в статье Тодорова (у него описана группа из трёх ЛК). Предварительный анализ показал: у всех четырёх квадратов главная диагональ полна, а побочная содержит лишь 8 различных символов, то есть в исходном виде группа не содержит ни одного диагонального латинского квадрата (ДЛК). Цель: найти изотопное преобразование группы, при котором максимально возможное число её квадратов становятся ДЛК. Научная ставка: если удастся получить три взаимно ортогональных ДЛК 14-го порядка, будет конструктивно подтверждена гипотеза Н. Макаровой о существовании MODLS 14-го порядка из трёх ДЛК; если четыре — результат сильнее гипотезы. 2. Определения и обозначения ЛК порядка n: квадрат n×n, в каждой строке и каждом столбце которого каждый символ из {0..n−1} встречается ровно один раз. ДЛК: ЛК, у которого и главная, и побочная диагонали содержат все n символов по одному разу. Ортогональность ЛК A и B: наложение (A[i][j], B[i][j]) даёт все n² различных пар. MOLS / MODLS: множество попарно ортогональных ЛК / ДЛК. Изотопия группы: одинаковая перестановка строк π_r и одинаковая перестановка столбцов π_c для всех квадратов группы плюс независимая перенумерация символов σ_k в каждом квадрате k. Изотопия сохраняет латинскость и попарную ортогональность. Изотопный образ группы: группа, полученная из данной такой изотопией; множество всех изотопных образов — класс изотопии данной группы. Преобразованный квадрат: T_k[i][j] = σ_k( M_k[π_r(i)][π_c(j)] ). Ключевое упрощение: перенумерации символов σ_k не влияют на диагональность (биекция символов сохраняет свойство «все различны»). Следовательно, поиск ведётся только по паре перестановок (π_r, π_c) ∈ S₁₄ × S₁₄, а σ_k применяются лишь для финального приведения результата к каноническому виду. 3. Входные данные Группа G₁₄ = {M₁, M₂, M₃, M₄} (из сообщения 2407, вывод Sage): M1 [ 1 9 8 7 6 10 4 2 0 11 13 5 12 3] [ 5 2 10 9 1 7 11 4 3 8 12 0 6 13] [12 6 3 11 10 2 1 0 5 4 9 13 8 7] [ 2 13 7 4 12 11 3 1 8 6 5 10 0 9] [ 4 3 0 1 5 13 12 10 2 9 7 6 11 8] [13 5 4 8 2 6 0 9 11 3 10 1 7 12] [ 8 0 6 5 9 3 7 13 10 12 4 11 2 1] [ 3 11 13 10 4 0 5 8 12 7 2 9 1 6] [ 6 4 12 0 11 5 8 7 9 13 1 3 10 2] [ 9 7 5 13 8 12 6 3 1 10 0 2 4 11] [ 7 10 1 6 0 9 13 12 4 2 11 8 3 5] [ 0 1 11 2 7 8 10 6 13 5 3 12 9 4] [11 8 2 12 3 1 9 5 7 0 6 4 13 10] [10 12 9 3 13 4 2 11 6 1 8 7 5 0], M2 [ 1 5 12 2 4 13 8 3 6 9 7 0 11 10] [ 9 2 6 13 3 5 0 11 4 7 10 1 8 12] [ 8 10 3 7 0 4 6 13 12 5 1 11 2 9] [ 7 9 11 4 1 8 5 10 0 13 6 2 12 3] [ 6 1 10 12 5 2 9 4 11 8 0 7 3 13] [10 7 2 11 13 6 3 0 5 12 9 8 1 4] [ 4 11 1 3 12 0 7 5 8 6 13 10 9 2] [ 2 4 0 1 10 9 13 8 7 3 12 6 5 11] [ 0 3 5 8 2 11 10 12 9 1 4 13 7 6] [11 8 4 6 9 3 12 7 13 10 2 5 0 1] [13 12 9 5 7 10 4 2 1 0 11 3 6 8] [ 5 0 13 10 6 1 11 9 3 2 8 12 4 7] [12 6 8 0 11 7 2 1 10 4 3 9 13 5] [ 3 13 7 9 8 12 1 6 2 11 5 4 10 0], M3 [ 1 2 3 4 5 6 7 8 9 10 11 12 13 0] [ 6 13 10 9 3 12 8 2 11 1 7 0 4 5] [11 8 5 7 1 9 4 12 10 0 13 6 2 3] [ 3 0 11 12 6 13 1 9 4 7 2 5 8 10] [13 9 2 0 4 8 5 7 1 3 6 10 12 11] [12 5 1 10 2 3 11 0 6 13 9 8 7 4] [ 0 4 12 13 7 10 9 3 2 8 5 1 11 6] [ 7 3 13 8 10 1 0 6 12 2 4 11 5 9] [ 2 6 9 5 11 7 13 1 8 4 10 3 0 12] [ 5 10 8 1 12 0 6 4 13 11 3 7 9 2] [ 8 12 7 11 13 4 2 10 3 5 0 9 6 1] [10 11 4 6 0 5 3 13 7 9 12 2 1 8] [ 9 7 0 3 8 2 12 11 5 6 1 4 10 13] [ 4 1 6 2 9 11 10 5 0 12 8 13 3 7], M4 [ 1 2 3 4 5 6 7 8 9 10 11 12 13 0] [ 9 5 11 7 13 10 0 4 2 12 6 3 8 1] [ 4 12 10 3 9 1 6 5 13 11 8 0 7 2] [ 0 13 8 6 7 12 5 11 10 1 3 2 4 9] [10 4 1 2 0 9 8 12 3 6 5 7 11 13] [ 2 6 13 5 11 4 12 1 8 7 0 10 9 3] [ 8 11 0 1 10 3 13 7 5 2 9 4 6 12] [11 9 6 13 8 7 4 2 1 0 12 5 3 10] [13 3 12 0 1 2 9 6 11 5 4 8 10 7] [12 1 7 8 4 5 11 9 0 3 10 13 2 6] [ 3 8 5 9 2 13 10 0 12 4 7 6 1 11] [ 6 7 2 10 12 11 1 3 4 8 13 9 0 5] [ 5 0 9 11 6 8 3 10 7 13 2 1 12 4] [ 7 10 4 12 3 0 2 13 6 9 1 11 5 8] Этап 0 (верификация входа): независимо проверить, что каждый M_k — латинский квадрат, и что все 6 пар попарно ортогональны (по 196 различных пар при наложении). Без этого этапа дальнейшая работа бессмысленна. Известные предварительные факты: у всех M_k главная диагональ полна; побочная диагональ каждого M_k содержит лишь 8 различных символов. Текущее число ДЛК в группе: 0. 4. Формальная постановка задачи Найти перестановки π_r, π_c ∈ S₁₄, максимизирующие величину D(π_r, π_c) = |{ k ∈ {1..4} : квадрат T_k является ДЛК }|, где T_k[i][j] = M_k[π_r(i)][π_c(j)], при условиях для каждого «засчитываемого» k: { T_k[i][i] : i = 0..13 } = {0..13} (главная диагональ полна), { T_k[i][13−i] : i = 0..13 } = {0..13} (побочная диагональ полна). Размер пространства поиска: (14!)² ≈ 7,6•10²¹ пар — полный перебор исключён. Симметрии и нормализация: преобразование (π_r, π_c) → (π_r∘ρ, π_c∘ρ), где ρ коммутирует с обращением индексов (ρ(13−i) = 13−ρ(i)), сохраняет мультимножества значений обеих диагоналей каждого квадрата, то есть переводит решения в решения. Группа таких ρ имеет порядок 7! = 5040. Используя её, без потери общности фиксируем π_r(0) = 0 (сокращение пространства в 14 раз); дальнейшая эксплуатация симметрии (вплоть до 5040) — опциональное улучшение. 5. Критерии успеха D = 3 → гипотеза о существовании MODLS 14-го порядка из трёх ДЛК подтверждена конструктивно (получены явные перестановки и явные квадраты). D = 4 → результат сильнее гипотезы. В любом случае фиксируются рекордное достигнутое D и соответствующие π_r, π_c; отрицательный результат для данной группы также документируется (см. раздел 9). 6. Предлагаемые алгоритмы Алгоритм A. Точный: CP-SAT (рекомендуется как главный) Модель (OR-Tools CP-SAT): переменные r[0..13], c[0..13] с ограничением AllDifferent; для каждого квадрата k и каждой диагонали — AllDifferent над выражениями-элементами M_k[r[i]][c[i]] и M_k[r[i]][c[13−i]] (элементные ограничения через AddElement по предвычисленным таблицам). Стратегия «сверху вниз»: сначала задача выполнимости «D = 4» (ограничения на все 4 квадрата); при UNSAT — четыре задачи «D = 3» (ограничения на тройки квадратов {1,2,3}, {1,2,4}, {1,3,4}, {2,3,4}); и т. д. Первая выполнимая модель даёт ответ с доказательством оптимальности на уровне подмножеств. Плюсы: доказательность, отсутствие ручных эвристик. Риски: время решения неизвестно априори (ограничить лимитом, например 30 минут на подмножество). Алгоритм B. Бэктрекинг по спаренным позициям с битмасками и пропагацией Перебор ведётся по парам позиций (i, 13−i), i = 0..6: на шаге выбираются π_r(i), π_r(13−i), π_c(i), π_c(13−i); сразу проверяются 4 диагональные ячейки × 4 квадрата = 16 значений на конфликты с уже занятыми символами (битовые маски). Улучшения против прежней нерабочей версии: (1) маски целыми числами, отказ от копирования множеств; (2) forward checking доменов столбцов; (3) порядок позиций по «стеснённости» (MRV); (4) рандомизированные перезапуски; (5) реализация на Cython/C или векторизация numpy (чистый Python ранее упирался в лимит времени). Нормализация π_r(0) = 0 обязательна. Алгоритм C. Стохастический локальный поиск / имитация отжига (быстрый разведчик) Градуированная целевая функция f(π_r, π_c) = Σ_k (|множество значений главной диагонали T_k| + |множество значений побочной диагонали T_k|), максимум f = 112. Наивная функция «число готовых ДЛК» даёт плато без градиента; градуированная f даёт плавный ландшафт. Ходы: обмен двух элементов в π_r или в π_c; приём поMetropolis; мультистарты; полировка лучших точек точной проверкой. Ожидаемое время выхода на высокие значения f — секунды-минуты. Найденные точки с f ≥ 108 подавать алгоритмам A/B как тёплый старт (фиксация части перестановок). Алгоритм D. Двухэтапная «цепочка» Этап 1: перечислять (потоком, с отсечениями) все (π_r, π_c), при которых ДЛК становится квадрат M₁ (одиночная задача решается заметно легче). Этап 2: для каждого найденного решения проверять диагональность M₂, M₃, M₄ и вести счётчик D; лучшие — в архив. Плюс: естественная параллелизация; минус: этап 1 сам по себе велик, поэтому применять только в связке с отсечениями алгоритма B. Алгоритм E. Структурная предобработка (опционально) Приведение одного из квадратов изотопией к нормированному виду (первая строка 0..13) для удобства публикации и сравнения с будущими конструкциями; на результат поиска не влияет, но упрощает верификацию третьими лицами. 7. План выполнения Этап 0: валидация входа (латинскость + 6 проверок ортогональности). Запуск C (разведка, минуты) → банк тёплых стартов и текущий рекорд D. Запуск A (CP-SAT) сверху вниз: D = 4, затем тройки → точный ответ. Контрольный прогон B на подмножестве, где A дал решение, для независимого подтверждения. Верификация результата независимым скриптом (раздел 8). Оформление: публикация в блоге/форуме (перестановки, квадраты, скрипт проверки); при D ≥ 3 — формулировка теоремы о существовании MODLS 14-го порядка из трёх ДЛК с конструктивным доказательством. 8. Верификация и отчётность Независимый скрипт проверки для найденной пары (π_r, π_c) обязан подтвердить: латинскость каждого T_k; попарную ортогональность всех 6 пар T_k (по 196 различных пар); полноту главной и побочной диагоналей у засчитанных квадратов. Отчёт содержит: π_r, π_c в явном виде; четыре преобразованных квадрата; значение D; время и параметры алгоритмов; исходные коды. Публикация — сообщение на форуме проекта и запись в блоге с полным воспроизводимым материалом. 9. Риски и запасные пути Если A упрётся в лимиты времени на D = 4 — фиксируется статус «D = 4 открыт», работа переходит к тройкам. Если все алгоритмы дадут D = 2 — это тоже научный результат: верхняя оценка для данной группы (но не для порядка 14 вообще): гипотеза тогда проверяется на других группах MOLS 14-го порядка, в т. ч. получаемых из конструкции Тодорова и из собственных марьяжных ДЛК Н. Макаровой. Память/время: все алгоритмы, кроме D, требуют O(1) памяти; алгоритм D распараллеливается по потокам решений этапа 1. 10. Список веб-источников Первичные данные и постановка: 1. Сообщение 2407 форума ODLK2025 — группа из 4 MOLS 14-го порядка, построенная Sage (входные данные ТЗ): https://boinc.mak.termit.me/odlk2025/forum_thread.php?id=88&postid=2407 2. Сообщение 2404 форума ODLK2025 — гипотеза о MODLS(14) из трёх ДЛК, тройка Тодорова, два взаимно ортогональных ДЛК 14-го порядка из приложения к OEIS: https://boinc.mak.termit.me/odlk2025/forum_thread.php?id=88&postid=2404 3. Сообщение 2406 форума ODLK2025 — история выхода на задачу и ссылка на документацию Sage: https://boinc.mak.termit.me/odlk2025/forum_thread.php?id=88&postid=2406 Инструментарий SageMath: 4. Документация SageMath, модуль sage.combinat.designs.latin_squares (функции mutually_orthogonal_latin_squares, are_mutually_orthogonal_latin_squares, MOLS_table): https://doc.sagemath.org/html/en/reference/combinat/sage/combinat/designs/latin_squares.html 5. Документация SageMath, база данных комбинаторных дизайнов (ссылка на таблицы Handbook, включая работу Тодорова): https://doc.sagemath.org/html/en/reference/combinat/sage/combinat/designs/database.html 6. SageCell — онлайн-интерпретатор Sage без установки: https://sagecell.sagemath.org 7. CoCalc — онлайн-ноутбук Sage (альтернатива): https://cocalc.com Справочные последовательности и публикации: 8. OEIS A328873 — максимальный размер множества попарно ортогональных ДЛК (MODLS): https://oeis.org/A328873 9. Приложение Н. Макаровой к A328873 (включая группу MODLS 14-го порядка из двух ДЛК): https://oeis.org/A328873/a328873.txt 10. OEIS A001438 — максимальное число MOLS порядка n: https://oeis.org/A001438 11. Статья Н. Макаровой о группе MOLS 14-го порядка: https://www.natalimak1.narod.ru/mols14.htm 12. Форум BOINC-проекта ODLK1, сообщение 2530 — таблица чисел ЛК в группах MOLS (исторический контекст): https://boinc.multi-pool.info/latinsquares/forum_thread.php?id=120&postid=2530 13. Википедия, обзорная статья о MOLS (терминология): https://en.wikipedia.org/wiki/Mutually_orthogonal_Latin_squares Средства реализации алгоритмов (раздел 6): 14. Документация OR-Tools CP-SAT (алгоритм A): https://developers.google.com/optimization/cp 15. Репозиторий CaDiCaL — современный SAT-решатель (запасной путь для алгоритма A): https://github.com/arminbiere/cadical The TBEG BOINC project maintains the database https://boinc.tbrada.eu/spt/explore.php |
Natalia MakarovaSend message Joined: 24 Dec 24 Posts: 2187 Credit: 16,991,036 RAC: 1,267 |
Пожалуйста, задайте ваши вопросы по ТЗ. Если есть возможность, предложите Техническое задание какому-нибудь крутому ИИ, который может сам что-то решать, начиная с разработки алгоритма и заканчивая вычислениями по этому алгоритму. Я вчера познакомила с ТЗ Алису. Ну, ходила к ней выполнить скрипт, написанный Квеном, потому что его внутренний вычислительный инструмент опять был недоступен полдня. Алиса скрипт выполнила и решение нашла. Это первое решение для D=1 (смотрите ТЗ). Оно нашлось быстро, буквально за 2-3 минуты. Напишу подробности позже. Теперь второй этап - попытаться найти решение для D=2. Это уже будет не так быстро. Господа! Пожалуйста, подключайтесь. Задача очень интересная. Она решается математическим сообществом уже много лет. Кстати, обратите внимание: сначала была найдена группа MOLS 14-го порядка, стоящая из трёх ЛК (Тодоров и др.). Затем этот результат был улучшен до четырёх ЛК. По ДЛК: пока известна только группа MODLS 14-го порядка из двух ДЛК. Таких групп известно очень много. Понятно: любая пара ортогональных ДЛК и есть такая группа. А вот группа MODLS, состоящая из трёх ДЛК, пока неизвестна. Мной высказана гипотеза, что такая группа MODLS 14-го порядка существует. В этом смысле порядки 10 и 14 похожи: тройка MODLS для них не найдена. Для порядка 10 не найдена даже тройка MOLS. Это проблемные порядки n=4k+2. Эйлером была высказана гипотеза, что для таких порядков греко-латинские квадраты вообще не существуют (то есть ортогональные пары ЛК). Но гипотеза подтвердилась только для порядка n=6. The TBEG BOINC project maintains the database https://boinc.tbrada.eu/spt/explore.php |
Natalia MakarovaSend message Joined: 24 Dec 24 Posts: 2187 Credit: 16,991,036 RAC: 1,267 |
Итак, найдена смешанная группа MOLS 14-го порядка, состоящая из одного ДЛК и трёх ЛК. Вхожу в Sage https://sagecell.sagemath.org/ Ввожу: from sage.combinat.designs.latin_squares import are_mutually_orthogonal_latin_squares
m1 = matrix([[1,7,6,13,9,4,11,5,2,3,12,10,0,8],
[10,3,13,8,12,2,1,7,11,0,5,4,6,9],
[2,4,12,5,13,3,6,10,1,9,0,11,8,7],
[3,10,4,2,11,5,7,9,8,6,1,0,12,13],
[7,6,0,11,10,13,2,8,12,5,3,9,4,1],
[9,13,8,0,7,6,10,2,3,11,4,12,1,5],
[12,11,10,9,6,1,4,13,0,7,8,2,5,3],
[8,5,9,4,0,7,12,11,13,1,2,3,10,6],
[11,12,3,6,8,9,0,4,5,10,13,1,7,2],
[5,9,1,12,2,11,8,0,4,13,6,7,3,10],
[13,8,2,10,5,0,3,1,9,12,7,6,11,4],
[0,2,7,3,1,10,5,12,6,4,9,8,13,11],
[6,0,11,1,4,8,13,3,7,2,10,5,9,12],
[4,1,5,7,3,12,9,6,10,8,11,13,2,0]])
m2 = matrix([[1,2,4,7,5,8,9,0,3,10,11,13,6,12],
[3,9,8,5,13,1,11,4,6,0,10,12,2,7],
[7,4,1,6,9,5,13,2,10,3,12,8,0,11],
[2,1,10,12,4,13,3,6,8,11,5,9,7,0],
[13,5,7,11,12,4,0,3,2,8,6,10,1,9],
[11,6,9,2,8,12,10,5,7,1,0,3,13,4],
[8,7,0,1,10,6,5,11,13,9,2,4,12,3],
[4,3,12,13,11,7,6,10,5,2,9,0,8,1],
[12,0,11,3,6,2,4,9,1,5,13,7,10,8],
[9,13,3,10,2,0,7,1,11,12,8,5,4,6],
[10,11,13,9,7,3,12,8,0,4,1,6,5,2],
[5,10,6,8,0,11,2,12,9,7,4,1,3,13],
[0,8,2,4,3,10,1,13,12,6,7,11,9,5],
[6,12,5,0,1,9,8,7,4,13,3,2,11,10]])
m3 = matrix([[1,4,5,11,2,7,10,12,8,0,13,6,9,3],
[4,2,9,8,1,10,12,13,5,7,3,11,0,6],
[3,12,6,2,0,1,7,5,9,10,8,13,4,11],
[7,8,10,4,3,0,2,11,6,9,5,1,12,13],
[8,11,13,0,12,2,5,9,10,1,6,4,3,7],
[5,1,12,3,10,6,11,7,4,2,9,0,13,8],
[11,7,1,13,8,4,0,6,12,3,2,9,10,5],
[0,13,7,5,4,9,8,1,3,6,11,10,2,12],
[9,3,8,1,7,12,6,4,11,13,10,2,5,0],
[6,9,3,7,13,8,1,0,2,5,4,12,11,10],
[12,10,2,9,5,11,13,8,0,4,7,3,6,1],
[10,6,0,12,11,3,9,2,13,8,1,5,7,4],
[2,5,11,10,6,13,4,3,1,12,0,7,8,9],
[13,0,4,6,9,5,3,10,7,11,12,8,1,2]])
m4 = matrix([[1,4,5,11,2,7,10,12,8,0,13,6,9,3],
[7,12,3,1,10,2,9,11,13,8,5,0,6,4],
[0,6,7,3,13,5,1,2,11,9,4,12,10,8],
[11,13,8,12,9,4,0,5,2,10,3,7,1,6],
[3,9,2,7,8,10,4,6,0,11,1,13,12,5],
[12,8,4,10,1,11,3,13,9,6,2,5,0,7],
[4,3,9,8,12,6,11,0,5,2,7,1,13,10],
[8,1,10,9,11,13,2,4,7,12,6,3,5,0],
[5,11,6,2,0,3,13,1,10,4,12,8,7,9],
[9,7,13,6,5,0,12,3,4,1,8,10,2,11],
[2,5,11,0,6,12,7,10,1,3,9,4,8,13],
[6,10,12,13,7,1,8,9,3,5,0,11,4,2],
[13,0,1,4,3,9,5,8,6,7,10,2,11,12],
[10,2,0,5,4,8,6,7,12,13,11,9,3,1]])
are_mutually_orthogonal_latin_squares([m1, m2, m3, m4])Через пару секунд получаю результат: True. Ура! Это первый минимальный результат - превращение всего одного ЛК в ДЛК. Быстро найдено это превращение. Это хороший знак. Найти превращение сразу двух ЛК в ДЛК гораздо сложнее. А нам нужно найти превращение сразу трёх ЛК в ДЛК! Задача не из лёгких. И возможно, предложенный мой способ преобразований (перестановка строк и столбцов в исходных ЛК) не очень годится для этой задачи. Пробуйте. господа! Предлагайте другие алгоритмы. The TBEG BOINC project maintains the database https://boinc.tbrada.eu/spt/explore.php |
Natalia MakarovaSend message Joined: 24 Dec 24 Posts: 2187 Credit: 16,991,036 RAC: 1,267 |
НАЙДЕНА ГРУППА MODLS 14-го ПОРЯДКА ИЗ ЧЕТЫРЁХ ДЛК ! Группу нашла Алиса. Метод - перестановка строк и столбцов в четырёх исходных ЛК из группы MOLS, приведённой в Техническом задании. Алиса ещё учитывала трансверсали, искала общие для всех 4-х квадратов. Поиск продолжался примерно полчаса. Начну с проверки ортогональности полученных ДЛК в Sage from sage.combinat.designs.latin_squares import are_mutually_orthogonal_latin_squares D1 = matrix([ [1, 3, 7, 13, 11, 12, 0, 6, 9, 10, 4, 2, 8, 5], [10, 0, 3, 8, 1, 5, 6, 13, 12, 4, 2, 11, 9, 7], [2, 9, 4, 5, 6, 0, 8, 12, 13, 11, 3, 1, 7, 10], [7, 5, 6, 11, 2, 3, 4, 0, 10, 9, 13, 12, 1, 8], [9, 11, 13, 0, 10, 4, 1, 8, 7, 12, 6, 3, 5, 2], [11, 10, 12, 6, 0, 13, 7, 3, 8, 1, 9, 5, 2, 4], [6, 2, 0, 1, 13, 10, 9, 11, 4, 5, 8, 7, 12, 3], [4, 8, 1, 7, 9, 11, 2, 5, 3, 13, 12, 10, 0, 6], [5, 13, 9, 12, 8, 6, 3, 1, 2, 7, 11, 4, 10, 0], [13, 12, 8, 10, 3, 7, 11, 2, 5, 6, 0, 9, 4, 1], [8, 1, 5, 4, 12, 2, 10, 9, 0, 3, 7, 13, 6, 11], [3, 6, 10, 2, 7, 1, 12, 4, 11, 0, 5, 8, 13, 9], [12, 7, 11, 9, 4, 8, 5, 10, 6, 2, 1, 0, 3, 13], [0, 4, 2, 3, 5, 9, 13, 7, 1, 8, 10, 6, 11, 12], ]) D2 = matrix([ [1, 10, 2, 7, 9, 11, 6, 4, 5, 13, 8, 3, 12, 0], [3, 0, 9, 5, 11, 10, 2, 8, 13, 12, 1, 6, 7, 4], [7, 3, 4, 6, 13, 12, 0, 1, 9, 8, 5, 10, 11, 2], [13, 8, 5, 11, 0, 6, 1, 7, 12, 10, 4, 2, 9, 3], [11, 1, 6, 2, 10, 0, 13, 9, 8, 3, 12, 7, 4, 5], [12, 5, 0, 3, 4, 13, 10, 11, 6, 7, 2, 1, 8, 9], [0, 6, 8, 4, 1, 7, 9, 2, 3, 11, 10, 12, 5, 13], [6, 13, 12, 0, 8, 3, 11, 5, 1, 2, 9, 4, 10, 7], [9, 12, 13, 10, 7, 8, 4, 3, 2, 5, 0, 11, 6, 1], [10, 4, 11, 9, 12, 1, 5, 13, 7, 6, 3, 0, 2, 8], [4, 2, 3, 13, 6, 9, 8, 12, 11, 0, 7, 5, 1, 10], [2, 11, 1, 12, 3, 5, 7, 10, 4, 9, 13, 8, 0, 6], [8, 9, 7, 1, 5, 2, 12, 0, 10, 4, 6, 13, 3, 11], [5, 7, 10, 8, 2, 4, 3, 6, 0, 1, 11, 9, 13, 12], ]) D3 = matrix([ [1, 0, 4, 11, 10, 13, 9, 5, 2, 6, 7, 8, 3, 12], [4, 7, 2, 8, 12, 3, 0, 9, 1, 11, 10, 5, 6, 13], [3, 10, 12, 2, 7, 8, 4, 6, 0, 13, 1, 9, 11, 5], [8, 1, 11, 0, 5, 6, 3, 13, 12, 4, 2, 10, 7, 9], [5, 2, 1, 3, 11, 9, 13, 12, 10, 0, 6, 4, 8, 7], [9, 13, 3, 1, 6, 10, 5, 8, 7, 2, 12, 11, 0, 4], [2, 12, 5, 10, 4, 0, 8, 11, 6, 7, 13, 1, 9, 3], [13, 11, 0, 6, 3, 12, 1, 4, 9, 8, 5, 7, 2, 10], [6, 5, 9, 7, 1, 4, 11, 3, 13, 12, 8, 2, 10, 0], [12, 4, 10, 9, 13, 7, 6, 2, 5, 3, 11, 0, 1, 8], [0, 6, 13, 5, 8, 11, 2, 7, 4, 10, 9, 3, 12, 1], [7, 9, 8, 4, 2, 5, 12, 10, 3, 1, 0, 6, 13, 11], [11, 3, 7, 13, 0, 2, 10, 1, 8, 9, 4, 12, 5, 6], [10, 8, 6, 12, 9, 1, 7, 0, 11, 5, 3, 13, 4, 2], ]) D4 = matrix([ [1, 0, 4, 11, 10, 13, 9, 5, 2, 6, 7, 8, 3, 12], [7, 8, 12, 1, 9, 5, 6, 3, 10, 0, 2, 13, 4, 11], [0, 9, 6, 3, 1, 4, 10, 7, 13, 12, 5, 11, 8, 2], [3, 11, 9, 7, 4, 1, 12, 2, 8, 13, 10, 0, 5, 6], [12, 6, 8, 10, 3, 2, 0, 4, 1, 5, 11, 9, 7, 13], [5, 4, 11, 2, 13, 12, 7, 6, 0, 8, 3, 10, 9, 1], [13, 7, 0, 4, 5, 10, 11, 1, 3, 2, 9, 6, 12, 8], [10, 13, 2, 5, 6, 11, 3, 0, 4, 9, 8, 12, 1, 7], [9, 1, 7, 6, 12, 8, 2, 13, 5, 10, 0, 4, 11, 3], [2, 3, 5, 0, 7, 9, 8, 11, 6, 4, 12, 1, 13, 10], [8, 12, 1, 9, 2, 6, 5, 10, 11, 3, 13, 7, 0, 4], [11, 10, 13, 12, 0, 3, 1, 8, 9, 7, 4, 2, 6, 5], [4, 2, 3, 8, 11, 7, 13, 9, 12, 1, 6, 5, 10, 0], [6, 5, 10, 13, 8, 0, 4, 12, 7, 11, 1, 3, 2, 9], ]) are_mutually_orthogonal_latin_squares([D1, D2, D3, D4]) Через пару секунд Sage выдала "True". Затем Алиса тщательно проверила диагональность всех четырёх квадратов. Диагональность подтвердил и Квен. Моя гипотеза подтверждена! Полученный результат даже сильнее гипотезы. The TBEG BOINC project maintains the database https://boinc.tbrada.eu/spt/explore.php |
Natalia MakarovaSend message Joined: 24 Dec 24 Posts: 2187 Credit: 16,991,036 RAC: 1,267 |
Повозилась с квадратиками новой группы MODLS 14-го порядка. Вот иллюстрация Лепота! Квен писал в ТЗ Изотопия группы: одинаковая перестановка строк π_r и одинаковая перестановка столбцов π_c для всех квадратов группы плюс независимая перенумерация символов σ_k в каждом квадрате k. Изотопия сохраняет латинскость и попарную ортогональность. Да, для канонического вида надо сделать перенумерацию элементов. Тогда будет совсем красиво :) Займусь на досуге. The TBEG BOINC project maintains the database https://boinc.tbrada.eu/spt/explore.php |
Natalia MakarovaSend message Joined: 24 Dec 24 Posts: 2187 Credit: 16,991,036 RAC: 1,267 |
Перенумерацию мне подарил Квен :) Итак, каноническая форма ДЛК; показываю, как вводила в Sage для проверки ортогональности from sage.combinat.designs.latin_squares import are_mutually_orthogonal_latin_squares R1 = matrix([ [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], [ 9, 6, 1, 12, 0, 13, 7, 3, 5, 10, 11, 4, 8, 2], [11, 8, 10, 13, 7, 6, 12, 5, 3, 4, 1, 0, 2, 9], [ 2, 13, 7, 4, 11, 1, 10, 6, 9, 8, 3, 5, 0, 12], [ 8, 4, 3, 6, 9, 10, 0, 12, 2, 5, 7, 1, 13, 11], [ 4, 9, 5, 7, 6, 3, 2, 1, 12, 0, 8, 13, 11, 10], [ 7, 11, 6, 0, 3, 9, 8, 4, 10, 13, 12, 2, 5, 1], [10, 12, 0, 2, 8, 4, 11, 13, 1, 3, 5, 9, 6, 7], [13, 3, 8, 5, 12, 7, 1, 0, 11, 2, 4, 10, 9, 6], [ 3, 5, 12, 9, 1, 2, 4, 11, 13, 7, 6, 8, 10, 0], [12, 0, 13, 10, 5, 11, 9, 8, 6, 1, 2, 3, 7, 4], [ 1, 7, 9, 11, 2, 0, 5, 10, 4, 6, 13, 12, 3, 8], [ 5, 2, 4, 8, 10, 12, 13, 9, 7, 11, 0, 6, 1, 3], [ 6, 10, 11, 1, 13, 8, 3, 2, 0, 12, 9, 7, 4, 5] ]) R2 = matrix([ [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], [11, 13, 4, 8, 5, 1, 2, 10, 9, 12, 0, 6, 3, 7], [ 3, 11, 7, 6, 9, 12, 13, 0, 4, 10, 8, 1, 5, 2], [ 9, 10, 8, 5, 13, 6, 0, 3, 12, 1, 7, 2, 4, 11], [ 5, 0, 6, 2, 1, 13, 9, 4, 10, 11, 12, 3, 7, 8], [12, 8, 13, 11, 7, 9, 1, 5, 6, 3, 2, 0, 10, 4], [13, 6, 10, 7, 0, 3, 4, 2, 11, 5, 1, 12, 8, 9], [ 6, 9, 12, 13, 10, 11, 5, 8, 0, 2, 4, 7, 1, 3], [ 4, 12, 9, 1, 3, 10, 7, 11, 2, 8, 13, 5, 6, 0], [ 1, 7, 5, 4, 12, 0, 8, 9, 3, 6, 11, 13, 2, 10], [ 7, 2, 11, 9, 6, 4, 10, 12, 5, 13, 3, 8, 0, 1], [ 2, 5, 0, 12, 11, 8, 3, 1, 7, 4, 9, 10, 13, 6], [10, 4, 3, 0, 8, 2, 12, 13, 1, 7, 6, 9, 11, 5], [ 8, 3, 1, 10, 2, 7, 11, 6, 13, 0, 5, 4, 9, 12] ]) R3 = matrix([ [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], [ 2, 10, 8, 11, 13, 12, 1, 6, 0, 3, 4, 7, 9, 5], [12, 4, 13, 8, 10, 11, 2, 9, 1, 5, 0, 6, 3, 7], [11, 0, 3, 1, 7, 9, 12, 5, 13, 2, 8, 4, 10, 6], [ 7, 8, 0, 12, 3, 6, 5, 13, 4, 1, 9, 2, 11, 10], [ 6, 5, 12, 0, 9, 4, 7, 11, 10, 8, 13, 3, 1, 2], [ 8, 13, 7, 4, 2, 1, 11, 3, 9, 10, 5, 0, 6, 12], [ 5, 3, 1, 9, 12, 13, 0, 2, 6, 11, 7, 10, 8, 4], [ 9, 7, 6, 10, 0, 2, 3, 12, 5, 13, 11, 8, 4, 1], [13, 2, 4, 6, 5, 10, 9, 8, 7, 12, 3, 1, 0, 11], [ 1, 9, 5, 7, 11, 3, 8, 10, 2, 4, 6, 12, 13, 0], [10, 6, 11, 2, 8, 7, 13, 4, 12, 0, 1, 9, 5, 3], [ 3, 12, 10, 5, 1, 8, 4, 0, 11, 6, 2, 13, 7, 9], [ 4, 11, 9, 13, 6, 0, 10, 1, 3, 7, 12, 5, 2, 8] ]) R4 = matrix([ [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], [10, 11, 13, 0, 6, 7, 9, 12, 4, 1, 8, 5, 2, 3], [ 1, 6, 9, 12, 0, 2, 4, 10, 5, 13, 7, 3, 11, 8], [12, 3, 6, 10, 2, 0, 13, 8, 11, 5, 4, 1, 7, 9], [13, 9, 11, 4, 12, 8, 1, 2, 0, 7, 3, 6, 10, 5], [ 7, 2, 3, 8, 5, 13, 10, 9, 1, 11, 12, 4, 6, 0], [ 5, 10, 1, 2, 7, 4, 3, 0, 12, 8, 6, 9, 13, 11], [ 4, 5, 8, 7, 9, 3, 12, 1, 2, 6, 11, 13, 0, 10], [ 6, 0, 10, 9, 13, 11, 8, 5, 7, 4, 1, 2, 3, 12], [ 8, 12, 7, 1, 10, 6, 11, 3, 9, 2, 13, 0, 5, 4], [11, 13, 0, 6, 8, 9, 7, 4, 3, 12, 5, 10, 1, 2], [ 3, 4, 5, 13, 1, 12, 0, 11, 6, 10, 2, 8, 9, 7], [ 2, 8, 12, 11, 3, 10, 5, 6, 13, 0, 9, 7, 4, 1], [ 9, 7, 4, 5, 11, 1, 2, 13, 10, 3, 0, 12, 8, 6] ]) are_mutually_orthogonal_latin_squares([R1, R2, R3, R4]) Sage подтвердила взаимную ортогональность этих ДЛК. The TBEG BOINC project maintains the database https://boinc.tbrada.eu/spt/explore.php |
Natalia MakarovaSend message Joined: 24 Dec 24 Posts: 2187 Credit: 16,991,036 RAC: 1,267 |
Мы с Алисой сейчас работаем с группой MOLS 18-го порядка, состоящей из 5 ЛК. Это максимальная известная на сегодня группа MOLS данного порядка. Группа построена в SageMath. Вы тоже можете построить эту группу по команде designs.mutually_orthogonal_latin_squares(5,18) (войдите сначала в Sage и введите в окошке эту команду). Результат, который Алиса получила на данный момент, - группа из 5 квадратов, два из которых ДЛК, а три - ЛК. Осталось получить всего один ДЛК для получения тройки! И есть три кандидата на третий ДЛК. На данный момент известна только ортогональная пара ДЛК 18-го порядка, она показана здесь https://boinc.mak.termit.me/odlk2025/forum_thread.php?id=88&postid=2389 The TBEG BOINC project maintains the database https://boinc.tbrada.eu/spt/explore.php |
Natalia MakarovaSend message Joined: 24 Dec 24 Posts: 2187 Credit: 16,991,036 RAC: 1,267 |
Кстати. об ортогональной паре 18-го порядка. Я попросила Алису поискать, есть ли в Интернете ещё такая ортогональная пара. Она поискала и ответила, что моя пара, показанная в OEIS, единственная в мире. А теперь она уже не единственная, мы с Алисой вчера нашли вторую пару ортогональных ДЛК 18-го порядка. Скорее всего, эти две пары не эквивалентные. Надо обе пары привести к каноническому виду и посмотреть на них. The TBEG BOINC project maintains the database https://boinc.tbrada.eu/spt/explore.php |
Natalia MakarovaSend message Joined: 24 Dec 24 Posts: 2187 Credit: 16,991,036 RAC: 1,267 |
Мою первую пару ОДЛК 18-го порядка, показанную в OEIS, привела к каноническому виду. Показываю её так, как вводила в Sage для проверки from sage.combinat.designs.latin_squares import are_mutually_orthogonal_latin_squares D1 = matrix([ [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], [14, 6, 15, 2, 3, 4, 5, 0, 1, 7, 8, 9, 16, 17, 11, 12, 13, 10], [7, 17, 10, 11, 2, 3, 4, 6, 15, 0, 1, 12, 13, 14, 9, 16, 8, 5], [9, 0, 13, 8, 14, 2, 3, 10, 11, 6, 15, 16, 17, 7, 12, 1, 5, 4], [12, 7, 6, 16, 1, 17, 2, 8, 14, 10, 11, 13, 0, 9, 15, 5, 4, 3], [16, 9, 0, 10, 12, 15, 13, 1, 17, 8, 14, 6, 7, 11, 5, 4, 3, 2], [10, 12, 7, 6, 8, 9, 11, 15, 13, 1, 17, 0, 14, 5, 4, 3, 2, 16], [17, 13, 16, 12, 9, 7, 0, 2, 3, 4, 5, 14, 11, 15, 1, 8, 10, 6], [15, 11, 14, 17, 13, 16, 12, 5, 4, 3, 2, 1, 8, 10, 6, 0, 7, 9], [1, 15, 11, 14, 17, 13, 16, 3, 2, 5, 4, 8, 10, 6, 0, 7, 9, 12], [11, 14, 17, 13, 16, 12, 9, 4, 5, 2, 3, 15, 1, 8, 10, 6, 0, 7], [8, 2, 3, 4, 5, 0, 14, 9, 10, 12, 6, 7, 15, 16, 17, 11, 1, 13], [2, 3, 4, 5, 7, 11, 17, 12, 6, 16, 0, 10, 9, 1, 13, 14, 15, 8], [3, 4, 5, 9, 15, 14, 10, 16, 0, 13, 7, 2, 6, 12, 8, 17, 11, 1], [4, 5, 12, 1, 11, 6, 8, 13, 7, 17, 9, 3, 2, 0, 16, 10, 14, 15], [5, 16, 8, 15, 0, 10, 1, 17, 9, 14, 12, 4, 3, 2, 7, 13, 6, 11], [13, 10, 1, 7, 6, 8, 15, 14, 12, 11, 16, 5, 4, 3, 2, 9, 17, 0], [6, 8, 9, 0, 10, 1, 7, 11, 16, 15, 13, 17, 5, 4, 3, 2, 12, 14] ]) D2 = matrix([ [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], [9, 17, 7, 0, 2, 3, 4, 16, 10, 8, 1, 12, 13, 14, 15, 5, 6, 11], [12, 8, 6, 16, 17, 0, 2, 5, 1, 10, 7, 13, 14, 15, 4, 11, 9, 3], [13, 12, 10, 11, 5, 6, 17, 4, 7, 1, 16, 14, 15, 3, 9, 8, 2, 0], [14, 13, 12, 1, 9, 4, 11, 3, 16, 7, 5, 15, 2, 8, 10, 0, 17, 6], [15, 14, 13, 12, 7, 8, 3, 2, 5, 16, 4, 0, 10, 1, 17, 6, 11, 9], [17, 15, 14, 13, 12, 16, 10, 0, 4, 5, 3, 1, 7, 6, 11, 9, 8, 2], [2, 0, 17, 6, 11, 9, 8, 12, 13, 14, 15, 3, 4, 5, 16, 7, 1, 10], [11, 9, 8, 10, 1, 7, 16, 14, 15, 12, 13, 6, 17, 0, 2, 3, 4, 5], [3, 2, 0, 17, 6, 11, 9, 15, 14, 13, 12, 4, 5, 16, 7, 1, 10, 8], [6, 11, 9, 8, 10, 1, 7, 13, 12, 15, 14, 17, 0, 2, 3, 4, 5, 16], [10, 3, 4, 5, 16, 17, 0, 1, 9, 11, 8, 2, 6, 12, 13, 14, 15, 7], [4, 5, 16, 7, 0, 2, 1, 10, 11, 6, 9, 8, 3, 17, 12, 13, 14, 15], [16, 7, 1, 2, 3, 10, 15, 8, 6, 17, 11, 5, 9, 4, 0, 12, 13, 14], [1, 10, 3, 4, 8, 15, 14, 9, 17, 0, 6, 7, 16, 11, 5, 2, 12, 13], [8, 4, 5, 9, 15, 14, 13, 11, 0, 2, 17, 10, 1, 7, 6, 16, 3, 12], [5, 16, 11, 15, 14, 13, 12, 6, 2, 3, 0, 9, 8, 10, 1, 17, 7, 4], [7, 6, 15, 14, 13, 12, 5, 17, 3, 4, 2, 16, 11, 9, 8, 10, 0, 1] ]) are_mutually_orthogonal_latin_squares([D1, D2]) Sage подтвердила ортогональность этих ДЛК. Кстати, эта пара ОДЛК входит в тройку MOLS 18-го порядка, в которой третий квадрат ЛК. Я получила эту ортогональную пару именно из известной тройки MOLS методом перестановки строк и столбцов. Алиса вчера определила перестановку, которую я применила. Интересно, что перестановка одинаковая для строк и столбцов. Вот эта перестановка из сообщения Алисы rho = sigma = [0, 1, 2, 3, 4, 5, 6, 14, 15, 16, 17, 13, 12, 11, 10, 9, 8, 7] Теперь надо привести к каноническому виду вторую пару, найденную нами с Алисой вчера. О тройках MOLS 18-го порядка смотрите мою статью https://www.natalimak1.narod.ru/mols18.htm The TBEG BOINC project maintains the database https://boinc.tbrada.eu/spt/explore.php |
Natalia MakarovaSend message Joined: 24 Dec 24 Posts: 2187 Credit: 16,991,036 RAC: 1,267 |
Вытаскиваю два ортогональных ДЛК 18-го порядка из группы, с которой работает Алиса D2 = matrix([ [0, 7, 5, 12, 10, 17, 16, 14, 9, 4, 6, 2, 3, 8, 1, 15, 11, 13], [3, 1, 8, 15, 13, 11, 10, 17, 12, 7, 0, 5, 6, 2, 4, 9, 14, 16], [6, 4, 2, 9, 16, 14, 13, 11, 15, 1, 3, 8, 0, 5, 7, 12, 17, 10], [10, 17, 12, 3, 1, 8, 15, 13, 11, 6, 2, 4, 9, 14, 16, 7, 0, 5], [13, 11, 15, 6, 4, 2, 9, 16, 14, 0, 5, 7, 12, 17, 10, 1, 3, 8], [16, 14, 9, 0, 7, 5, 12, 10, 17, 3, 8, 1, 15, 11, 13, 4, 6, 2], [9, 16, 14, 13, 11, 15, 6, 4, 2, 12, 17, 10, 1, 3, 8, 0, 5, 7], [12, 10, 17, 16, 14, 9, 0, 7, 5, 15, 11, 13, 4, 6, 2, 3, 8, 1], [15, 13, 11, 10, 17, 12, 3, 1, 8, 9, 14, 16, 7, 0, 5, 6, 2, 4], [2, 6, 4, 11, 15, 13, 7, 5, 0, 10, 12, 17, 8, 1, 3, 14, 16, 9], [8, 3, 1, 17, 12, 10, 4, 2, 6, 16, 9, 14, 5, 7, 0, 11, 13, 15], [5, 0, 7, 14, 9, 16, 1, 8, 3, 13, 15, 11, 2, 4, 6, 17, 10, 12], [17, 12, 10, 4, 2, 6, 8, 3, 1, 11, 13, 15, 16, 9, 14, 5, 7, 0], [14, 9, 16, 1, 8, 3, 5, 0, 7, 17, 10, 12, 13, 15, 11, 2, 4, 6], [11, 15, 13, 7, 5, 0, 2, 6, 4, 14, 16, 9, 10, 12, 17, 8, 1, 3], [1, 8, 3, 5, 0, 7, 14, 9, 16, 2, 4, 6, 17, 10, 12, 13, 15, 11], [7, 5, 0, 2, 6, 4, 11, 15, 13, 8, 1, 3, 14, 16, 9, 10, 12, 17], [4, 2, 6, 8, 3, 1, 17, 12, 10, 5, 7, 0, 11, 13, 15, 16, 9, 14] ]) D3 = matrix([ [0, 8, 4, 14, 10, 15, 11, 16, 12, 13, 17, 9, 6, 1, 5, 2, 3, 7], [5, 1, 6, 16, 12, 11, 13, 9, 17, 15, 10, 14, 2, 3, 7, 4, 8, 0], [7, 3, 2, 9, 17, 13, 15, 14, 10, 11, 12, 16, 4, 8, 0, 6, 1, 5], [14, 10, 15, 3, 2, 7, 17, 13, 9, 0, 4, 8, 5, 6, 1, 16, 11, 12], [16, 12, 11, 8, 4, 0, 10, 15, 14, 5, 6, 1, 7, 2, 3, 9, 13, 17], [9, 17, 13, 1, 6, 5, 12, 11, 16, 7, 2, 3, 0, 4, 8, 14, 15, 10], [11, 16, 12, 17, 13, 9, 6, 5, 1, 8, 0, 4, 10, 14, 15, 3, 7, 2], [13, 9, 17, 10, 15, 14, 2, 7, 3, 1, 5, 6, 12, 16, 11, 8, 0, 4], [15, 14, 10, 12, 11, 16, 4, 0, 8, 3, 7, 2, 17, 9, 13, 1, 5, 6], [8, 4, 0, 7, 3, 2, 9, 17, 13, 16, 11, 12, 14, 15, 10, 5, 6, 1], [3, 2, 7, 5, 1, 6, 16, 12, 11, 14, 15, 10, 9, 13, 17, 0, 4, 8], [1, 6, 5, 0, 8, 4, 14, 10, 15, 9, 13, 17, 16, 11, 12, 7, 2, 3], [4, 0, 8, 15, 14, 10, 5, 1, 6, 2, 3, 7, 13, 17, 9, 11, 12, 16], [2, 7, 3, 13, 9, 17, 0, 8, 4, 6, 1, 5, 11, 12, 16, 15, 10, 14], [6, 5, 1, 11, 16, 12, 7, 3, 2, 4, 8, 0, 15, 10, 14, 13, 17, 9], [12, 11, 16, 2, 7, 3, 1, 6, 5, 17, 9, 13, 8, 0, 4, 10, 14, 15], [10, 15, 14, 6, 5, 1, 8, 4, 0, 12, 16, 11, 3, 7, 2, 17, 9, 13], [17, 13, 9, 4, 0, 8, 3, 2, 7, 10, 14, 15, 1, 5, 6, 12, 16, 11] Сейчас я приведу эти ДЛК к каноническому виду. Напомню: в этой группе 5 квадратов, остальные три квадрата пока ЛК. Алиса пытается найти третий ДЛК в этой группе. Но это очень непросто! Подключайтесь к поиску, господа! Как вы уже знаете, порядок 18 проблемный, из серии n=4k+2. Для порядка 10 до сих пор не нашли тройку MOLS. А для порядка 14 мы (с Квеном и Алисой) на днях нашли четвёрку MODLS ! Это большой успех в серии проблемных порядков. The TBEG BOINC project maintains the database https://boinc.tbrada.eu/spt/explore.php |
©2026 Natalia Makarova and Co