Ещё пример задания:
Сколько различных решений имеет система логических уравнений
X1 → X2 X3 ¬X4 = 1
X3 → X4 X5 ¬X6 = 1
X5 → X6 X1 ¬X2 = 1
где x1, x2, …, x6 – логические переменные? В ответе не нужно перечислять все различные наборы значений переменных, при которых выполнено данное равенство. В качестве ответа нужно указать количество таких наборов.
Решение:
перепишем уравнения в более простом виде, заменим знаки и соответственно на (логические) сложение и умножение:
вспомним, что сначала выполняется логическое умножение, потом логические сложение и только потом – импликация, поэтому уравнения можно переписать в виде
раскрывая импликацию по формуле , получаем
далее замечаем, что , и , поэтому можно ввести новые переменные , и , и переписать уравнения в виде
пусть , тогда из первого уравнения сразу имеем и далее из второго ; при этом третье автоматически выполняется; получили одно решение
теперь пуст , тогда из последнего уравнения имеем , а из второго – , при этом первое уравнение справедливо
таким образом, система уравнений относительно переменных имеет два решения: (0,0,0) и (1,1,1)
теперь вернемся обратно к исходным переменным; значению соответствует единственный вариант ; значению соответствуют остальные 3 пары возможных значений
то же самое можно сказать про и : нулевое значение дает один набор соответствующих исходных переменных, а единичное – три
переменные , и независимы друг от друга, так как каждая из них составлена из разных X-переменных, поэтому Y-решение (0,0,0) (см. п. 7) дает только одно X-решение, а Y-решение (1,1,1) – 3·3·3=27 решений
всего решений 1 + 27 = 28.
Решение (метод отображений1, решение А.Н. Носкина):
сначала построим таблицу, в которой переберем все варианты x1, x2, x3, x4, поскольку в первом логическом уравнении четыре переменных, то таблица будет иметь 16 строк (16=24); уберем из таблицы (желтая заливка) такие значения x3, x4, при которых первое уравнение не имеет решения.
x1 | X2 | X3 | X4 |
0 | 0 | 0 | 0 |
1 |
1 | 0 |
1 |
1 | 0 | 0 |
1 |
1 | 0 |
1 |
1 | 0 | 0 | 0 |
1 |
1 | 0 |
1 |
1 | 0 | 0 |
1 |
1 | 0 |
1 |
Анализируя таблицу, строим правило отображения пар переменных
(например, паре x1x2=10 соответствует только пара x3x4 = 10).
Внимание! Для пары x1x2 = 10 нет связей x3x4 = 00,10 и 11
теперь рассмотрим, как влияет на правило отображения третье уравнение. Для этого построим таблицу, в которой переберем все варианты x1, x2, x5, x6.
Уберем из таблицы (желтая заливка) такие значения x6, при которых третье уравнение не имеет решения.
x1 | X2 | X5 | X6 |
0 | 0 | 0 | 0 |
1 |
1 | 0 |
1 |
1 | 0 | 0 |
1 |
1 | 0 |
1 |
1 | 0 | 0 | 0 |
1 |
1 | 0 |
1 |
1 | 0 | 0 |
1 |
1 | 0 |
1 |
Анализ таблицы показывает, что еще исключаются 3 связи, а именно для пары
x1x2 = 00 нет связей с x5x6 = 10
x1x2 = 01 нет связей с x5x6 = 10
x1x2 = 10 нет связей с x5x6 = 10
На основе выше сказанного уточним ранее приведенное правило отображения пар переменных, исключив три лишних связи.
заполняем таблицу, вычисляя количество пар переменных, при котором система имеет решение:
| x1x2 | x3x4 | x5x6 |
00 | 1 | 3 | 9 |
01 | 1 | 3 | 9 |
10 | 1 | 1 | 1 |
11 | 1 | 3 | 9 |
складываем все результаты: 9 + 9 + 1 + 9 = 28.
Ответ: 28.
1 Метод отображений предложен Ел.А. Мирончик и Ек.А. Мирончик (http://kpolyakov.spb.ru/download/b15mirn.zip).