Как вычислить число латинских квадратов порядка n? Нужно в явном виде перебрать все квадраты (насколько я знаю эта задача NP полная) или есть более быстрая формула?
Латинский квадрат это таблица кэли квазигруппы в общем случае с правым и левым обратным элементом.
Есть какие-то особые алгоритмы нахождения таблиц и их кол-ва с двусторонним обратным элементом, нейтральным элементом, двусторонним нейтральным элементом?
А какие порядки Вас интересуют? Для небольших
у меня таблички Кэли для всех луп где-то валяются. Они даже разбиты на классы изоморфных луп.
Цитата:
Есть ли какие-то особые алгоритмы определения ассоциативных таблиц и их кол-ва?
Хороших не знаю. Но, как ни странно, лобовая проверка проходит довольно быстро. Казалось бы, цикл глубины 3... Но, в том-то и дело, что в подавляющем большинстве случаев тождество ассоциативности нарушается практически сразу же.
Цитата:
Что по этой теме почитать (желательно на рус)?
Про латинские квадраты - М.Холл. "Комбинаторика".
Про квазигруппы и лупы - В.Д.Белоусов "Элементы теории квазигрупп и луп".