Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сборник задач по множествам, булевым функциям и математической логике. Учебное пособие.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать

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

5. Эквивалентность формул
Из формулы Φ с л е д у е т формула Ψ (это записывается в виде Φ⇒Ψ), если формула Ψ истинна во всех интерпретациях, в которых истинна фор­мула Φ.
Две формулы Φ и Ψ называются э к в и в а л е н т н ы м и , если они следу­ют друг из друга или, что то же самое, они имеют одинаковые значение во всех интерпретациях:I(Φ) =I(Ψ) для всехI. Обозначается эквивалентность формул с помощью Φ Ψ.
Запись (Φ) ний пропозициональной переменнойxна формулу Ψ. Если Φ≡Ψ, то
x
(Θ)
(Θ)
Φ
Для формул логики высказываний выполняются перечисленные далее основные эквивалентности.
1) Ассоциативность:
x
означает результат замены в формуле Φ всех вхожде-
Ψ
x
.
Ψ
((Φ Ψ) Θ) Θ)),
где ◦ ∈ {∧, ∨, ⊕}.
2) Коммутативность:
Ψ) Φ),
где ◦ ∈ {∧, ∨, ⊕}.
3) Дистрибутивность:
((Φ Ψ) Θ) ((Φ Θ) Θ));
((Φ Ψ) Θ) ((Φ Θ) Θ));
((Φ Ψ) Θ) ((Φ Θ) Θ)).
4) Двойное отрицание: ¬¬Φ Φ.
42 5. Эквивалентность формул
5) Законы де Моргана:
¬Ψ) ≡ (¬Φ ∧¬Ψ);
¬Ψ) ≡ (¬Φ ∨¬Ψ).
6) Идемпотентность:
Φ) Φ, Φ) Φ.
7) 0-1-законы:
∧¬Φ) 0; ∨¬Φ) 1; Φ) 0;
0) 0; 0) Φ; 0) Φ;
1) Φ; 1) 1; 1) ≡ ¬Φ.
8) Представление импликации:
Ψ) (¬Φ Ψ).
9) Представление сложения по модулю два:
Ψ) ((Φ ∧¬Ψ) (¬Φ Ψ)) ((Φ Ψ) (¬Φ ∨ ¬Ψ)).
10) Законы поглощения:
Φ Ψ) Φ; (1)
Ψ) (¬Φ Θ) Θ) Ψ) (¬Φ Θ) (2)
Задачи
135.
Доказать, что из формулы Φ следует формула Ψ тогда и только
тогда, когда Φ Ψ Φ, тогда и только тогда, когда Φ Ψ Ψ.
136.
Проверить все основные эквивалентности, приведённые в на­чале раздела, непосредственно построив истинностные таблицы для функций, представляемых их левыми и правыми частями.
~
Задачи 43
137.
Назовём л о г и ч е с к и м п р о и з в е д е н и е м формулу, име­ющую вид Φ1∧ называть с о м н о ж и т е л я м и . Аналогично, л о г и ч е с к о й с у м ­м о й назовём формулу вида Φ1∨ 1 6 i 6 n, будем называть с л а г а е м ы м и .
Показать, что из основных тождеств можно вывести следующие
правила преобразования логических произведений и сумм:
(а)
если в логическом произведении хотя бы один из сомножителей
равен 0, то и всё произведение равно 0;
(б)
если в логической сумме хотя бы одно из слагаемых равно 1, то
и вся сумма равна 1;
(в)
если в логическом произведении
равный 1, то его можно вычеркнуть;
(г)
если в логической сумме
можно вычеркнуть.
138.
Используя основные тождества, доказать эквивалентность сле­дующих пар формул.
Φ2∧ . . . ∧
Φn. Её подформулы Φi,16 i 6 n
Φ2∨ . . . ∨
n >
2 и есть слагаемое равное 0, то его
Φn. Её подформулы Φi,
n >
2 и есть сомножитель
, будем
~
(а) ¬(x ∨ ¬y) ∧(x → ¬y) и ¬x y;
(б) ¬((x ∧ ¬y) → (¬x z)) и x ∧ ¬y ∧ ¬z;
(в) (x y) (x ∧ ¬y) и (¬x ∧ ¬y) x.
139.
Вывести законы поглощения, используя предыдущие эквива­лентности.
140. Доказать следующие эквивалентности:
(а) Φ 0 ≡ ¬Φ;
(б) 1 Φ Φ;
(в) Ψ) Ψ Φ Ψ;
(г)Φ↔Ψ≡(Φ→Ψ)∧(Ψ→
141.
Используя основные тождества, доказать тождественную истин­ность следующих формул:
(д) ¬Φ Φ Φ;
(е) Φ) Φ Φ;
(ж) Φ (¬Φ Ψ) Φ Ψ;
Φ);
(з)
(Φ→Ψ)⊕(Ψ→Φ)≡Φ⊕Ψ.
~
~
44 5. Эквивалентность формул
(а) (x (y x));
(б) ((x y) x);
(в) (((x y) (y z)) (x z));
(г) (x (x y));
(д) (((x y) (x z)) (x (y z)));
(е) ((x y) ((x → ¬y) → ¬x));
(ж) ((x → ¬y) → ¬(x y)).
142.
Пусть интерпретацияJотличается от интерпретацииIтолько тем, чтоJ(x) =I(Θ). Индукцией по построению формулы Φ доказать, что J(Φ) = I(Φ)
143. Доказать, что если Φ Ψ, то (Φ)
144.
Булева функция к функцииf(
x
.
Θ
f∗(
x1, . . . , xn) называется д в о й с т в е н н о й
x1, . . . , xn), если
x
(Ψ)
Θ
f∗(
x1, . . . , xn) =¬f(
x
.
Θ
¬x1, . . . , ¬xn) для
всех значений переменных. Например, конъюнкция двойственна к дизъюнкции и наоборот.
(а) Доказать, что отношение двойственности симметрично.
(б)
Пустьf(
y1, . . . , ym)
, g1(
x1, . . . , xn)
, . . . , gm(
x1, . . . , xn) — булевы
функции и
h(x1, . . . , xn) = f(g1(x1, . . . , xn), . . . , gm(x1, . . . , xn)).
Установить следующий принцип двойственности: двойственная
функция от суперпозиции функций равна суперпозиции двой-
ственных функций:
h∗(x1, . . . , xn) = f∗(g
(x1, . . . , xn), . . . , g
1
(x1, . . . , xn)).
m
~
~
~
~
145. Построить двойственные функции для ¬, , , .
146.
Построить двойственные функции для функций, заданных сле­дующими формулами:
~
Задачи 45
(а) (x → ¬(¬y x z));
(в) ((x ∨ ¬y) (¬x y)).
(б) ((x y) (¬x z));
147. (а)
Доказать, что среди 20 формул от переменных
всегда найдутся две эквивалентные.
(б)
Верно ли, что среди 20 формул от переменных
x1,
найдутся три попарно эквивалентные?
(в)
Пусть имеетсяkформул отnпеременных
x1, . . . , xn. Требует-
ся выбрать несколько попарно эквивалентных формул. Какое
количество таких формул можно гарантированно найти?
x1,
x
x2всегда
~
2
~
46 6. Дизъюнктивные и конъюнктивные нормальные формы
6. Дизъюнктивные и конъюнктивные нормальные формы
ПустьV=
{x1, . . . , xn}
— это конечное множество пропозициональных
переменных. Введём для x V и σ B такое обозначение:
(
xσ=
x, если σ = 1,
¬x, если σ = 0.
Э л е м е н т а р н а я к о н ъ ю н к ц и я — это формула вида
σ
σ
1
x
i
2
x
∧ · · · ∧ x
i
1
2
σ
k
.
i
k
Э л е м е н т а р н а я д и з ъ ю н к ц и я — это формула вида
σ
σ
1
x
i
2
x
∨ · · · ∨ x
i
1
2
σ
k
.
i
k
Д и з ъ ю н к т и в н а я н о р м а л ь н а я ф о р м а (сокращённо Д Н Ф)
D
— это дизъюнкция элементарных конъюнкций:D=
где
Kj,j= 1
, . . . , r
, — это элементарные конъюнкции. ДНФDназывается
с о в е р ш е н н о й , если в каждую элементарную конъюнкцию
K1∨ K2∨ . . . ∨ Kr,
Kjкаждая
переменная изVвходит в точности один раз. Для каждой булевой функции f не тождественно равной нулю существует задающая её ДНФ:
Df=
_
f(σ1,...,σn)=1
n
^
σ
i
x
. (3)
i
i=1
Задачи 47
К о н ъ ю н к т и в н а я н о р м а л ь н а я ф о р м а (сокращённо К Н Ф)
C
— это конъюнкция элементарных дизъюнкций:C=
где
Dj,j= 1
, . . . , r
, — это элементарные дизъюнкции. КНФCназывается с о в е р ш е н н о й , если в каждую элементарную дизъюнкцию переменная изVвходит в точности один раз. Для каждой булевой функции f не тождественно равной единице существует задающая её КНФ:
Cf=
^
f(σ1,...,σn)=0
n
_
i=1
¬σ
i
x
. (4)
i
И м п л и к а н т о м для формулы Φ (или булевой функцииf, которая задаётся формулой Φ) называется выполнимая элементарная конъюнкция, из которой Φ следует. Импликант называется м и н и м а л ь н ы м, если никакая его часть импликантом для Φ не является. soСокращённой ДНФ для формулы Φ называется дизъюнкция всех её минимальных импликантов. Она эквивалентна Φ и единственна с точностью до перестановок элементов конъюнкций и дизъюнкций.
М е т о д Б л е й к а для построения сокращённой ДНФDдля формулы Φ:
1) Построить для Φ совершенную ДНФ D1.
2)
Для получения
D2применять к
D1, сколько возможно, справа налево
закон поглощения (2).
3)
Для получения
D3применять к
D2, сколько возможно, слева направо
закон поглощения (1).
4)
Для полученияDисключить из
D3повторы элементарных конъюнк-
ций.
D1∧ D2∧ . . . ∧ Dr,
Djкаждая
М и н и м а л ь н а я ДНФ для функцииf— это эквивалентная ей ДНФ, имеющая минимальную длину.
Задачи
148. Доказать эквивалентности при σ, τ B, σ 6= τ
1σ≡ σ; 0σ≡ ¬σ; σσ≡ 1; στ≡ 0. (5)
149.
Определить, сколько изnпеременных
можно составить
x1, . . . , xnи их отрицаний
~
48 6. Дизъюнктивные и конъюнктивные нормальные формы
(а)
неэквивалентных элементарных конъюнкций, содержащих ров­ноkэлементов и не содержащих одну и ту же переменную два или более раз;
(б) всего неэквивалентных элементарных конъюнкций.
150.
Доказать равенства
(3)и(4)
: для каждого набора значений
аргументов σ1, . . . , σnвыполнено
f(σ1, . . . , σn) = Df(σ1, . . . , σn) = Cf(σ1, . . . , σn).
151. Предложить процедуры для решения следующих задач:
(а)
По произвольной элементарной конъюнкции построить эквива­лентную ей совершенную ДНФ с заданным множеством пере­менных.
(б)
По произвольной элементарной дизъюнкции построить эквива­лентную ей совершенную КНФ с заданным множеством пере­менных.
152.
Доказать, что для всех
k 6 n
каждую булеву функцию
можно представить в виде
f(x1, . . . , xk, x
=
, . . . , xn) =
k+1
_
(σ1,...,σk)B
x
k
σ
1
∧ . . . ∧ x
1
σ
k
f(σ1, . . . , σk, x
k
, . . . , xn).
k+1
f ∈ P
~
~
~
n
Такое представление называется разложениемfпо
x1, . . . , xk. При
k = n из него получается совершенная ДНФ (3).
153.
Предложить метод одновременного построения эквивалентных ДНФ и КНФ для произвольной формулы Φ, используя индукцию по построению Φ.
154.
Используя основные эквивалентности, построить для следую­щих формул эквивалентные совершенные ДНФ и КНФ:
(а) Φ1= ((x y) (z x)) → ¬y;
(б) Φ2= ((¬x z) (x y)) (¬x → ¬y);
~
~
Задачи 49
(в) Φ3= (((z x) y) (x → ¬z)) z.
155.
Преобразовать следующие ДНФ в эквивалентные совершенные ДНФ:
(а) (x y) (¬x z) (x z);
(б) (¬x y) z (x ∧ ¬z);
(в) x ∨ (¬x z) (y z) (¬x ∧¬y).
156.
Преобразовать следующие КНФ в эквивалентные совершенные КНФ:
(а) (x y) (¬x z) (x ∨ ¬z);
(б) ¬x ∧ (x y) z ∧ (¬x ∨ ¬z);
(в) (¬x z) (y z) (¬x ∨¬y).
157.
Привести пример трёхместной булевой функцииf, обладающей следующим свойством: если в совершенной ДНФ дляfзаменить конъ­юнкции на дизъюнкции, а дизъюнкции на конъюнкции, то получится совершенная КНФ для f.
158.
С помощью основных эквивалентностей преобразовать следую­щие ДНФ в КНФ:
(а) (x y) (¬x y z) (x z);
~
~
~
~
(б) (¬x ∧ ¬y z) (¬x y z) (x y ∧ ¬z);
(в) x ∨ (¬x z) (¬x y z) (¬x ∧ ¬y ∧ ¬z).
159.
Функцияf( восьми нулей и единиц при лексикографическом упорядочении ар­гументов:f= (1011 1010). Определить, какие из следующих эле­ментарных конъюнкций являются импликантами и какие из них — минимальными импликантами для функции f :
(а) ¬x y z;
(б) ¬z;
160.
Доказать, что минимальная ДНФ состоит из минимальных импликантов.
x, y, z
), задана следующей последовательностью
(в) x ∧ ¬y;
(г) ¬x y;
(д) ¬y;
(е) x ∧ ¬z.
~
~
~
50 6. Дизъюнктивные и конъюнктивные нормальные формы
161.
Доказать, что совершенная, сокращённая и минимальная ДНФ для функции
n1
2
элементарных конъюнкций длины n.
162.
Наборы значений трёх аргументовx,yиzбулевых функций
odd(x1, . . . , xn) =
x1⊕ . . . ⊕ xnсовпадают и состоят из
упорядочены лексикографически. Их значения задаются следующи­ми последовательностями восьми нулей и единиц. Определить для каждой из следующих совершенные ДНФ и КНФ и сокращённую ДНФ:
~
(а) f = (1011 0011);
(б) f = (0011 1001);
163.
Найти эквивалентные сокращённые ДНФ и доказать эквива-
(в) f = (1110 1011);
(г) f = (0011 1011).
лентность следующих пар формул:
(а)
Φ = (((
¬x ∧¬y)→ ¬z)∧(x → y
)), Ψ = ((1⊕y)→(
¬x ∧(1⊕z
(б) Φ = (¬((x1→ x2) ∨¬(x2→ x1)) x3), Ψ = ¬((x1∧ x3) x2);
(в) Φ = ¬(¬x y ∧ ¬z) ((y 1) ((x 1) → ¬(¬u z))),
Ψ = (¬x y) ((¬u y z) (¬(x ∨ ¬y) ∧¬z));
(г) Φ = (¬(x (¬y (x ∧ ¬z))) (z ∨ ¬(x y))),
Ψ = ((x z) (x y z));
(д) Φ = (((x y) → ¬z) (¬x → ¬y)), Ψ = (y (x (z 1)));
(е) Φ = (((x y) → ¬z) ((x z) y)), Ψ = (z ((x 1) ∧¬y)).
~
)));
~
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]