Число двоичных операций на множестве из 2 элементов составляет 2^(2*2)=16
.
Число ассоциативной двоичной операции на этом множестве равно 8.
Число бинарных операций на множестве из трех элементов равно 3 ^ (3 * 3) = 19683.
Число ассоциативных двоичных операций на этом множестве составляет всего 113.
Как узнать, сколько ассоциативных двоичных операций имеется в наборе из n элементов?
Также, чтобы получить все эти 113 операций и записать в файл, необходимо написать программу.
если я попытаюсь получить все операции 19683, а затем проверить его ассоциативное свойство "a * (bc) == (ab) * c" для всех операций 19683 года, это будет работать, но это займет много времени для n = 4 элементы!
Как написать эффективный алгоритм для решения этой задачи?
Пожалуйста, помогите мне!