Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ege23-1.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.28 Mб
Скачать

Пример 4 (е.В. Хламов):

P-34. Сколько различных решений имеет система логических уравнений

(x1 x2) (x2 x3) (x3 x4) = 1

(x1 y1 z1) (x1 y1 z1) (x1 y1 z1) = 1

(x2 y2 z2) (x2 y2 z2) (x2 y2 z2) = 1

...

(x4 y4 z4) (x4 y4 z4) (x4 y4 z4) = 1

где x1, …, x4, y1, …, y4, z1, …, z4, – логические переменные? В ответе не нужно перечислять все различные наборы значений переменных, при которых выполнено данное равенство. В качестве ответа нужно указать количество таких наборов.

Решение:

  1. Перепишем систему уравнений в более понятном виде:

  1. сначала решим первое уравнение, а затем посмотрим, как будет изменяться количество решений при добавлении переменных yi и zi и учёте остальных однотипных уравнений

  2. в первом уравнении каждая скобка должна быть равна 1, поэтому в цепочке битов X = x1 x2 x3 запрещена комбинация 10; это значит, что после первой встретившейся единицы могут следовать только единицы, и любая цепочка-решение имеет структуру «все нули, потом – все единицы»

  3. таких решений для первого уравнения – 5 штук:

0000, 0001, 0011, 0111 и 1111

  1. теперь рассмотрим остальные уравнения, имеющие (для i=1, …, 4) одинаковую структуру

  1. пусть в этом уравнении xi = 0, тогда получаем

этому уравнению соответствуют две допустимых пары , а при двух оставшихся вариантах одна из скобок обращается в 0

  1. при xi = 1 получаем

этому уравнению соответствуют три допустимых пары , а при двух оставшихся вариантах одна из скобок обращается в 0

  1. объединяя результаты пп. 6 и 7, получаем, что каждый нуль в решении X первого уравнения удваивает количество решений системы, а каждая единица – утраивает

  2. таким образом первое решение X = 0000 даёт 16 = 24 решений системы, решение 0001 даёт 23 ∙ 3 = 24 решений системы, решение 0011 даёт 22 ∙ 32 = 36 решений системы, решение 0111 даёт 2 ∙ 33 = 54 решений и решение 1111 даёт 34 = 81 решений системы;

  3. всего решений системы 16 + 24 + 36 + 54 + 81 = 211

  4. Ответ: 211.

Пример 5:

P-32. Сколько различных решений имеет система логических уравнений

(x1 y1) (x2 y2)

(x2 y2) (x3 y3)

...

(x5 y5) (x6 y6)

где x1, …, x6, y1, …, y6, – логические переменные? В ответе не нужно перечислять все различные наборы значений переменных, при которых выполнено данное равенство. В качестве ответа нужно указать количество таких наборов.

Решение (метод битовых цепочек):

  1. перепишем уравнения в более понятном виде:

  1. заметим, что по закону де Моргана и выполним замену переменных

  1. получаем систему

которая может быть записана в виде

и сворачивается в одно уравнение

  1. это уравнение накладывает такое ограничение на битовую цепочку : соседние биты различны, что дает всего дав решения: и

  2. теперь нужно перейти к исходным переменным, и

  3. если , то имеем всего один вариант исходных переменных: , то есть единица в решении Z не увеличивает количество решений в исходных переменных

  4. если , то имеем три варианта исходных переменных: , то есть каждый ноль в решении Z утраивает количество решений в исходных переменных

  5. поскольку в каждом решении 3 нуля, каждое из двух решений Z даёт 33 = 27 решений в исходных переменных; таким образом, всего решений 2 · 27 = 54

  6. Ответ: 54.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]