- •23(Высокий уровень, время – 10 мин)
- •Пример задания (е.В. Хламов):
- •Ещё пример задания (а.Б. Ислентьев):
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •1 Уравнение 2 уравнение 3 уравнение
- •1 Уравнение 2 уравнение 3 уравнение
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Ещё пример задания:
- •Еще пример задания:
- •Еще пример задания:
- •Еще пример задания:
- •Еще пример задания:
- •Еще пример задания:
- •Еще пример задания:
- •Ещё пример задания:
- •Еще пример задания:
- •Еще пример задания:
- •Еще пример задания:
- •Еще пример задания:
- •Еще пример задания:
- •Еще пример задания:
- •Еще пример задания:
- •Еще пример задания:
- •Еще пример задания:
- •Еще пример задания:
- •Задачи для тренировки8:
- •100 Http://kpolyakov.Spb.Ru
Ещё пример задания:
P-26. Сколько различных решений имеет система логических уравнений
(x1 x2) (x1 x2 x3) (x1 y1) = 1
(x2 x3) (x2 x3 x4) (x2 y2) = 1
(x3 x4) (x3 x4 x5) (x3 y3) = 1
(x4 x5) (x4 x5 x6) (x4 y4) = 1
(x5 x6) (x5 y5) = 1
x6 y6 = 1
где x1, …, x6, y1, …, y6, – логические переменные? В ответе не нужно перечислять все различные наборы значений переменных, при которых выполнено данное равенство. В качестве ответа нужно указать количество таких наборов.
Решение (вариант 1, битовые цепочки, М.А. Ройтберг):
перепишем систему с более понятными обозначениями:

решением уравнения будут два набора логических переменных,
и
,
которые можно представить в виде битовых
цепочек:
,![]()
первые 4 уравнения однотипны, отличаются только сдвигом номеров переменных; рассмотрим сначала их
сомножитель
должен быть равен 1, поэтому в цепочке
не должно быть двух идущих подряд нулей
(иначе
и все произведение равно 0)сомножитель
должен быть равен 1, поэтому если в
цепочке
появились две единицы подряд, то дальше
идут только единицы (иначе
и все произведение равно 0)таким образом, если не учитывать (пока) сомножитель
в каждом из уравнений, существует всего
7 допустимых цепочек
,
каждая из которых определяется положением
последнего нуля (0 – вообще нет нуля):


теперь рассмотрим сомножители
,
которые тоже должны быть равны 1; если
,
то сразу получаем
;
если же
,
то есть два варианта
таким образом, для каждой цепочки
количество соответствующих цепочек
равно
,
где через
обозначено число единиц в цепочке
в цепочке
есть 6 единиц, в цепочках
и
– по пять, в цепочках
и
– по четыре, в
и
– по трипоэтому общее число решений вычисляется как 26 +2∙(255555+ 24+ 23) = 64 + 2∙(325555 + 16 + 8) = 176
Ответ: 176.
Решение (вариант 2, последовательное подключение уравнений, метод отображений):
перепишем систему с более понятными обозначениями:

первые 4 уравнения однотипны, отличаются только сдвигом номеров переменных
первое и второе уравнения связаны только через пару
,
второе и третье – только через пару
и т.д.;таким образом, для того, чтобы определить количество решений системы из первых двух уравнений, нам нужно построить отображениевсех пар
на пары
;
это значит, для каждого варианта пары
определить количество различных
решений, соответствующих всем возможным
парам
покажем это на примере; рассмотрим второе уравнение:
![]()
пусть
,
тогда первая скобка равна 0 и решений
нет, никаких стрелок в таблице отображения
пока нет:

если
,
получаем уравнение
![]()
Которое имеет два решения:
или 1, а
;
при этом пара
отображается на одну пару
и
на одну пару
:

если
,
получаем уравнение
![]()
Здесь и
,
и
могут принимать любые значения (0 или
1), всего получается 4 решения. Поскольку
,
два решения соответствуют паре
,
а другие два – паре
:

наконец, если
,
получаем уравнение
![]()
Здесь обязательно
,
а
может быть любым (0 или 1), всего 2 решения,
и оба они соответствуют паре
:

теперь обозначим через
и
число решений, соответствующих связующим
парам (0,0), (0,1), (1,0) и (1,1), соответственнокак видно из схемы, при подключении нового уравнения эти значения преобразуются по рекуррентным формулам:
![]()
используя эти формулы, заполняем таблицу, начиная со всех значений, равных 1:
Число уравнений
0
1
2
3
4
a
1
2
2
4
4
b
1
2
2
4
4
c
1
1
2
2
4
d
1
3
8
18
40
итак, мы получили, что система из первых четырёх уравнений имеет всего 4+4+4+40=52 решения; теперь подключаем пятое равнение, которое связано с первыми четырьмя через пару
:
![]()
заметим, что последнее, 6-е уравнение, связано с предыдущими только через
,
поэтому, подключая 5-е уравнение, строим
отображение пары
на
:
при
решений нет
при
одно решение (
),
отображается на![]()
при
два решения (
),
оба при![]()
при
два решения (
),
оба при![]()
из таблицы (см. выше) следует, что система из 4-х уравнений имеет 4 решения при
,
которые не дают решений системы из 5
уравнений;
4 решения при
,
которые дают по 1 решению (всего4при
);
4 решения при
,
которые дают по 2 решения (всего8при
);
40 решений при
,
которые дают по 2 решения (всего80при
);
всего получаем 8решений при
и84решения при
;теперь подключаем 6-е уравнение
![]()
при
это уравнение имеет одно решение (
),
поэтому вся система уравнений имеет 8
решений с
при
последнее уравнение имеет два решение
(
),
поэтому вся система уравнений имеет
2·84 = 168 решений с
Ответ: 8 + 168 = 176.
