Не, мне в первую очередь интересно, как бы по-эффективней проверить корректность таблицы умножения именно для группы. Петли, конечно, забавные штуки, но они легко получаются из таблиц для нормализованных
латинских квадратов, а последних
МНОГО даже для небольших порядков множеств. Группы по сравнению — иголки в стоге сена.
Я вот тут, например, обнаружил, что даже проверку равенства
выкинуть нельзя. Правда, в примере выше оно всегда работает, контрпример должен быть таким:
Код:
1 2 3 4 5
2 1 4 5 3
3 5 2 1 4
4 3 5 2 1
5 4 1 3 2
тогда
Пока моя рабочая идея заключается в том, чтобы рассмотреть некоторое подмножество
A петли
L, для которого бинарная операция ассоциативна, добавить к нему новый элемент
. Если проверку ассоциативности на множестве
можно сделать за линейное время, то в целом задача имеет квадратичную сложность, если же промежуточная проверка требует квадратичное время, то ничего не поделаешь, вся задача будет порядка
, но может хотя бы получится коэффициент по-меньше получить.
Вопрос в том, можно ли распространить ассоциативность на новый элемент, воспользовавшись ассоциативностью имеющихся и минимальным числом проверок?