Ещё пример задания:
Сколько различных решений имеет система логических уравнений
(x1 x2) (x1 x3) (x2 x3) = 0
(x3 x4) (x3 x5) (x4 x5) = 0
(x5 x6) (x5 x7) (x6 x7) = 0
(x7 x8) (x7 x9) (x8 x9) = 0
где x1, x2, …, x9 – логические переменные? В ответе не нужно перечислять все различные наборы значений переменных, при которых выполнено данное равенство. В качестве ответа нужно указать количество таких наборов.
Решение (последовательное включение уравнений):
заметим два важных момента:
все 4 уравнения – однотипные
первое связано со вторым только через переменную x3, второе с третьим – только через x5, третье с четвертым – только через x7
разберем подробно одно первое уравнение; поскольку в нем используется операция И (конъюнкция) и правая часть равна нулю (ложное значение), имеет смысл проверить ситуации, когда первое уравнение истинно: это будет тогда, когда x2 x3, а x1 не равно этому значению, то есть в двух случаях: (x1,x2,x3)=(1,0,0) и (x1,x2,x3)=(0,1,1)
поскольку логическое уравнение с тремя переменными может иметь не более 8 = 23 решений, вычитаем два решения из этого количества и находим, что первое уравнение имеет 8 – 2 = 6 решений, причем в трёх из них x3 = 0, а в трёх других x3 = 1.
подключаем второе уравнение: для каждого из трёх решений первого при x3 = 0 получаем три решения второго, и для каждого из трёх решений первого при x3 = 1 получаем ещё три решения второго, всего система из двух уравнений имеет 3*3 + 3*3 = 18 решений
далее продолжаем таблицу:
число уравнений | решений |
1 | 3(при x3= 0) + 3(при x3= 1) = 6 |
2 | 3*3 + 3*3 = 9(при x5= 0) + 9(при x5= 1) = 18 |
3 | 9*3 + 9*3 = 27(при x7= 0) + 27(при x7=1) = 54 |
4 | 27*3 + 27*3 = 81 + 81 = 162 |
Ответ: 162
Решение (метод отображений1, решение А.Н. Носкина):
сначала построим таблицу, в которой переберем все варианты x1, x2, x3, поскольку в первом логическом уравнении три переменных, то таблица будет иметь 8 строк (8 = 23);
уберем из таблицы (желтая заливка) такие значения x3, при которых первое уравнение не имеет решения.
x1 | x2 | x3 |
0 | 0 | 0 |
1 |
1 | 0 |
1 |
1 | 0 | 0 |
1 |
1 | 0 |
1 |
анализируя таблицу, строим правило отображения пар переменных
(например паре x1x2=00 соответствуют пары x2x3= 00 и 01).
теперь построим таблицу, в которой переберем все варианты x3, x4, x5, поскольку во втором логическом уравнении три переменных, то таблица будет иметь 8 строк (8 = 23);
уберем из таблицы (желтая заливка) такие значения x5, при которых второе уравнение не имеет решения.
X3 | X4 | X5 |
0 | 0 | 0 |
1 |
1 | 0 |
1 |
1 | 0 | 0 |
1 |
1 | 0 |
1 |
анализируя таблицу, строим правило отображения пар переменных, связывая с переменными первого логического уравнения
Заполняем таблицу, вычисляя количество пар переменных, при котором система имеет решение.
| x1x2 | x2x3 | x4x5 | x6x7 | x8x9 |
00 | 1 | 1 | 3 | 9 | 27 |
01 | 1 | 2 | 6 | 18 | 54 |
10 | 1 | 2 | 6 | 18 | 54 |
11 | 1 | 1 | 3 | 9 | 27 |
Складываем все результаты: 27 + 54 + 54 + 27 = 162
Ответ: 162.
Решение (метод отображений, решение Ел.А. Мирончик):
для построения отображения построим таблицу решения первого уравнения:
x1 | x2 | x3 |
0 | 0 | 0 |
1 |
1 | 0 |
1 | 0 | 1 |
1 | 0 |
1 |
уравнения связаны только через одну переменную, значит множество значений переменной x1 приведет к множеству значений переменной x3 это отображение повторится на переходе от x3 к x5, далее к x7 и x9
построим отображение:
в таблицу необходимо включить переменные x1,x3,x5, x7 и x9; на старте имеем одно значение x1=0 и одно значение x1=1
| X1 | X3 | X5 | X7 | X9 |
0 | 1 | 3 | 9 | 27 | 81 |
1 | 1 | 3 | 9 | 27 | 81 |
складываем все результаты: 81 + 81 = 162
ответ: 162.
1 Метод отображений предложен Ел.А. Мирончик и Ек.А. Мирончик (http://kpolyakov.spb.ru/download/b15mirn.zip).