
- •Висловлювання і операції над ними. Класифікація формул алгебри висловлювань. Основні тавтології алгебри висловлювань. Логічна рівносильність в алгебрі висловлювань
- •2. Подання формул алгебри висловлювань у вигляді досконалої нормальної диз’юнктивної або кон’юнктивні форми.
- •3.Булеві функції від n аргументів. Вираження булевих функцій через кон’юнкцію, диз’юнкцію і заперечення.
- •4. Системи булевих функцій. Спеціальні класи булевих функцій.
4. Системи булевих функцій. Спеціальні класи булевих функцій.
Система булевих функцій називається повною, якщо будь-яка булева функція є суперпозицією функції з цієї системи.
Теорема. Наступні системи булевих функцій є повними.
1)
2)
3)
4)
5)
6)
7)
Говорять,
що функція
зберігає
нуль,
якщо
.
Клас функцій, що зберігають нуль
позначається P0.
Говорять,
що функція
зберігає
одиницю,
якщо
.
Клас функцій, що зберігають одиницю
позначається P1.
Булева
функція
називається двоїстою,
якщо виконується умова
.
Булева
функція називається самодвоїстою,
якщо
.
Клас самодвоїстих функцій позначається
S.
Введемо
відношення порядку у множині
вважаючи, що 00,
01,
11.
Булева
функція
називається монотонною,
якщо
з того, що
випливає, що
.
Клас монотонних булевих функцій
позначається M.
Клас називається власним, якщо він не пустий, і не співпадає з класом усіх булевих функцій.
Клас називається замкнутим, якщо він разом з усіма своїми формулами містить і будь-яку свою суперпозицію.
Теорема. Класи P0, P1, S, M є власними, замкнутими.
Теорема. Система булевих функцій є повною тоді і тільки тоді, якщо система має функцію, яка не належить P0, і система не належить P1 і S, M, L.
5. Типові пристрої ЕОМ. Двійковий суматор. Однорозрядний двійковий суматор. Шифратор і дешифратор.
Нехай
- елементи в схемі, тоді всій
релейно-контактній схемі ставиться у
відповідність булева функція
,
яку ще називають функцією провідності.
Якщо при деякому наборі
через схему проходить електричний
струм, то булевій функції ставлять у
відповідність 1, якщо струм не проходить
– 0. В послідовному з’єднанні елементів
в схемі відповідає ,
а паралельному - .
Двійковий суматор
Всі числа в ЕОМ зберігаються у двійковій системі числення у пам’яті порозрядно. Додавання у двійковій системі числення здійснюється за правилами: 0+0=0, 0+1=1, 1+0=1, 1+1=10.
Згідно даних правил додавання здійснюється методом додавання відповідних розрядів. Коли відбувається переповнення розряду (1+1) елемент переноситься у наступний розряд, тобто процес додавання характеризується двома функціями: S(x,y), P(x,y).
S(x,y) – являє собою додавання елементів в одному розряді і запис результату в тому ж розряді.
P(x,y) – це перенос елементу з одного розряду в інший.
Для даних функцій побудуємо таблицю істинності:
x |
y |
S(x,y) |
P(x,y) |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
За даними з таблиці істинності побудуємо досконалу диз’юнктивну нормальну форму:
Однорозрядний двійковий суматор
При
додаванні двох елементів у першому
розряді ми додаємо елементи порозрядно,
і тільки в деяких випадках здійснюється
перенос в інший розряд. Але якщо
здійснюється додавання в другому розряді
і вище, крім елементів даного розряду,
ще може бути елемент, який перенісся
при додаванні з попереднього розряду.
Тобто наша сума Sk
залежить не тільки від елементів xk
і yk,
які додаються, а і від функції
,
тобто
.
Аналогічно
.
Для даних функцій будуємо таблицю
істинності.
xk |
yk |
Pk-1 |
Sk |
Pk |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
Для даних функцій будуємо досконалі ДНФ.
Побудувавши
схему для кожного розряду і здійснивши
належне їх з’єднання можна отримати
багаторозрядний двійковий суматор.
Шифратор здійснює переведення з десяткової системи числення у двійкову. Дешифратор навпаки. Запишемо відповідність між двійковою та десятковою системами числення.
десятковою |
двійковою |
0 |
0000 |
1 |
0001 |
2 |
0010 |
3 |
0011 |
4 |
0100 |
5 |
0101 |
6 |
0110 |
7 |
0111 |
8 |
1000 |
9 |
1001 |
Ми
отримали змінні
і для них відповідні булеві функції
x0 |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
x8 |
x9 |
f8 |
f4 |
f2 |
f1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
|
|
|
|
|
|
|
|
|
0 |
1 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
0 |
1 |
0 |
1 |
|
|
|
|
|
|
|
|
|
|
0 |
1 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
1 |
0 |
0 |
0 |
З
даної таблиці можна побудувати досконалу
ДНФ для булевих функцій
.