Professional Documents
Culture Documents
3 БУЛОВА АЛГЕБРА
3.1 Дефиниции
28
3. Булова алгебра
A B A+B
0 0 0 СЛИКА 3-1
0 1 1 Таблица на вистинитост на функцијата
1 0 1 f = A+ B
1 1 1
На сликата 3-2 е прикажана таблицата на вистинитоста на функцијата
f (A , B)= A ⋅ B (3-.5)
A B AB
0 0 0 СЛИКА 3-2
0 1 0 Таблица на вистинитост на функцијата
1 0 0 f = AB
1 1 1
Како што се гледа, во дадената таблица е употребена нотацијата ABнаместо A ⋅ B.
Знакот за множење редовно се испушта кога нема опасност од забуна, како што е во
овој случај. Ако меѓутоа треба да се помножи варијабла именувана со две или
повеќе букви, да речеме варијаблата SOS со некоја друга варијабла, да речеме
варијаблатаB, тогаш не ќе смееме да го испуштиме знакот за множење, т.е., ќе мора
да напишеме SOS⋅ B.
Како уште еден пример, ќе ја разгледаме функцијата f = AB +C. Станува збор
за функција од три варијабли, па бројот на различни влезови ќе изнесува 8.
Таблицата на вистинитоста на оваа функција ќе изгледа како на сликата 3-3. Во неа,
заради удобност на разгледувањето, е внесена и колоната AB.
Забележи дека влезните комбинации во оваа и во претходните таблици на
вистинитоста се наредени според природниот редослед на бинарните броеви. Овој
систематски пристап обезбедува брзо и точно определување на сите можни2nвлезни
комбинации
29
Принципи на логичкиот дизајн
A B C AB AB+C
0 0 0 0 0
0 0 1 0 1
0 1 0 0 0
0 1 1 0 1
1 0 0 0 0 СЛИКА 3-3
1 0 1 0 1 Таблица на вистинитост на функцијата
1 1 0 1 1 f = AB+C
1 1 1 1 1
Изразот
f = Ā
претставува функција од една варијабла. Подолу е дадена таблица на вистинитоста
на оваа функција.
A f = Ā
СЛИКА 3-4
0 1
1 0 Таблица на вистинитоста на функцијата f = Ā
ВЕЖБИ
3.1.1 Определи ја таблицата на вистинитост на функцијата f = A+ AB
3.1.2 Определи ја таблицата на вистинитост на функцијата g= A ( A+ B). Забележи
дека таблицата на вистинитост на функцијата g е идентична со таблицата на
вистинитост на функцијата f од претходната задача. Тоа значи дека овие две
функции се идентични.
3.1.3 Определи го вкупниот број на Булови функции со nваријабли
Решение:
Функција со n варијабли има 2n различни влеза, па се карактеризира со
n m
излезна секвенца од m=2 бита. Постојат 2 различни бинарни секвенци со
должина од m бита. Значи, вкупниот број на различни Булови функции од n
n
варијабли ќе изнесува 2(2 ).
3.1.4 Прикажи ги сите Булови функции од една варијабла.
Решение:
A f 1 ( A ) f 2 ( A ) f 3 ( A ) f 4 ( A)
0 0 0 1 1
1 0 1 0 1
3.1.5 Прикажи ги сите Булови функции од две варијабли.
30
3. Булова алгебра
A B C A+ A+ f2= (A+B) B f1 =
B C (A+C) C A+BC
0 0 0 0 0 0 0 0
0 0 1 0 1 0 0 0
0 1 0 1 0 0 0 0
0 1 1 1 1 1 1 1 СЛИКА 3-5
1 0 0 1 1 1 0 1 Докажување на идентитетот
1 0 1 1 1 1 0 1 (3-6) со помош на таблици на
1 1 0 1 1 1 0 1 вистинитоста
1 1 1 1 1 1 1 1
ВЕЖБИ
3.2.1 Со перфектна индукција покажи дека е
(а) A+1=1
(б) A+ A= A
(в) A(B+C)=AB+ AC
(г) A( A+ BC )=A
31
Принципи на логичкиот дизајн
вистинит, т.е., C=T , ако A и B се вистинити, т.е., ако е A=T , B=T ; ако само A е
вистинит, т.е., ако е A=T , B=F; и ако само B е вистинит, т.е., ако е A=F , B=T .
Очигледно, исказот C не може да биде вистинит кога ниту A, ниту B се вистинити,
па во тој случај ќе важи: C=F. Сите овие случаи можат да бидат сумирани во
таблица на вистинитост, како на сликата 3-6.
A B A OR B
F F F
F T T СЛИКА 3-6
T F T
Таблица на вистинитоста за сложениот
T T T исказ C= A OR B
A E ≡НЕ
A СЛИКА 3-8
F T Таблица на вистинитоста на исказот NOT A
T F
32
3. Булова алгебра
Ние ќе ги користиме првите две нотации, а ќе ги читаме како “A плус B", односно
“A или B" или “A or B “.
Следните симболи се употребуваат за логичкото множење.
A ⋅ B= A AND B= A ∩ B=A ∧ B
Ние ќе ги користиме првите три нотации, а ќе ги читаме како “А по B", “А и B",
или како “A and B”.
Следните симболи се користат за НЕ операцијата
Ā=A '
Ние ќе го употребуваме само симболот Ā.
Ќе дадеме пример за презентирање на логички исказ како Булов израз. Да го
погледаме исказот : Во сабота работат Тетовскиот и Штуловиот универзитет
или Универзитетот Свети Кирил и Методиј. Овој сложен исказ с состои од след-
ниве елементарни искази:
Во сабота работи Тетовскиот Универзитет
Во сабота работи Штуловиот Универзитет
Во сабота работи Универзитетот Свети Кирил и Методиј.
Ако со D го означиме сложениот исказ, а со A, B и C елементарните искази, респек-
тивно, ќе можеме да напишеме:
D=( A AND B) OR C
или
D= AB+C
Очигледно, сложениот исказ D е вистинит ако исказите Aи B се вистинити или ако
исказот C е вистинит (се разбира овде е вклучен и случајот кога сите три искази се
вистинити).
ВЕЖБИ
3.3.1 Дадена е логичката функција
f = AB+BC
Определи дали f е T (вистина) или f е F (невистина), т.е. определи ја логичката
вредност на f ако A, B и C се содветно
(а) T, F, T
(б) F, T, T
(в) T, T, F
3.3.2 Дадена е логичката функција f =(AB + D)(B+CD)+ ABC
Определи ја логичката вредност на f , ако A, B, C и D се содветно
(а) T, F, T, F
(a) T, T, F, F
(b) F, T, F, T
(c) F, F, T, T
33
Принципи на логичкиот дизајн
Решение
3.3 Дуалност
Ако во даден Булов израз собирањата ги замениме со множења, а
множењата со собирања и ако извршиме замена на 0-те со 1-ци и обратно, добиваме
Булов израз кој е дуален на појдовниот. Во согласност со горното, секоја логичка
функција има своја дуална функција.
ИЛИ И НЕ
0+ 0=01+0=0+1=1 0 ⋅0=00 ⋅1=1 ⋅0=01 ⋅1=1 0̄=11̄=0
1+1=1
СЛИКА 3-10 Постулати на Буловата алгебра
Врз база на Буловите постулати, слика 3-10, се докажува дека ако две
функции се идентични, идентични ќе бидат и нивните дуални функции. Според тоа
секој идентитет има свој дуален идентитет.
На пример, дуален идентитет на идентитетот
A+1=1 (3-7)
е идентитетот
A ⋅0=0 (3-8)
Дека идентитетот (3-7) е точен лесно се докажува со перфектна индукција. Истото
важи и за идентитетот (3-8). Но ако веќе сме го докажале идентитетот (3-7) нема
потреба да го докажуваме и идентитетот (3-8) бидејќи тој е дуален на (3-7).
Како друг пример на дуални идентитети ќе ги наведеме идентитетите:
A(B+C)=AB + AC (3-9)
и
A+ BC =( A+ B)( A+C) (3-10)
34
3. Булова алгебра
Законите на Де Морган
Во Буловата алгебра посебно значење имаат следните два меѓусебно дуални
идентитети
A+ B= Ā B̄ (3-11)
AB= Ā+ B̄ (3-12)
познати како Закон на де Морган (Augustus De Morgan (1806-1871)). Точноста на (3-11) е
покажана со таблицата на сликата 3-11, а на (3-12) со таблицата на сликата 3-12. Се
разбира, со оглед на дуалноста, доволно беше да се докаже точноста само на еден
од нив.
A B Ā B̄ Ā B̄ A+ B
0 0 1 1 1 1
0 1 1 0 0 0 СЛИКА 3-11
1 0 0 1 0 0 Таблица на вистинитост за законот
1 1 0 0 0 0 A+ B= Ā B̄
A B Ā B̄ Ā+ B̄ AB
0 0 1 1 1 1
0 1 1 0 1 1 СЛИКА 3-12
1 0 0 1 1 1 Таблица на вистинитост за законот
1 1 0 0 0 0 AB= Ā+ B̄
A B AB BA
0 0 0 0
0 1 0 0
35
Принципи на логичкиот дизајн
1 0 0 0 СЛИКА 3-13
1 1 1 1
Таблица на вистинитост за AB=BA
36
3. Булова алгебра
ВЕЖБИ
3.5.1 Покажи со перфектна индукција дека следните идентитети се вистинити:
(а) A+ Ā B= A+ B
(б) A B̄+ Ā B= AB+ Ā B̄
(в) AB+ C̄= Ā C+ A B̄C
(г) AB+ BC+ C Ā= AB+C Ā
A B Ā Ā B A+ Ā B A+ B A+ Ā B A+ B
0 0 1 0 0 0 1 1
0 1 1 1 1 1 0 0
1 0 0 0 1 1 0 0
37
Принципи на логичкиот дизајн
1 1 0 0 1 1 0 0
3.5.2 Определи ги дуалните идентитети на идентитетите од 3.5.1
Решение на случајот (а)
Сè што треба да направиме е знакот за собирање да го замениме со знакот за
множење и обратно и, доколку има единици и нули, единиците да ги замениме со
нули, а нулите со единици, значи, бараното решение е
A( Ā+ B)= AB
3.5.3 Применувајќи ги идентитетите на Де Морган врз идентитетот
Ā( A+ B̄)= Ā B̄
покажи дека е
A+ Ā B= A+ B
38
3. Булова алгебра
f =X Ȳ + X Ȳ (W + W̄ +U )= X Ȳ
Следниве меѓусебно дуални теореми се слични со претходните:
10(а) A( Ā+ B)= AB
10(б) A+ Ā B= A+ B (3-20)
39
Принципи на логичкиот дизајн
дадена Булова функција, туку е важно и најдениот израз да биде колку што е можно
поедноставен.
ВЕЖБИ
3.6.1 Докажи, алгебарски, дека е:
(а) A( A B̄) B=0
(б) A+ A+ B+ B=1
(в) A B̄+ Ā B+ AB= A +B
(г) Ā B̄ C̄ + Ā B C̄ + AB C̄+ A B̄ C̄=C̄
(д) ( A+ B+ C̄)( A +B+ C)= A+ B
(ѓ) ( A+ B)( A+ B̄+C)= A +BC
(е) ( A+ B)( A+C)( A+ D)=A + BCD
(ж) ( A+C )( Ā +B)=AB+C Ā
Решение на случајот (б)
A+ A+ B+ B=A + Ā B̄+ B Т 8(б) (закон на Де Морган)
¿ A+ B̄+ B Т 10(б)
¿ A+1 Т 7(б)
= 1 Т 4(б)
(а)а) (б)
1 2 1 2
СЛИКА 3-15 Нормално отворен прекинувач (а) и нормално затворен прекинувач (б)
40
3. Булова алгебра
Y = Ā
Значи едноставните логички функции Y = A и Y = Ā можат да бидат симулирани со
нормално отворен, односно нормално затворен прекинувач, респективно.
Всушност, секоја Булова функција може да се симулира со соодветнa мрежа на
прекинувачи, па Буловите функции понекогаш се реферираат како прекинувачки
функции.
На сликата 3-16 е илустрирана реализацијата на И и ИЛИ операциите со
прекинувачи. За прекинувачите во (а) се вели дека се во серија, а за оние во (б), во
паралела. Очигледно, мрежата на сликата 3-16(а), реализирана со нормално
отворени прекинувачи, ќе има патека меѓу точките 1 и 2 само ако двата
прекинувачи се во активна состојба. Исто така, мрежата на сликата 3-16(б),
реализирана со нормално отворени прекинувачи, ќе има патека меѓу точките 1 и 2
ако барем еден од прекинувачите е во активна состојба. Значи, за првиот и вториот
случај ќе важат, соодветно, релациите
Y 1= AB (3-23)
и
Y 2= A+ B (3-24)
1 2 (а)
A B
A
СЛИКА 3-16
1 2 (б)
(а) Прекинувачка мрежа за
операцијата AB и (б)
B прекинувачка мрежа за
операцијата A+ B
Како што видовме, сите три Булови операции, т.е., И, ИЛИ и НЕ можат да
се симулираат со едноставни прекинувачки мрежи. Според тоа, на која и да било
Булова функција може да и се придружи еквивалентна прекинувачка мрежа.
D
DC
1 A B 2
C
СЛИКА 3-17 Прекинувачка мрежа со која е симулирана функцијата Y = AB (C + D)
41
Принципи на логичкиот дизајн
Y = AB (C + D) (3-25)
Прекинувачката мрежа е врзана во серија со напонски извор и сијаличка која ќе
свети секогаш кога низ колото ќе тече струја т.е., кога е Y =1.
На сликата 3-18 е дадена реализација на функцијата Y = Ā B̄ .
1 2
A B
ВЕЖБИ
Решение
1
A B
2
A B
3.7.3 Реализирај ја функцијата Y = A +B.
Решение:
Според Де Моргановиот закон е Y = A +B= A B, па реализацијата е као на
сликата 3.18
42
3. Булова алгебра
43
Принципи на логичкиот дизајн
Формата (3-31), во која Z се јавува како сума на продукти при што во секој
продукт се содржани сите варијабли, е позната како стандардна сума на продукти
(standard sum of products). Членовите на оваа форма се именуваат како минтерми на
функцијата.
Добра страна на прикажување на Буловите функции во форма на стандардна
сума на продукти е таа што е веднаш видливо за кои комбинации од влезните
варијабли функцијата има значење 1. Така функцијата Z ќе има значење 1 за
A=B=C=1, бидејќи тогаш нејзината минтерма ABC има значење 1. Исто така
функцијата Z ќе има значење 1 и за A=B=1 и C=0, бидејќи тогаш нејзината
минтерма AB C̄ има значење 1. Ако функцијата нема минтерма која за дадена
комбинација на влезови е еднаква на 1, тогаш за таа комбинација на влезови
функцијата ќе има вредност 0. На пример, за A=B=C=0 функцијата Zќе има
вредност 0 бидејќи во нејзината стандардна сума на продукти ја нема минтермата
Ā B̄ C̄.
Во табелата на сликата 3-19 е дадена таблицата на вистинитост на функци-
јата (3-30) заедно со сите можни минтерми на варијаблите A , B и C. Само
минтермите што одговараат на влезните комбинации за кои функцијата има
вредност 1 и припаѓаат на функцијата.
Да сумираме! Минтерма на дадено множество од варијабли (на пример од
три варијабли ако функцијата има три влезни варијабли) е продукт на сите
варијабли од множеството, при што секоја варијабла се јавува само еднаш во
продуктот и тоа само во некомплеметирана или само во комплеменрана форма. На
секоја влезна комбинација и одговара само една минтерма, и тоа онаа која за
дадената влезна комбинација има значење 1. (На влез 1 одговара
некомплементирана варијабла а на влез 0 – комплементирана варијабла.) Дадена
логичка функција може да се претстави како збир на оние минтерми кои одговараат
на влезните комбинации за кои функцијата има значење 1
A B C Z=A + B̄Минтерми
C Макстерми
0 0 0 0 Ā B̄ C̄ A+ B+C
0 0 1 1 Ā B̄C A+ B+ C̄
0 1 0 0 Ā B C̄ A+ B̄+C
0 1 1 0 Ā BC A+ B̄+ C̄
СЛИКА 3-19
1 0 0 1 A B̄ C̄ Ā+ B+C
A B̄C Ā+ B+ C̄ Таблица на вистинитост на функцијата
1 0 1 1 Z=A + B̄ C
1 1 0 1 AB C̄ Ā+ B̄+C
1 1 1 1 ABC Ā+ B̄+ C̄
44
3. Булова алгебра
ВЕЖБИ
3.8.1 (а) Колку минтерми му одговараат на множество од 5 варијабли?
45
Принципи на логичкиот дизајн
Решение:
Според погоре реченото функцијата прима вредност 0 тогаш кога не прима
вредност 1, значи за влезовите 000, 010, 100, 110, 111, па е
f =(A +B +C)( A+ B̄+C)( Ā+ B+C )( Ā + B̄+C)( Ā+ B̄+ C̄)
3.8.4 За функцијата Y = A + B̄ C треба да се определи
(а) стандардната сума на продукти и
(б) стандардниот продукт на суми
Одговор
(а) Y = Ā BC + Ā B C̄+ Ā ⥂ B̄ ⥂ C̄
(б) Y =( Ā+ B+C)( Ā+ B̄+C )( Ā + B+ C̄)( Ā+ B̄+ C̄)( A +B+ C)
46
3. Булова алгебра
или пократко
Z=∑ m(1 , 4, 5, 6, 7)
односно
Z=M 0 M 2 M 3
или пократко
Z=∏ M ( 0 ,2 , 3)
Треба да се забележи дека кај дадена логичка функција недостасуваат оние
минтерми чии редни броеви одговараат на редните броеви на макстермите на таа
функција и обратно.
ВЕЖБИ
3.9.1 Најди ги (а) стандардната сума на продукти и (б) стандардниот продукт на
суми на функцијата L=L( A , B) дадена со нејзината таблица на вистинитост
на сликата. Истата функција специфицирај ја преку редниот број на нејзини-
те (в) минтерми, (г) макстерми
A B L=L( A , B)
0 0 1
0 1 0
1 0 0
1 1 1
Одговор:
(а) L= Ā B̄+ AB
(б) L=( A+ B̄)( Ā + B)
(в) L=∑ m( 0,3)
(г) L=∏ M (1,2)
47