Логические выражения и функции

Булева алгебра - это алгебра логики. Он имеет дело с переменными, которые могут иметь два дискретных значения: 0 (Ложь) и 1 (Истина); и операции, имеющие логическое значение. Самый ранний метод манипулирования символической логикой был изобретен Джорджем Булем и впоследствии стал известен как булева алгебра.

Булева алгебра теперь стала незаменимым инструментом в информатике из-за ее широкого применения в теории переключений, построении основных электронных схем и проектировании цифровых компьютеров.

Булевы функции

A Boolean function- это особый вид математической функции $ f: X ^ n \ rightarrow X $ степени n, где $ X = \ lbrace {0, 1} \ rbrace $ - логическая область, а n - неотрицательное целое число. Он описывает способ получения логического вывода из логических входов.

Example- Пусть, $ F (A, B) = A'B '$. Это функция степени 2 из набора упорядоченных пар булевых переменных в набор $ \ lbrace {0, 1} \ rbrace $, где $ F (0, 0) = 1, F (0, 1) = 0, F (1, 0) = 0 $ и $ F (1, 1) = 0 $

Логические выражения

A Boolean expressionвсегда выдает логическое значение. Логическое выражение состоит из комбинации логических констант (True или False), логических переменных и логических связок. Каждое логическое выражение представляет собой логическую функцию.

Example - $ AB'C $ - логическое выражение.

Булевы идентичности

Закон о двойном дополнении

$ \ sim (\ sim A) = A $

Закон дополнения

$ A + \ sim A = 1 $ (форма ИЛИ)

$ A. \ sim A = 0 $ (И форма)

Идемпотентный закон

$ A + A = A $ (форма ИЛИ)

$ A. A = A $ (форма И)

Закон о личности

$ A + 0 = A $ (форма ИЛИ)

$ A. 1 = A $ (форма И)

Закон о господстве

$ A + 1 = 1 $ (форма ИЛИ)

$ A. 0 = 0 $ (форма И)

Коммутативный закон

$ A + B = B + A $ (форма ИЛИ)

$ A. В = В. A $ (форма И)

Ассоциативный закон

$ A + (B + C) = (A + B) + C $ (форма ИЛИ)

$ A. (В. С) = (А. В). C $ (форма И)

Закон поглощения

$ A. (А + В) = А $

$ A + (A. B) = A $

Закон упрощения

$ A. (\ сим А + В) = А. Млрд долларов

$ A + (\ sim A. B) = A + B $

Распределительное право

$ А + (В. С) = (А + В). (A + C) $

$ A. (B + C) = (A. B) + (A. C) $

Закон Де-Моргана

$ \ sim (A. B) = \ sim A + \ sim B $

$ \ sim (А + В) = \ сим А. \ sim B $

Канонические формы

Для логического выражения существует два вида канонических форм:

  • Форма суммы минтермов (SOM)
  • Продукт формы maxterms (POM)

Форма суммы Minterms (SOM) или Sum of Products (SOP)

Минтерм - это произведение всех переменных, взятых в их прямой или дополненной форме. Любая логическая функция может быть выражена как сумма ее 1-минутных членов, а функция, обратная функции, может быть выражена как сумма ее 0-минутных членов. Следовательно,

F (список переменных) = ∑ (список 1-минутных индексов)

и

F '(список переменных) = ∑ (список 0-минутных индексов)

А B C Срок Минтерм
0 0 0 x'y'z ' м 0
0 0 1 x'y'z м 1
0 1 0 x'yz ' м 2
0 1 1 x'yz м 3
1 0 0 xy'z ' м 4
1 0 1 xy'z м 5
1 1 0 xyz ' м 6
1 1 1 xyz м 7

Example

Пусть $ F (x, y, z) = x 'y' z '+ xy' z + xyz '+ xyz $

Или $ F (x, y, z) = m_0 + m_5 + m_6 + m_7 $

Следовательно,

$ F (х, у, z) = \ сумма (0, 5, 6, 7) $

Теперь найдем дополнение к $ F (x, y, z) $

$ F '(x, y, z) = x' yz + x 'y' z + x 'yz' + xy 'z' $.

Или $ F '(x, y, z) = m_3 + m_1 + m_2 + m_4 $

Следовательно,

$ F '(х, у, z) = \ сумма (3, 1, 2, 4) = \ сумма (1, 2, 3, 4) $

Форма "Произведение макс. Условий" (POM) или "произведение сумм" (POS)

Maxterm - это сложение всех переменных, взятых в их прямой или дополненной форме. Любая логическая функция может быть выражена как произведение ее 0-maxterms, а обратная функция функции может быть выражена как произведение ее 1-maxterms. Следовательно,

F (список переменных) = $ \ pi $ (список индексов 0-maxterm).

и

F '(список переменных) = $ \ pi $ (список 1-maxterm индексов).

А B C Срок Maxterm
0 0 0 х + у + г M 0
0 0 1 x + y + z’ M1
0 1 0 x + y’ + z M2
0 1 1 x + y’ + z’ M3
1 0 0 x’ + y + z M4
1 0 1 x’ + y + z’ M5
1 1 0 x’ + y’ + z M6
1 1 1 x’ + y’ + z’ M7

Example

Let $F(x, y, z) = (x + y + z) . (x+y+z') . (x+y'+z) . (x'+y+z)$

Or, $F(x, y, z) = M_0 . M_1 . M_2 . M_4$

Hence,

$F (x, y, z) = \pi (0, 1, 2, 4)$

$F''(x, y, z) = (x+y'+z') . (x'+y+z') . (x'+y'+z) . (x'+y'+z')$

Or, $F(x, y, z) = M_3 . M_5 . M_6 . M_7$

Hence,

$F '(x, y, z) = \pi (3, 5, 6, 7)$

Logic Gates

Boolean functions are implemented by using logic gates. The following are the logic gates −

NOT Gate

A NOT gate inverts a single bit input to a single bit of output.

A ~A
0 1
1 0

AND Gate

An AND gate is a logic gate that gives a high output only if all its inputs are high, otherwise it gives low output. A dot (.) is used to show the AND operation.

A B A.B
0 0 0
0 1 0
1 0 0
1 1 1

OR Gate

An OR gate is a logic gate that gives high output if at least one of the inputs is high. A plus (+) is used to show the OR operation.

A B A+B
0 0 0
0 1 1
1 0 1
1 1 1

NAND Gate

A NAND gate is a logic gate that gives a low output only if all its inputs are high, otherwise it gives high output.

A B ~(A.B)
0 0 1
0 1 1
1 0 1
1 1 0

NOR Gate

An NOR gate is a logic gate that gives high output if both the inputs are low, otherwise it gives low output.

A B ~(A+B)
0 0 1
0 1 0
1 0 0
1 1 0

XOR (Exclusive OR) Gate

An XOR gate is a logic gate that gives high output if the inputs are different, otherwise it gives low output.

A B A⊕B
0 0 0
0 1 1
1 0 1
1 1 0

X-NOR (Exclusive NOR) Gate

An EX-NOR gate is a logic gate that gives high output if the inputs are same, otherwise it gives low output.

A B A X-NOR B
0 0 1
0 1 0
1 0 0
1 1 1