
- •Часть II
- •Алгебра двузначной логики
- •Функции алгебры логики
- •Способы задания функций алгебры логики
- •Эквивалентность функций
- •Реализация функций формулами
- •Эквивалентность формул и тождества
- •Упрощение формул
- •Двойственные функции и принцип двойственности
- •Применение принципа двойственности
- •Аналитическая запись функций алгебры логики
- •Аналитическое построение сднф и скнф
- •Теорема о тройке связок
- •Полные системы функций и полиномы Жегалкина
- •Замыкание систем функций алгебры логики
- •Важнейшие замкнутые классы
- •Теорема Поста о полноте
- •Минимизация булевых функций
- •Основные понятия
- •Метод неопределенных коэффициентов
- •Тупиковые днф и алгоритм наискорейшего спуска
- •Геометрическое представление функций алгебры логики
- •Аналитическое построение сокращенной днф
- •Локальные алгоритмы
- •Алгоритм Куайна
- •Диаграммы Вейча–Карно
- •Построение днф по карте Карно
- •Задачи и упражнения
- •Список литературы
- •Часть II
- •400131, Волгоград, просп. Им. В.И.Ленина, 28
- •400131, Волгоград, ул. Советская, 35
-
Задачи и упражнения
Определите количество всех функций алгебры логики от одной переменной; от двух, трех, четырех, пяти переменных.
Изобразите графически следующие функции: а) f(x,y) = (1,1,0,0); б) f(x,y) = (1,0,1,0); в) f(x,y,z) = (0,1,0,1,1,1,0,0).
Укажите название следующих функций: а) f(x,y) = (0,1,1,0); б) f(x,y) = (1,0,0,1); в) f(x,y) = (1,0,0,0); г) f(x,y) = (1,1,1,0)
Удалите несущественную переменную и назовите полученную элементарную функцию: а) f(x,y,z) = (0,1,0,1,0,1,0,1); б) f(x,y,z) = (1,1,0,0,1,1,0,0); в) f(x,y,z) = (0,1,0,1,1,1,1,1); г) f(x,y,z) = (0,0,0,1,0,0,0,1); д) f(x,y,z) = (1,1,1,1,0,1,0,1); е) f(x,y,z) = (0,0,1,1,1,1,0,0).
Путем ввода несущественной переменной z получите эквивалентную функцию f(x,y,z) для следующих ФАЛ: а) f(x,y) = (0,0,1,0); б) f(x,y) = (1,0,1,1); в) f(x,y) = (0,1,0,0). Затем переименуйте переменные x и y в y и z соответственно, и выполните ввод несущественной переменной х для тех же функций. Выполните также переименование у в z и введите несущественную переменную у.
Постройте полную и сокращенную таблицы
истинности для следующих формул:
а)
;
б)
;
в)
;
г)
.
Определите с помощью таблиц истинности, являются ли следующие логические формулы тавтологией, противоречием или ни тем, и ни другим.
а)
;
б)
;
в)
;
г)
;
д)
;
е)
;
ж)
;
з)
;
и)
;
к)
;
л)
;
м)
.
Докажите, что если (x
& y) – тавтология,
то тавтологиями являются x
и y, и что если x
– тавтология, то
и
– тоже тавтологии.
Определите с помощью таблиц истинности,
какая элементарная функция реализуется
следующей формулой:
а)
;
б)
;
в)
;
г)
Докажите с помощью таблиц истинности, что следующие пары формул эквивалентны:
а)
и
;
б)
и
;
в)
и
;
г)
и
;
д)
и
;
е)
и
;
ж)
и
;
з)
и
;
Исключите возможно большее число скобок
в формулах:
а)
;
б)
;
в)
;
г)
.
Восстановите скобки в формулах в
соответствии с приоритетом логических
операций:
а)
;
б)
;
в)
.
Используя свойства элементарных
функций, упростите формулы:
а)
;
б)
;
в)
;
г)
;
д)
.
е)
;
ж)
;
з)
;
и)
Докажите или опровергните тождественную
истинность следующих формул путем
эквивалентных преобразований:
а)
;
б)
((x ≡ y)
˙·(x | y))
≡ x & y;
в)
(x → y)
≡
;
г)
(x → z)
≡ (( x
(y & z))
→((x
y) & z))
Проверьте с помощью эквивалентных
преобразований, будут ли эквивалентны
следующие формулы:
а) x
→ (y ↓ z)
и (x → y
) ↓ (x → z);
б)
x → (y
≡ z) и (x
→ y ) ≡ (x
→ z);
в)
;
г)
.
Электрическая
цепь, содержащая только двухпозиционные
переключатели, изображена с помощью
диаграммы на рис. 9, где возле каждого
переключателя пишется буква, истинностное
значение которой соответствует
прохождению тока через этот переключатель.
Условие прохождения тока через контур
можно выразить логической формулой
.
Две цепи назовем эквивалентными, если
через одну из них ток идет тогда и только
тогда, когда он идет через другую; из
двух цепей та считается более простой,
которая содержит меньшее число
переключателей.
а) Нарисуйте
электрическую цепь, представленную
формулой
,
затем упростите формулу и нарисуйте
соответствующую упрощенную цепь;
б)
для цепи, изображенной на рис. 10, постройте
эквивалентную, более п
ростую
цепь и запишите соответствующ
ую
логическую формулу.
в) для цепей,
изображенных на рис. 11 и 12, постройте
эквивалентные им, более простые цепи.
Найдите функцию, двойственную заданной: а) f(x,y,z) = (1,1,1,1,0,0,1,1); б) f(x,y,z) = (1,0,0,0,1,0,0,0); в) f(x,y,z) = (0,1,0,1,1,0,1,0); г) f(x,y,z) = (1,1,1,0,1,0,0,0).
Используя принцип двойственности,
запишите формулы, двойственные заданным,
затем расставьте в полученных формулах
скобки, указывающие порядок выполнения
действий, и упростите полученные формулы
путем эквивалентных преобразований:
а)
;
б)
;
в)
;
г)
.
Пусть U – формула,
содержащая только связки (
, ,
) , а U*
– двойственная ей формула. Докажите:
а)
U – тавтология
тогда и только тогда, когда
– тавтология;
б) если
– тавтология, то
тоже тавтология;
в) формула
логически эквивалентна формуле
;
г)
если U ≡ W
– тавтология, то тавтологией является
и U* ≡ W*.
С помощью принципа двойственности
выведите новые тождества:
а)
;
б)
;
в)
;
г)
;
д)
;
е)
;
ж)
;
з)
.
Используя свойство из задачи 19(в),
запишите формулу, эквивалентную
заданной:
а)
;
б)
;
в)
;
г)
;
д)
;
е)
.
С каждой из приведенных ниже формул
выполните следующие действия:
–
упростите исходную формулу;
– запишите
двойственную и упростите её;
– запишите
эквивалентную формулу и упростите
её:
а)
;
б)
;
в)
.
Для заданной функции запишите СДНФ и СКНФ. а) f(x, y, z) = (1, 0, 0, 0, 0, 0, 1, 1) б) f(x, y, z) = (0, 1, 1, 0, 0, 1, 1, 0); в) f(x, y, z) = (1, 1, 0, 1, 1, 0, 0, 0); г) f(x, y, z) = (0, 1, 0, 1, 0, 0, 1, 1).
Пусть каждый из трех членов комитета голосует «за», нажимая на кнопку. Постройте по возможности более простую электрическую цепь, через которую ток проходил бы тогда и только тогда, когда не менее двух членов комитета голосуют «за». Указание: составьте таблицу истинности для соответствующей функции, запишите её в виде СДНФ, упростите полученную формулу и изобразите эквивалентную последней формуле электрическую цепь с двухпозиционными переключателями.
Требуется, чтобы включение света в комнате осуществлялось с помощью трёх переключателей таким образом, чтобы нажатие на любой из них приводило к включению света, если перед этим он был выключен, и к его выключению, если перед этим он был включен. Постройте наиболее простую электрическую цепь, удовлетворяющую такому заданию.
Механизм приводится в движение тремя рычагами и действует лишь тогда, когда ровно два из них находятся в одинаковом состоянии. Запишите зависимость состояния механизма от состояний рычагов в виде логической формулы и упростите её.
«Сложение n – разрядных двоичных чисел». Даны два n – разрядных двоичных числа x = (xn xn-1 ... x1) и y = (yn yn-1 ... y1), где xi, yi равны 0 или 1 и i=1, 2, ... , n. Складывая числа «столбиком», каждый разряд zi суммы z = (zn+1 zn zn‑1 ... z1) можно вычислить по формуле zi = xi + yi + pi-1, где pi (i = 1, 2, ... , n+1) обозначает результат переноса из i‑го разряда в (i+1)‑ый разряд. При этом p0 =0 и xn+1 = yn+1 =0. а) Выразите значения разрядов суммы zi, i = 1, 2, ... , n+1 через значения разрядов слагаемых xi, yi и переносы pi-1 в виде формулы со связками (,,); б) Выразите переносы pi, i = 1, 2, ... , n через разряды слагаемых xi, yi и переносы pi-1 в виде формулы со связками (, , ). Указание: составьте таблицы истинности для функций zi, pi и затем запишите для каждой из них СДНФ или СКНФ.
С помощью эквивалентных преобразований приведите формулу к виду ДНФ, КНФ, СДНФ, СКНФ, СПНФ:
а)
;
б)
;
в)
;
г)
;
д)
;
е)
.
Докажите, что формула является тавтологией тогда и только тогда, когда соответствующая ей СДНФ состоит из 2n дизъюнктивных членов, где n – число переменных символов.
Докажите, что формула является противоречием тогда и только тогда, когда соответствующая ей СКНФ состоит из 2n конъюнктивных членов.
Запишите все булевы функции от двух переменных на языке формул, содержащих только связки из следующих систем: ( , ), ( , ), ( , ), ( ) – штрих Шеффера и ( ) – стрелка Пирса.
Определите принадлежность функций к
основным замкнутым классам:
а) f
(x, y)
=
;
б)
f (x,
y, z)
= (x
y)
;
в)
f (x,
y, z)
= x
(z
y);
г) f
(x, y,
z) = (x
y)
y
& z;
д) f
(x, y,
z) = (x
)
& z
(
z);
е) f
(x, y,
z) = (x
)
(y
).
Используя доказательство леммы о несамодвойственной функции, подберите для каждой функции из задачи 32 такую замену переменных, с помощью которой можно получить константу 0 или 1.
Используя доказательство леммы о
немонотонной функции, подберите для
каждой функции из задачи 32 такую замену
переменных, с помощью которой можно
получить
.
Используя доказательство леммы о нелинейной функции, подберите для каждой функции из задачи 32 такую замену переменных, с помощью которой можно получить функцию &.
Является ли полной система функций? Образует ли она базис?
а)
;
б)
;
в)
;
г)
;
д)
;
е)
;
ж)
;
з)
F = {
}
Для функции f(x, y, z), заданной своими нулевыми наборами, постройте все МДНФ методом неопределенных коэффициентов: а) f(0,1,1)=f(1,0,0)=f(1,1,1)=0; б) f(0,0,0)=f(0,1,1)=f(1,1,1)=0; в) f(0,0,1)=f(0,1,0)=f(1,0,1)=0; г) f(0,0,0)=f(0,0,1)=f(1,1,0)=0.
Для функции f(x, y, z), заданной своими единичными наборами, постройте все ТДНФ методом «наискорейшего спуска»: а) f(0,0,0)=f(0,1,1)=f(1,0,0)=f(1,1,1)=1; б) f(0,1,0)=f(1,0,0)=f(1,1,0)=f(1,1,1)=1; в) f(0,0,0)=f(1,0,0)=f(1,0,1)=f(1,1,0)=1; г) f(0,0,0)=f(0,0,1)=f(0,1,0)=f(1,0,0)=1.
Постройте СокрДНФ путем аналитических преобразований «склеивания» и «поглощения» для f(x, y, z), заданной своими нулевыми наборами: а) f(0,1,0)=f(1,0,0)=f(1,1,0)=0; б) f(1,0,1)=f(1,1,0)=f(1,1,1)=0; в) f(1,0,0)=f(1,1,0)=f(1,1,1)=0; г) f(0,0,0)=f(1,0,0)=0.
Для функции f(x, y, z), заданной своими нулевыми наборами, – нарисуйте геометрическое представление; – выпишите все интервалы 3-го, 2-го и 1-го ранга; – выпишите все покрытия для f(x, y, z) ранга 6 и изобразите их графически; – составьте покрытие, соответствующее СокрДНФ и изобразите его графически; – выпишите все неприводимые покрытия: а) f(0,0,0)=f(1,0,0)=f(1,1,0)=0; б) f(1,0,0)=f(1,0,1)=f(1,1,0)=0; в) f(0,0,0)=f(0,1,0)=f(1,1,0)=0; г) f(0,0,1)=f(1,0,0)=f(1,1,0)=0.
Для функции f(x, y, z), заданной своими единичными наборами, постройте ДНФ Куайна: а) f(0,1,0)=f(1,0,0)=f(1,0,1)=f(1,1,0)=1; б) f(0,1,1)=f(1,0,0)=f(1,0,1)=f(1,1,1)=1; в) f(0,0,0)=f(0,1,0)=f(1,1,0)=f(1,1,1)=1; г) f(0,0,0)=f(0,0,1)=f(0,1,1)=f(1,0,0)=1.
Для функции четырех переменных f(x, y, z, v), заданной своими нулевыми наборами, постройте карту Карно и, пользуясь полученной картой, запишите СокрДНФ и составьте все возможные МДНФ: а) f(0,1,0,0)=f(0,1,1,0)=f(0,1,1,1)=f(1,0,0,1)=f(1,1,0,1)=f(1,1,1,1)=0; б) f(0,0,0,1)=f(0,1,0,1)=f(0,1,1,0)=f(1,0,1,0)=f(1,0,1,1)=f(1,1,0,1)=0; в) f(0,0,0,1)=f(0,0,1,1)=f(0,1,1,1)=f(1,0,0,0)=f(1,0,0,1)=f(1,0,1,0)=0; г) f(0,0,1,1)=f(0,1,0,0)=f(0,1,0,1)=f(1,0,0,0)=f(1,0,1,1)=f(1,1,1,1)=0.