Professional Documents
Culture Documents
1 2 Lection PTCA
1 2 Lection PTCA
Базова
1.Жабін В.І, Жуков І.А., Клименко І.А., Ткаченко В.В. Прикладна
теорія цифрових автоматів: Навч.посібник.- К.:НАУ, 2007, - 364 с.
2.Самофалов К.Г., Корнейчук В.И, Тарасенко В.П. Цифровые ЭВМ:
Теория и проектирование –К: Вища шк., 1989, - 427 с.
3.Самофалов К.Г., Романкевич А.М. та др. Прикладная теория
цифровых автоматов: Учебник для вузов Украины по спец. ЭВМ. –
К: Вища шк., 1987, - 375 с.
4.Савельев А.Я. Прикладная теория цифровых автоматов.: Учебник
для вузов по спец. ЭВМ, - М.: Высшая школа, 1987, - 272 с.
Допоміжна
1.Коштоєв В.В., Кіпіані К.К. Основы прикладной теории цифровых
автоматов: Тбілісі, 1998 – 155 с.
2.Корнейчук В.И., Тарасенко В.П. Основы компьютерной
арифметики.- К.: «Корнейчук», 2002.- 176 с.
Умовні позначення
- визначення
- приклад
- примітка
- важливо
- теорема
Комп’ютерна логіка і «Комп’ютерна інженерія»
Архітектура
комп'ютерів
Комп’ютерні
Комп'ютерна системи
схемотехніка Теорія
алгоритмів
Програмування
Комп’ютерна
логіка Математика
Фізика
Комп'ютерна Філософія
електроніка
Цифровий автомат (ЦА) - це пристрій, який
виконує приймання, зберігання і перетворення
дискретної інформації за деяким алгоритмом і може
перебувати в одному із декількох стійких станів.
Пригадаймо
Висловлювання (твердження)
Істинні (правдиві) Помилкові (хибні)
True, 1 False, 0
A = “Київ – столиця України” (A=true)
Проаналізуємо
B = “Одеса – столиця Європи” (B=false)
вислови
C = “3+5=8” (C=1)
Таблиці істинності
Позначення на схемах
Константи Логічні елементи
1 1
Логічний «нуль»
1 1
Uживл. R
1 1
Логічна «одиниця»
Повторювачі Інвертори
Основні поняття булевої алгебри
Розглянемо двохелементну множину В={0;1}.
Змінні, що приймають значення із множин В,
називаються булевими або логічними змінними.
Логічна (булева) змінна – така величина X,
що може приймати тільки два значення (нуль або
одиниця / неправда або істина): х ∈{0, 1}.
Значення 0 і 1 булевих змінних називаються
булевими константами.
Булевою (перемикальною, логічною)
функцією від n незалежних змінних називається
функція
y = f (x1, x2, ..., xn), n ≥ 1,
в якій кожна змінна і сама функція набувають
власних значень з множини {0; 1}, тобто
хk ∈{0; 1}, k =1,n , y = {0, 1}.
Кортеж (x1, x2, ..., xn) конкретних значень
булевих змінних називається набором, або булевим
вектором.
1. Табличний
2. Графічний
4. Числовий
5. Аналітичний
Способи задання булевих функцій
Двовимірний
одиничний квадрат Тривимірний
одиничний куб
Способи задання булевих функцій
Карта Карно
для 3-х змінних
Способи задання булевих функцій
f = х1+х2⋅х3
1.2. Основні булеві функції однієї та двох
змінних. Унарні та бінарні операції в
булевій алгебрі.
- визначення
- приклад
- примітка
- важливо
- теорема
Булеві функції однієї змінної
Технічна реалізація функцій однієї змінної
Булеві функції двох змінних
Булеві функції двох змінних
x 0 0 1 1
y 0 1 0 1
f8 1 0 0 0
f9 1 0 0 1
f10 1 0 1 0
f11 1 0 1 1
f12 1 1 0 0
f13 1 1 0 1
f14 1 1 1 0
f15 1 1 1 1
Усі можливі логічні функції n змінних можна
створити за допомогою таких основних операцій:
- логічне заперечення (інверсія, операція НІ) – це
такий зв’язок між аргументом х та функцією y, за
якого y істинна тоді і тільки тоді, коли значення х
помилкове, і навпаки;
Визначається операція
заперечення
Визначається операція
кон'юнкції
Визначається операція
диз'юнкції
- функція (штрих) Шеффера або функція І-НE
- це функція f14 (x1,x2), яка хибна тоді, коли
всі змінні істинні. Умовне позначення цієї
функції: f(x1,x2) = x1/x2 = х1 ^ x2 ;
Таблиця
істинності
Таблиця
істинності
Приклади позначень логічних вентилів
Схема, що реалізує елементарну логічну функцію
АБО-НІ (стрілка Пірса):
Таблиця
істинності
Таблиця
істинності
Приклади позначень логічних вентилів
Схема, що реалізує елементарну логічну функцію
додавання за модулем 2 (викл. АБО):
Таблиця
англ. істинності
Таблиця
істинності
Технічна реалізація функцій двох змінних
Технічна реалізація функцій двох змінних
Задання булевої функції з використанням
геометричного методу не є ефективним, так як важко
представити булеву функцію чотирьох змінних і більше.
Матричний (табличний) спосіб
При матричному способі булева функція f(x1, x2, …, xn)
задається таблицею істинності:
№ x1 x2 x3 f(x1, x2, x3)
0 0 0 0 0
1 0 0 1 1
2 0 1 0 1
3 0 1 1 1
4 1 0 0 0
5 1 0 1 1
6 1 1 0 0
7 1 1 1 0
Ліва частина Права
частина
В лівій частині якої представлені всі можливі двійкові набори
довжини n, а в правій вказується значення функції на цих наборах.
Іноді двійкові набори в таблиці істиності булевої функції
зручно представляти номерами наборів. Наприклад, двійкові
набори 0101 і 1000 мають номера 5 і 8 відповідно. Очевидно
будь-яка булева функція може бути задана таблицею істинності,
в якій двійкові набори замінені своїми номерами:
Таблиця істинності
xj, xj+1, … , xn
00…0 00…1 … 11…1
x1, x2, … , xj-1
00…0 знач. 1 знач. 2 … …
00…1 знач. 3 знач. 4 … …
… … … … …
11…1 … … … знач. N
Матриця істинності - це таблиця, в якій перший рядок і перший
стовпець мають значення змінних даної функції.
Інша частина таблиці містить значення даної функції, відповідної
комбінації перетині рядків і стовпців.
Унарні і бінарні операції (алгебра Буля)
Булева алгебра (загальна) - це алгебраїчна
структура (А, , , ¯, 0, 1) з бінарними операціями
, : А2А, унарною операцією «¯»: АА і
виділеними елементами 0, 1 в носії А, які
задовольняють властивості комутативності,
асоціативності, дистрибутивності.
Якщо носій алгебраїчної структури В = {0,1}
складається з двох елементів, то така структура
(В,,,¯) називається двохелементною булевою
алгеброю.
Алгеброю логіки називається двохелементна
булева алгебра (В, , , ¯, , ~), В={0,1}, в якій
множину операцій доповнено двома бінарними
операціями: імплікацією та еквівалентністю.
Формула - це вираз, що містить булеві
функції та їхні суперпозиції.
H1 = A ∨ B ∨ C ∨ D; H2 = A ∨ B.
Аналонічно,
№ 2. Перетворити в ДКНФ логічну функцію:
6. Закон де Моргана
Для 2-х змінних
Для n змінних
Приклад 1. Аксіоми булевої алгебри
Знайдіть значення виразів
Приклад 1. Аксіоми булевої алгебри
Знайдіть значення виразів
(Правильний розв'язок)
Приклад 2. Закон розподілу
Перетворіть вирази
використовуючи закон розподілу
Приклад 2. Закон розподілу
Перетворіть вирази використовуючи
закон розподілу (Правильний розв'язок)
Приклад 3. Закон де Моргана
Перетворіть вирази
використовуючи
закон де Моргана
Приклад 3. Закон де Моргана
Перетворіть вирази
використовуючи закон де Моргана
(Правильний розв'язок)
Закони булевої алгебри
7. Правило склеювання
8. Правило поглинання
Приклад 4. Правило склеювання
Спростіть вирази використовуючи
правило склеювання
Приклад 4. Правило склеювання
Спростіть вирази використовуючи
правило склеювання
(Правильний розв'язок)
Приклад 5. Правило поглинання
Спростіть вирази використовуючи
правило поглинання
Приклад 5. Правило поглинання
Спростіть вирази використовуючи
правило поглинання
(Правильний розв'язок)
Завдання 1. Аксіоми булевої алгебри
Спростіть вирази
Вираз 1. x x x x x x x x x
1 2 4 1 2 4 1 2 3
Вираз 2. x x x x x x x x x x x x
1 2 3 1 2 3 1 2 3 1 2 3
x x x x (( x x )( x x )( x x )( x x ))
1 2 1 2 1 2 3 4 1 2 3 4
Завдання 5. Правило поглинання
Спростіть вирази
Вираз 1. x1 x2 x4 x1 x2 x3 x1 x2 x3
Вираз 2. x x x x ( x x ) ( x x )( x x )
1 3 1 2 2 3 2 3 1 2
xx x xxx x x x x xx
1 2 3 1 2 3 1 2 3 1 2 3
Вираз 1. x1 x2 x3 x1 x2 x3 x1 x2 x3 x1 x2 x3
Вираз 2. x x x x x x x x x
1 2 3 1 2 3 1 2 3