Глава 4

Эквивалентность формул и нормальные формы

[20/95%]
Показать
LaTeX
Задача 65

Доказать, что из формулы Φ\Phi следует формула Ψ\Psi тогда и только тогда, когда ΦΨΦ\Phi \wedge \Psi \equiv \Phi, тогда и только тогда, когда ΦΨΨ\Phi \vee \Psi \equiv \Psi.

?
Задача 66

Проверить все приведённые в параграфе 4.1 эквивалентности 1)-9), непосредственно построив истинностные таблицы для функций, представляемых их левыми и правыми частями.

Девять эквивалентностей (здесь Φ\Phi, Ψ\Psi, Θ\Theta — произвольные формулы):

  1. Ассоциативность: (ΦΨ)ΘΦ(ΨΘ)(\Phi \wedge \Psi ) \wedge \Theta \equiv \Phi \wedge (\Psi \wedge \Theta ); (ΦΨ)ΘΦ(ΨΘ)(\Phi \vee \Psi ) \vee \Theta \equiv \Phi \vee (\Psi \vee \Theta ); (ΦΨ)ΘΦ(ΨΘ)(\Phi \oplus \Psi ) \oplus \Theta \equiv \Phi \oplus (\Psi \oplus \Theta ).

  2. Коммутативность: ΦΨΨΦ\Phi \wedge \Psi \equiv \Psi \wedge \Phi; ΦΨΨΦ\Phi \vee \Psi \equiv \Psi \vee \Phi; ΦΨΨΦ\Phi \oplus \Psi \equiv \Psi \oplus \Phi.

  3. Дистрибутивность: (ΦΨ)Θ(ΦΘ)(ΨΘ)(\Phi \vee \Psi ) \wedge \Theta \equiv (\Phi \wedge \Theta ) \vee (\Psi \wedge \Theta ); (ΦΨ)Θ(ΦΘ)(ΨΘ)(\Phi \wedge \Psi ) \vee \Theta \equiv (\Phi \vee \Theta ) \wedge (\Psi \vee \Theta ); (ΦΨ)Θ(ΦΘ)(ΨΘ)(\Phi \oplus \Psi ) \wedge \Theta \equiv (\Phi \wedge \Theta ) \oplus (\Psi \wedge \Theta ).

  4. Законы де Моргана: ¬(ΦΨ)¬Φ¬Ψ\neg (\Phi \vee \Psi ) \equiv \neg \Phi \wedge \neg \Psi; ¬(ΦΨ)¬Φ¬Ψ\neg (\Phi \wedge \Psi ) \equiv \neg \Phi \vee \neg \Psi.

  5. Закон двойного отрицания: ¬¬ΦΦ\neg \neg \Phi \equiv \Phi.

  6. Идемпотентность: ΦΦΦ\Phi \wedge \Phi \equiv \Phi; ΦΦΦ\Phi \vee \Phi \equiv \Phi.

  7. Законы для констант: Φ¬Φ0\Phi \wedge \neg \Phi \equiv 0; Φ¬Φ1\Phi \vee \neg \Phi \equiv 1; Φ00\Phi \wedge 0 \equiv 0; Φ0Φ\Phi \vee 0 \equiv \Phi; Φ1Φ\Phi \wedge 1 \equiv \Phi; Φ11\Phi \vee 1 \equiv 1.

  8. ΦΨ¬ΦΨ\Phi \rightarrow \Psi \equiv \neg \Phi \vee \Psi.

  9. ΦΨ(Φ¬Ψ)(¬ΦΨ)(ΦΨ)(¬Φ¬Ψ)\Phi \oplus \Psi \equiv (\Phi \wedge \neg \Psi ) \vee (\neg \Phi \wedge \Psi ) \equiv (\Phi \vee \Psi ) \wedge (\neg \Phi \vee \neg \Psi ).

?
Задача 67

Назовём логическим произведением формулу, имеющую вид Φ1Φ2Φn\Phi_{1} \wedge \Phi_{2} \wedge \ldots \wedge \Phi_{n}. Её подформулы Φi,1in\Phi_{i}, 1 \leqslant i \leqslant n, будем называть сомножителями. Аналогично, логической суммой назовём формулу вида Φ1Φ2Φn\Phi_{1} \vee \Phi_{2} \vee \ldots \vee \Phi_{n}. Её подформулы Φi,1in\Phi_{i}, 1 \leqslant i \leqslant n, будем называть слагаемыми.

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

?
(а)

если в логическом произведении хотя бы один из сомножителей равен 0, то и всё произведение равно 0 ;

(б)

если в логической сумме хотя бы одно из слагаемых равно 1, то и вся сумма равна 1 ;

(в)

если в логическом произведении n2n \geqslant 2 и есть сомножитель равный 1, то его можно вычеркнуть;

(г)

если в логической сумме n2n \geqslant 2 и есть слагаемое равное 0, то его можно вычеркнуть.

Задача 68

Используя основные тождества, доказать эквивалентность следующих пар формул.

?
(а)

¬(x¬y)(x¬y)\neg (x \vee \neg y) \wedge (x \rightarrow \neg y) и ¬xy\neg x \wedge y;

(б)

¬((x¬y)(¬xz))\neg ((x \wedge \neg y) \rightarrow (\neg x \vee z)) и x¬y¬zx \wedge \neg y \wedge \neg z;

(в)

(xy)(x¬y)(x \oplus y) \rightarrow (x \wedge \neg y) и (¬x¬y)x(\neg x \wedge \neg y) \vee x.

Задача 69

Пусть интерпретация JJ отличается от интерпретации II только тем, что J(x)=I(Θ)J(x)=I(\Theta ). Индукцией по построению формулы Φ\Phi доказать, что J(Φ)=I((Φ)Θx)J(\Phi )=I\left((\Phi )_{\Theta }^{x}\right).

?
Задача 70

Доказать предложение 19 на стр. 81.

Предложение 19: Если в двух эквивалентных формулах Φ\Phi и Ψ\Psi заменить пропозициональную переменную xx на формулу Θ\Theta, то полученные формулы снова будут эквивалентными: если ΦΨ\Phi \equiv \Psi, то (Φ)Θx(Ψ)Θx(\Phi )_{\Theta }^{x} \equiv (\Psi )_{\Theta }^{x}.

?
Задача 71

Булева функция f(x1,,xn)f^{*}\left(x_{1}, \ldots , x_{n}\right) называется двойственной к функции f(x1,,xn)f\left(x_{1}, \ldots , x_{n}\right), если f(x1,,xn)=¬f(¬x1,,¬xn)f^{*}\left(x_{1}, \ldots , x_{n}\right)=\neg f\left(\neg x_{1}, \ldots , \neg x_{n}\right) для каждого набора значений переменных. Например, конъюнкция двойственна к дизъюнкции и наоборот.

?
(а)

Доказать, что отношение двойственности симметрично.

(б)

Пусть f(y1,,ym),g1(x1,,xn),,gm(x1,,xn)f\left(y_{1}, \ldots , y_{m}\right), g_{1}\left(x_{1}, \ldots , x_{n}\right), \ldots , g_{m}\left(x_{1}, \ldots , x_{n}\right) — булевы функции и

h(x1,,xn)=f(g1(x1,,xn),,gm(x1,,xn)). h\left(x_{1}, \ldots , x_{n}\right)=f\left(g_{1}\left(x_{1}, \ldots , x_{n}\right), \ldots , g_{m}\left(x_{1}, \ldots , x_{n}\right)\right).

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

h(x1,,xn)=f(g1(x1,,xn),,gm(x1,,xn)). h^{*}\left(x_{1}, \ldots , x_{n}\right)=f^{*}\left(g_{1}^{*}\left(x_{1}, \ldots , x_{n}\right), \ldots , g_{m}^{*}\left(x_{1}, \ldots , x_{n}\right)\right).
Задача 72

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

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

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

?
Задача 73

Напомним обозначение: для формулы Φ\Phi и σ{0,1}\sigma \in \left\{ 0,1\right\} пишем Φσ=Φ\Phi^{\sigma } = \Phi, если σ=1\sigma = 1, и Φσ=¬Φ\Phi^{\sigma } = \neg \Phi, если σ=0\sigma = 0; отсюда 1σσ1^{\sigma } \equiv \sigma, 0σ¬σ0^{\sigma } \equiv \neg \sigma, σσ1\sigma^{\sigma } \equiv 1 и στ0\sigma^{\tau } \equiv 0 при στ\sigma \neq \tau (формула (7)). Для булевой функции f(x1,,xn)f\left(x_1, \ldots , x_n\right) определим

Df=f(σ1,,σn)=1i=1nxiσi,Cf=f(σ1,,σn)=0i=1nxi¬σi. \mathcal{D}_{f} = \bigvee _{f\left(\sigma _{1}, \ldots , \sigma _{n}\right)=1} \bigwedge _{i=1}^{n} x_{i}^{\sigma _{i}}, \qquad \mathcal{C}_{f} = \bigwedge _{f\left(\sigma _{1}, \ldots , \sigma _{n}\right)=0} \bigvee _{i=1}^{n} x_{i}^{\neg \sigma _{i}}.

Теорема 21: Пусть ff — булева функция. 1) Если ff не равна тождественно нулю, то Df\mathcal{D}_{f} — совершенная ДНФ, задающая функцию ff. 2) Если ff не равна тождественно единице, то Cf\mathcal{C}_{f} — совершенная КНФ, задающая функцию ff. (Первая часть доказана в тексте; вторая часть — это данная задача.)

Доказать вторую часть теоремы 21 на стр. 84 : для каждого набора значений аргументов σ1,,σn\sigma_{1}, \ldots , \sigma_{n} выполнено f(σ1,,σn)=Cf(σ1,,σn)f\left(\sigma_{1}, \ldots , \sigma_{n}\right)=\mathcal{C}_{f}\left(\sigma_{1}, \ldots , \sigma_{n}\right).

?
Задача 74

Предложить процедуры для решения следующих задач:

?
(а)

По произвольной элементарной конъюнкции построить эквивалентную ей совершенную ДНФ с заданным множеством переменных.

(б)

По произвольной элементарной дизъюнкции построить эквивалентную ей совершенную КНФ с заданным множеством переменных.

Задача 75

Доказать, что для всех knk \leqslant n каждую булеву функцию fPnf \in \mathcal{P}_{n} можно представить в виде

f(x1,,xk,xk+1,,xn)==(σ1,,σk)Bkx1σ1xkσkf(σ1,,σk,xk+1,,xn). \begin{aligned} f(x_{1}, \ldots , x_{k}, x_{k+1}, \ldots , x_{n})= \\ & =\bigvee _{\left(\sigma _{1}, \ldots , \sigma _{k}\right) \in \mathbb {B}^{k}} x_{1}^{\sigma _{1}} \wedge \ldots \wedge x_{k}^{\sigma _{k}} \wedge f(\sigma _{1}, \ldots , \sigma _{k}, x_{k+1}, \ldots , x_{n}). \end{aligned}

Такое представление называется разложением ff по x1,,xkx_{1}, \ldots , x_{k}. При k=nk=n из него получается совершенная ДНФ из теоремы 21 на стр. 84.

?
Задача 76

Как изменить процедуру приведения к совершенной ДНФ, чтобы в результате получить процедуру приведения к совершенной КНФ?

?
Задача 77

Предложить метод одновременного построения эквивалентных ДНФ и КНФ для произвольной формулы Φ\Phi логики высказываний, используя индукцию по построению Φ\Phi.

?
Задача 78

Найти эквивалентные сокращённые ДНФ и доказать эквивалентность следующих пар формул:

?
(а)

Φ=(((¬x¬y)¬z)(xy)),Ψ=((1y)(¬x(1z)))\Phi =(((\neg x \wedge \neg y) \rightarrow \neg z) \wedge (x \rightarrow y)), \Psi =((1 \oplus y) \rightarrow (\neg x \wedge (1 \oplus z)));

(б)

Φ=(¬((x1x2)¬(x2x1))x3),Ψ=¬((x1x3)x2)\Phi =\left(\neg \left(\left(x_{1} \rightarrow x_{2}\right) \vee \neg \left(x_{2} \rightarrow x_{1}\right)\right) \wedge x_{3}\right), \Psi =\neg \left(\left(x_{1} \wedge x_{3}\right) \rightarrow x_{2}\right);

(в)

Φ=¬(¬xy¬z)((y1)((x1)¬(¬uz)))\Phi =\neg (\neg x \wedge y \wedge \neg z) \rightarrow ((y \oplus 1) \wedge ((x \oplus 1) \rightarrow \neg (\neg u \vee z))), Ψ=(¬xy)((¬uyz)(¬(x¬y)¬z));\Psi =(\neg x \vee y) \rightarrow ((\neg u \vee y \vee z) \rightarrow (\neg (x \vee \neg y) \wedge \neg z)) ;

(г)

Φ=(¬(x(¬y(x¬z)))(z¬(xy)))\Phi =(\neg (x \rightarrow (\neg y \rightarrow (x \wedge \neg z))) \wedge (z \vee \neg (x \wedge y))), Ψ=((xz)(xyz));\Psi =((x \wedge z) \oplus (x \wedge y \wedge z)) ;

(д)

Φ=(((xy)¬z)(¬x¬y)),Ψ=(y(x(z1)))\Phi =(((x \wedge y) \rightarrow \neg z) \wedge (\neg x \rightarrow \neg y)), \Psi =(y \rightarrow (x \wedge (z \oplus 1)));

(е)

Φ=(((xy)¬z)((xz)y)),Ψ=(z((x1)¬y))\Phi =(((x \vee y) \rightarrow \neg z) \wedge ((x \wedge z) \rightarrow y)), \Psi =(z \rightarrow ((x \oplus 1) \wedge \neg y)).

Задача 79

Допустим, ДНФ D\mathcal{D} не содержит отрицаний и к ней не применимы законы поглощения. Доказать, что D\mathcal{D} является сокращённой ДНФ.

?
Задача 80

Доказать эквивалентности (8)-(11).

  1. ¬x(x1)\neg x \equiv (x \oplus 1).

  2. (x1x2)(x1x2)\left(x_{1} \wedge x_{2}\right) \equiv \left(x_{1} x_{2}\right).

  3. (x1x2)(x1x2x1x2)\left(x_{1} \vee x_{2}\right) \equiv \left(x_{1} x_{2} \oplus x_{1} \oplus x_{2}\right).

  4. (x1x2)(x3x4)(x1x3x1x4x2x3x2x4)\left(x_{1} \oplus x_{2}\right)\left(x_{3} \oplus x_{4}\right) \equiv \left(x_{1} x_{3} \oplus x_{1} x_{4} \oplus x_{2} x_{3} \oplus x_{2} x_{4}\right).

?
Задача 81

Доказать равенства (12) и (13).

?
Задача 82

Используя основные эквивалентности и тождества (8)-(11), найти эквивалентные приведённые многочлены Жегалкина и доказать эквивалентность следующих пар формул:

?
(а)

Φ=((z(xy))¬(¬xz)),Ψ=(x(yz))\Phi =((z \wedge (x \rightarrow y)) \vee \neg (\neg x \rightarrow z)), \Psi =(x \rightarrow (y \wedge z));

(б)

Φ=¬(x(yz))(¬y¬x)\Phi =\neg (x \rightarrow (y \wedge z)) \wedge (\neg y \vee \neg x), Ψ=(¬(xy)z)¬((¬xz)(yz));\Psi =(\neg (x \rightarrow y) \vee z) \wedge \neg ((\neg x \wedge z) \vee (y \wedge z)) ;

(в)

Φ=(((yz)¬(xz))¬(¬yzx)),Ψ=(z(¬y¬x))\Phi =(((y \wedge z) \rightarrow \neg (x \vee z)) \wedge \neg (\neg y \wedge z \wedge x)), \Psi =(z \rightarrow (\neg y \wedge \neg x));

(г)

Φ=¬(((xy)¬z)x),Ψ=(¬(zy)¬x)\Phi =\neg (((x \rightarrow y) \vee \neg z) \wedge x), \Psi =(\neg (z \rightarrow y) \vee \neg x);

(д)

Φ=(¬((xy)¬(yx))z),Ψ=¬((xz)y)\Phi =(\neg ((x \rightarrow y) \vee \neg (y \rightarrow x)) \wedge z), \Psi =\neg ((x \wedge z) \rightarrow y).

Задача 83

Найти многочлены Жегалкина (методом неопределённых коэффициентов и с помощью матрицы JJ) для следующих функций f(x,y,z)f(x, y, z). Считаем, что наборы аргументов функций упорядочены лексикографически и значения на них задаются последовательностью 8 нулей и единиц:

?
(а)

f=(00101100)f=(00101100);

(б)

f=(11101100)f=(11101100);

(в)

f=(11000011)f=(11000011);

(г)

f=(01101011)f=(01101011).

Задача 84

Найти булеву функцию от nn переменных, у которой приведённый многочлен Жегалкина имеет наибольшую длину.

?