4

Логика высказываний и булевы функции

[36/100%]
Показать
LaTeX
Задача 105

Доказать, что количество kk-мерных граней в nn-мерном кубе равно F(n,k)=Cnk⋅2n−kF(n, k)=C_{n}^{k} \cdot 2^{n-k}. Найти общее количество F(n)F(n) граней nn-мерного куба.

?
Задача 106

Пусть aˉ=(a1,a2,…,an)\bar{a}=\left(a_{1}, a_{2}, \ldots , a_{n}\right) и bˉ=(b1,b2,…,bn)\bar{b}=\left(b_{1}, b_{2}, \ldots , b_{n}\right) — два набора (две точки) nn-мерного единичного куба Bn\mathbb {B}^{n}. Расстоянием Хэмминга между aˉ\bar{a} и bˉ\bar{b} называется число H(aˉ,bˉ)=∑i=1n∣ai−bi∣H(\bar{a}, \bar{b})=\sum_{i=1}^{n}\left|a_{i}-b_{i}\right|. Доказать, что это расстояние удовлетворяет следующим свойствам:

?
(а)

неотрицательность: H(aˉ,bˉ)⩾0H(\bar{a}, \bar{b}) \geqslant 0, при этом H(aˉ,bˉ)=0H(\bar{a}, \bar{b})=0 тогда и только тогда, когда aˉ=bˉ\bar{a}=\bar{b};

(б)

симметричность: H(aˉ,bˉ)=H(bˉ,aˉ)H(\bar{a}, \bar{b})=H(\bar{b}, \bar{a});

(в)

неравенство треугольника: H(aˉ,bˉ)⩽H(aˉ,cˉ)+H(cˉ,bˉ)H(\bar{a}, \bar{b}) \leqslant H(\bar{a}, \bar{c})+H(\bar{c}, \bar{b}).

Задача 107

Пусть aˉ,bˉ∈Bn\bar{a}, \bar{b} \in \mathbb {B}^{n} — точки nn-мерного единичного куба, H(aˉ,bˉ)=kH(\bar{a}, \bar{b})=k. Доказать, что тогда

?
(а)

самый короткий путь по рёбрам Bn\mathbb {B}^{n}, соединяющий aˉ\bar{a} и bˉ\bar{b}, содержит kk рёбер;

(б)

всего существует kk ! различных таких путей.

Задача 108

Пусть в последовательности векторов

aˉ(0)=(0,…,0),aˉ(1),…,aˉ(n)=(1,…,1)∈Bn \bar{a}^{(0)}=(0, \ldots , 0), \bar{a}^{(1)}, \ldots , \bar{a}^{(n)}=(1, \ldots , 1) \in \mathbb {B}^{n}

каждый следующий элемент получен из предыдущего заменой одного из нулей на единицу. Доказать, что система уравнений H(xˉ,aˉ(i))=kiH\left(\bar{x}, \bar{a}^{(i)}\right)=k_{i}, i=0,…,n,ki∈ωi=0, \ldots , n, k_{i} \in \omega, имеет не более одного решения в Bn\mathbb {B}^{n}.

?
Задача 109

Найти вершины единичного куба B5\mathbb {B}^{5}, которые отстоят от вершин (0,0,0,0,0),(1,0,0,0,0),(1,1,0,0,0),(1,1,1,0,0),(1,1,1,1,0)(0,0,0,0,0),(1,0,0,0,0),(1,1,0,0,0),(1,1,1,0,0),(1,1,1,1,0), (1,1,1,1,1)(1,1,1,1,1) на указанные расстояния соответственно:

?
(а)

2,1,2,3,2,32,1,2,3,2,3;

(б)

3,4,5,4,3,23,4,5,4,3,2;

(в)

4,3,2,3,4,54,3,2,3,4,5;

(г)

3,2,1,2,3,23,2,1,2,3,2;

(д)

2,3,2,3,2,32,3,2,3,2,3;

(е)

2,3,1,3,2,32,3,1,3,2,3. ⊛

Задача 110

Какие подмножества вершин B4\mathbb {B}^{4} соответствуют следующим булевым функциям:

?
(а)

f1(x1,x2,x3,x4)=1⇔x1=0f_{1}\left(x_{1}, x_{2}, x_{3}, x_{4}\right)=1 \Leftrightarrow x_{1}=0;

(б)

f2(x1,x2,x3,x4)=1⇔x4=1f_{2}\left(x_{1}, x_{2}, x_{3}, x_{4}\right)=1 \Leftrightarrow x_{4}=1;

(в)

f3(x1,x2,x3,x4)=1⇔x1+x2⩾x3+x4f_{3}\left(x_{1}, x_{2}, x_{3}, x_{4}\right)=1 \Leftrightarrow x_{1}+x_{2} \geqslant x_{3}+x_{4};

(г)

f4(x1,x2,x3,x4)=1⇔x1x2=0f_{4}\left(x_{1}, x_{2}, x_{3}, x_{4}\right)=1 \Leftrightarrow x_{1} x_{2}=0 или x3x4=1x_{3} x_{4}=1?

Задача 111

Построить таблицы значений для следующих булевых функций:

?
(а)

f1(x1,x2,x3)=1⇔x1+x3⩾x2f_{1}\left(x_{1}, x_{2}, x_{3}\right)=1 \Leftrightarrow x_{1}+x_{3} \geqslant x_{2};

(б)

f2(x1,x2,x3)=1⇔f_{2}\left(x_{1}, x_{2}, x_{3}\right)=1 \Leftrightarrow сумма x1+x2+x3x_{1}+x_{2}+x_{3} чётна;

(в)

f3(x1,x2,x3)=0⇔(x1=x2f_{3}\left(x_{1}, x_{2}, x_{3}\right)=0 \Leftrightarrow \left(x_{1}=x_{2}\right. или x1=x3)\left.x_{1}=x_{3}\right);

(г)

f4(x1,x2,x3)={x2, если x1=1;x3, иначе. f_{4}\left(x_{1}, x_{2}, x_{3}\right)= \begin{cases} x_{2}, & \text{ если } x_{1}=1 ; \\ x_{3}, & \text{ иначе. }\end{cases}

Задача 112

Назовём триггером булеву функцию TT с несколькими аргументами, для которой выполнено T(q,0,…,0)=qT(q, 0, \ldots , 0)=q для любого q∈Bq \in \mathbb {B}. Выписать всевозможные

?
(а)

RSR S-триггеры T(3)T^{(3)}, для которых всегда выполнены равенства T(q,1,0)=0T(q, 1,0)=0 и T(q,0,1)=1;T(q, 0,1)=1 ;

(б)

DD-триггеры T(3)T^{(3)}, для которых всегда выполнены равенства T(q,d,0)=qT(q, d, 0)=q и T(q,d,1)=dT(q, d, 1)=d.

Задача 113

Для каждой из следующих формул определить её глубину и построить таблицу задаваемой ею функции:

?
(а)

Ψ1=((x1→¬x3)∨(x2⊕x3))\Psi_{1}=\left(\left(x_{1} \rightarrow \neg x_{3}\right) \vee \left(x_{2} \oplus x_{3}\right)\right);

(б)

Ψ2=(¬(x1↑x2)↔(¬x1∧x2))\Psi_{2}=\left(\neg \left(x_{1} \uparrow x_{2}\right) \leftrightarrow \left(\neg x_{1} \wedge x_{2}\right)\right);

(в)

Ψ3=((x2⊕¬x3)∧((x1∨x2)→(x1↔¬x3)))\Psi_{3}=\left(\left(x_{2} \oplus \neg x_{3}\right) \wedge \left(\left(x_{1} \vee x_{2}\right) \rightarrow \left(x_{1} \leftrightarrow \neg x_{3}\right)\right)\right);

(г)

Ψ4=((¬x1∧x2)↓(x1→¬x3))\Psi_{4}=\left(\left(\neg x_{1} \wedge x_{2}\right) \downarrow \left(x_{1} \rightarrow \neg x_{3}\right)\right);

(д)

Ψ5=(((x1⊕x2)⊕x3)↑(¬x2↓x3))\Psi_{5}=\left(\left(\left(x_{1} \oplus x_{2}\right) \oplus x_{3}\right) \uparrow \left(\neg x_{2} \downarrow x_{3}\right)\right).

Задача 114

Определить, какие из следующих формул логики высказываний являются тождественно истинными:

?
(а)

Ψ1=((x→¬y)→((¬y→z)→(x→z)));\Psi_{1}=((x \rightarrow \neg y) \rightarrow ((\neg y \rightarrow z) \rightarrow (x \rightarrow z))) ;

(б)

Ψ2=((x→¬y)→((x→z)→(¬y→z)))\Psi_{2}=((x \rightarrow \neg y) \rightarrow ((x \rightarrow z) \rightarrow (\neg y \rightarrow z)));

(в)

Ψ3=((x→¬y)→((x→(¬y→z))→(x→z)))\Psi_{3}=((x \rightarrow \neg y) \rightarrow ((x \rightarrow (\neg y \rightarrow z)) \rightarrow (x \rightarrow z)));

(г)

Ψ4=((¬x→y)→((¬y→z)→(x→z)))\Psi_{4}=((\neg x \rightarrow y) \rightarrow ((\neg y \rightarrow z) \rightarrow (x \rightarrow z))).

Задача 115

В представленной на рис. 115 таблице показано кодирование десятичных цифр от 0 до 9 с помощью четырёх пропозициональных переменных A,B,C,D∈BA, B, C, D \in \mathbb {B}. Не перечисленные в таблице варианты значений A,B,CA, B, C и DD являются ошибочными кодами. Какие из следующих булевых формул задают множество всех ошибочных кодов:

?
(а)

(¬A→(B∧C))(\neg A \rightarrow (B \wedge C));

(б)

((A∧B)∨(C∧D))((A \wedge B) \vee (C \wedge D));

(в)

((A∧B)∨(A⊕C))((A \wedge B) \vee (A \oplus C));

(г)

((A∧¬B)∨(C∧D))((A \wedge \neg B) \vee (C \wedge D));

(д)

((A∧B)∨(A∧C))((A \wedge B) \vee (A \wedge C));

(е)

(A∧(B⊕C))(A \wedge (B \oplus C))?

Рис. 3: Таблица из задачи 115.Рис. 3: Таблица из задачи 115.

Задача 116

Используя таблицу кодов из предыдущей задачи и предполагая, что код не является ошибочным, построить формулу с четырьмя переменными A,B,CA, B, C и DD, которая будет иметь значение 1 тогда и только тогда, когда кодируемое число

?
(а)

равно 6 ;

(б)

делится на 4 ;

(в)

делится на 3 ;

(г)

является простым;

(д)

является составным;

(е)

является числом Фибоначчи.

Задача 117

Переменные (A1,B1,C1,D1)(A_{1}, B_{1}, C_{1}, D_{1}) и (A2,B2,C2,D2)(A_{2}, B_{2}, C_{2}, D_{2}) кодируют числа x1x_{1} и x2x_{2} соответственно (см. задачу 115). Предполагая, что оба кода не являются ошибочными, записать формулу, которая будет иметь значение 1 тогда и только тогда, когда

?
(а)

x1=x2x_{1}=x_{2};

(б)

x1<x2x_{1}<x_{2};

(в)

x1⩽x2x_{1} \leqslant x_{2}.

Задача 118

Переменные (C1,D1)(C_{1}, D_{1}) и (C2,D2)(C_{2}, D_{2}) кодируют числа x1x_{1} и x2x_{2} соответственно из множества {0,1,2,3}\left\{ 0,1,2,3\right\} (см. задачу 115). Записать формулы pA,pB,pCp_{A}, p_{B}, p_{C} и pDp_{D}, значения которых кодируют произведение этих чисел.

?
Задача 119

Какие из следующих условий можно выразить булевыми формулами от переменных x1,x2,x3,x4x_{1}, x_{2}, x_{3}, x_{4}, использующими лишь логические связки ∧\wedge и ∨\vee?

?
(а)

Не менее двух переменных из x1,x2,x3,x4x_{1}, x_{2}, x_{3}, x_{4} имеют значение 1.

(б)

Не все из переменных из x1,x2,x3,x4x_{1}, x_{2}, x_{3}, x_{4} имеют значение 0.

(в)

Нечётное количество переменных из x1,x2,x3,x4x_{1}, x_{2}, x_{3}, x_{4} имеют значение 1.

Задача 120

Назовём наборы α=(α1,…,αn)∈Bn\alpha =\left(\alpha_{1}, \ldots , \alpha_{n}\right) \in \mathbb {B}^{n} и β=(β1,…,βn)∈Bn\beta =\left(\beta_{1}, \ldots , \beta_{n}\right) \in \mathbb {B}^{n} соседними, если они находятся в соседних строках таблицы для функции от nn переменных, то есть представляют двоичные записи чисел iαi_{\alpha } и iβi_{\beta }, для которых ∣iα−iβ∣=1\left|i_{\alpha }-i_{\beta }\right|=1.

Найти количество функций в Pn\mathcal{P}_{n}, которые на каждой паре соседних наборов принимают

?
(а)

одинаковые значения;

(б)

разные значения.

Задача 121

Найти количество nn-местных булевых функций, принимающих значение 1 ровно на kk наборах.

?
Задача 122

Найти количество функций в Pn\mathcal{P}_{n}, которые меняют своё значение при изменении любого аргумента.

?
Задача 123

Найти количество функций в Pn\mathcal{P}_{n}, коммутативных по любой паре аргументов, то есть значение которых не меняется при перестановке произвольных аргументов.

?
Задача 124

Назовём наборы α=(α1,…,αn)∈Bn\alpha =\left(\alpha_{1}, \ldots , \alpha_{n}\right) \in \mathbb {B}^{n} и β=(β1,…,βn)∈Bn\beta =\left(\beta_{1}, \ldots , \beta_{n}\right) \in \mathbb {B}^{n} противоположными, если αi+βi=1\alpha_{i}+\beta_{i}=1 для всякого ii (иначе говоря, αi=1\alpha_{i}=1 в том и только том случае, когда βi=0\beta_{i}=0).

Найти количество функций в Pn\mathcal{P}_{n}, которые на каждой паре противоположных наборов принимают разные значения.

?
Задача 125

Пусть n=2kn=2 k. Назовём набор α=(α1,…,αn)∈Bn\alpha =\left(\alpha_{1}, \ldots , \alpha_{n}\right) \in \mathbb {B}^{n} парным, если αi=αk+i\alpha_{i}=\alpha_{k+i} для всех i=1,…,ki=1, \ldots , k, то есть α=α′α′\alpha =\alpha^{\prime } \alpha^{\prime } для некоторого набора α′\alpha^{\prime } размера kk. Найти количество функций в Pn\mathcal{P}_{n}, которые на всех парных наборах принимают одинаковое значение.

?
Задача 126

Определить, сколько всего трёхместных булевых функций можно построить, используя не более одной связки из таблиц 1 и 2 на стр. 36 и при том не более одного раза.

?
Задача 127

Пусть FF — конечное множество булевых функций, ε\varepsilon — положительная, сколь угодно малая константа. Доказать, что при достаточно больши́х nn формулами над FF с количеством символов менее 2n/n2^{n} / n можно представить не более 22n/n1−ε2^{2^{n}} / n^{1-\varepsilon } булевых функций. Таким образом, почти все булевы функции представляются только «длинными» формулами.

?
Задача 128

Аргумент xix_{i} булевой функции ff называется фиктивным, если значение ff никогда не меняется при изменении значения xix_{i}. Найти количество nn-местных булевых функций, не имеющих фиктивных аргументов, для n=2,3,4n=2,3,4.

?
Задача 129

Индукцией по построению формулы Φ\Phi доказать неравенство

depth⁡(Φ)Ψx⩽depth⁡Φ+depth⁡Ψ. \operatorname {depth}(\Phi )_{\Psi }^{x} \leqslant \operatorname {depth} \Phi +\operatorname {depth} \Psi .

Привести пример, когда неравенство будет строгим.

?
Задача 130

Администратор базы данных обнаружил, что одна или несколько из трёх записей его базы A,BA, B и CC ошибочна. Он установил, что

?
(а)

если запись BB корректна, то AA ошибочна;

(б)

хотя бы одна запись из пары B,CB, C корректна и хотя бы одна запись из пары A,CA, C корректна;

(в)

если AA ошибочна, то хотя одна из записей BB или CC корректна (но не обе вместе). Описать знания администратора в виде формулы логики высказываний. Может ли он сделать вывод, что запись BB ошибочна? Можно ли достоверно утверждать, что ошибочная запись единственна?

Задача 131

Программист Пётр использовал в своей программе на языке С три целочисленные переменные x,y,zx, y, z. В определённом месте программы он поместил условный оператор: if (x∗y>=0∣∣x∗z>=0)(\mathrm{x} * \mathrm{y}>=0| | \mathrm{x} * \mathrm{z}>=0) x=1\mathrm{x}=1; else x=2\mathrm{x}=2; Проанализировав свою программу, Пётр установил, что перед выполнением этого оператора выполнены следующие условия:

?
(а)

если z<0z<0, то x<0x<0 или y⩾0y \geqslant 0;

(б)

x⩾0x \geqslant 0 или y<0y<0;

(в)

если y<0y<0, то хотя бы одна из переменных xx или zz отрицательна, но не обе вместе.

Описать знания Петра в виде формулы логики высказываний. Может ли он оптимизировать программу, заменив указанный условный оператор на присваивание x=1\mathrm{x}=1; или на присваивание x=2\mathrm{x}=2;? Если «да», то на какое?

Задача 132

Комитет состоит из пяти членов. Решения принимаются большинством голосов, однако, если председатель голосует «против», то решение не принимается. Построить формулу логики высказываний, зависящую от пяти пропозициональных переменных x1,x2,x3,x4,yx_{1}, x_{2}, x_{3}, x_{4}, y (xix_{i} означает, что ii-й член комитета голосует «за», yy означает, что председатель голосует «за»), значение которой равно 1 тогда и только тогда, когда в результате голосования решение принимается.

?
Задача 133

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

?
(а)

Миша решил сделать небольшой ремонт в квартире и поклеить новые обои или покрасить пол. Вместе с обоями нужно будет обновить ламинат, сменить двери и стеклопакет в окне. После покраски пола нужно установить натяжной потолок, новую люстру и мебель. Если обновить ламинат, то тоже придётся покупать новую мебель. Старые обои нельзя оставлять со старой мебелью, а старую мебель — со старой люстрой.

(б)

Если будет мороз, то будет солнечно или при пасмурной погоде пойдёт снег, а если мороза не будет, то будет солнечно или при пасмурной погоде пойдёт дождь. В случае дождя или снега будет сыро, а в случае дождя — ещё и грязно. Если будет солнечно, то не будет ни сырости, ни грязи.

(в)

Когда Вова дома, то его кошка ест или спит, а если Вовы нет, то она ещё и играет. Если кошка ест, то нужно купить корм. Если кошка играет, то придётся покупать новую мебель или новые обои. За кормом нужно идти в зоомагазин «Всё для кошки», а за мебелью или обоями — в хозяйственный магазин «Всё для дома». В любой из магазинов придётся ехать на такси. Вова не поедет на такси в магазин «Всё для дома».

Задача 134

Детектив Ш. Холмс подозревает в совершении преступления трёх лиц: A,BA, B и CC. Он установил, что

?
(а)

если BB преступник, то и CC является преступником;

(б)

кто-то из пары A,CA, C является преступником, но не оба вместе;

(в)

если CC не преступник, то и AA не преступник.

Описать знания Ш. Холмса в виде формулы логики высказываний и построить таблицу её значений. Может ли он сделать вывод, что CC является преступником? Можно ли достоверно утверждать, что преступник действовал в одиночку?

Задача 135

Детектив Э. Пуаро подозревает в совершении преступления трёх лиц: A,BA, B и CC. Они дали следующие показания: - AA : если BB преступник, то CC невиновен; - BB : если AA виновен, то и CC является преступником; - C:AC: A преступник. Э. Пуаро установил, что (а) если AA сказал правду, то BB соврал, и (б) показания CC ложны. Описать знания Э. Пуаро в виде формулы логики высказываний и построить таблицу её значений. Может ли он сделать вывод, что BB является преступником? Мог ли преступник быть один?

?
Задача 136

Пусть во всех зоопарках, где есть львы и носороги, нет жирафов; во всех зоопарках, где есть носороги и нет жирафов, есть львы; наконец, во всех зоопарках, где есть львы и жирафы, есть и носороги. Как вы думаете, может ли существовать такой зоопарк, в котором есть львы, но нет ни жирафов, ни носорогов?

?
Задача 137

Анна, Беатриса и Вера как-то обнаружили, что все они в одинаковых джинсах. Известно, что у Анны есть джинсы с карманами, узкие джинсы и вылинявшие джинсы без карманов; у Беатрисы джинсы без карманов и вылинявшие узкие джинсы с карманами. И наконец, Вера имеет джинсы-клёши и синие узкие джинсы с карманами. Как выглядят их одинаковые джинсы?

?
Задача 138

Один студент, плохо знавший английский язык, попал на стажировку в Англию. Ему надо было попасть в Манчестер. Он проголосовал на шоссе и остановил машину, где находились отец, мать и дочь, которые ответили ему на вопрос об их поездке. Каждый произнесённый ими ответ он перевёл двумя разными способами и не мог решить, каков смысл фразы на самом деле. Вот, что они говорили (второй возможный смысл указан в скобках).

Отец: мы отправляемся в Манчестер (мы едем из Ньюкасла). Мать: мы не отправляемся в Манчестер, а едем из Ньюкасла (мы не остановились в Ливерпуле и едем из Ньюкасла).

Дочь: мы не едем из Ньюкасла (мы остановились в Ливерпуле). Следует ли студенту садиться в эту машину?

?
Задача 139

Льюис Кэрролл, автор широко известной книги «Алиса в Стране чудес» (менее известно, что он был математиком), любил задавать следующую задачу из четырёх фраз: «Из двух одно: или злоумышленник уехал в экипаже, или свидетель ошибся. Если злоумышленник имел сообщника, то он уехал в экипаже. У злоумышленника не было ни сообщника, ни ключа; или у него был сообщник и был ключ. У злоумышленника был ключ». Какой вывод отсюда можно сделать?

?
Задача 140

Профессор экономики сформулировал студентам три правила:

?
(а)

если инвестиции не увеличатся, то возрастут правительственные расходы или возникнет безработица;

(б)

если правительственные расходы не возрастут, то налоги снизятся;

(в)

если налоги снизятся и инвестиции увеличатся, то не возникнет безработица.

Оказалось, что в данный момент инвестиции не увеличились. Могут ли студенты сделать вывод о том, что правительственные расходы возрастут?