Немного теории:
Группа

перестановок переменных состоит из

преобразований вида:

. Группой инерции булевой функции

относительно группы

называют множество всех подстановок, сохраняющих функцию.
Теперь задача:
Дана булева функция

. Требуется вычислить порядок группы инерции этой функции в

.
Я так понимаю, чтобы не перебирать все варианты, нужно использовать некоторые эвристики для отбрасывания. Вопрос: как это делается? Какие эвристики можно использовать? Может быть есть другое решение?
-- 19.03.2013, 17:33 --Правильный ответ 16
-- 19.03.2013, 18:20 --Я нашёл способ проверки всех допустимых подстановок в которых длина цикла не больше 1. Например, для проверки того, можно ли поменять x3 и x4 местами достаточно проверить, чтобы подфункции функции f соотв. наборам x3 = 0, x4 = 1 и x4 = 0, x3 = 1 были равны. Возникают некоторые трудности, когда в подстановке присутствуют циклы, длины > 1. Например, может оказаться, что одну из пар переменных (x1, x3), (x2, x4) нельзя переставлять, но обе пары в подстановке, входящей в группу инерции могут быть. Как исключить такие подстановки?