Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Булева арифметика: сложение, умножение и дополнение в цифровой логике

Начнём изучение булевой алгебры со сложения чисел:

 

Булева арифметика: сложение, умножение и дополнение в цифровой логике

 

Первые три суммы понятны каждому, знающему элементарное сложение. Последняя сумма часто сбивает с толку в цифровой электронике, потому что кажется противоречащей обычным правилам арифметики.

Она противоречит правилам сложения вещественных чисел, но не для булевых значений. В булевой алгебре каждая величина может быть только 0 или 1; «2» не существует. Таким образом, вычисляя 1 + 1, результат не может быть 0, значит, он должен быть 1.

Будь то два слагаемых или много, закономерность та же:

 

Булева арифметика: сложение, умножение и дополнение в цифровой логике

 

Элемент ИЛИ (OR Gate)

Заметьте, что двухслагаемые суммы в первом наборе уравнений совпадают с таблицей истинности элемента ИЛИ. Булево сложение поэтому соответствует логической операции ИЛИ, также изображаемой параллельными коммутаторными контактами:

 

Булева арифметика: сложение, умножение и дополнение в цифровой логике Булева арифметика: сложение, умножение и дополнение в цифровой логике Булева арифметика: сложение, умножение и дополнение в цифровой логике Булева арифметика: сложение, умножение и дополнение в цифровой логике

 

В булевой математике нет вычитания, потому что вычитание требует отрицательных чисел, которых здесь нет. Деление также исключено, как оно есть составное вычитание.

 

Элемент И (AND Gate)

Булево умножение следует тем же правилам, что умножение вещественных чисел: любая величина, умноженная на 0, даёт 0, и любая, умноженная на 1, остаётся неизменной:

 

Булева арифметика: сложение, умножение и дополнение в цифровой логике

 

Этот набор уравнений зеркалит таблицу истинности элемента И. Поэтому булево умножение напрямую отображается на логическую операцию И, также иллюстрируемую последовательными коммутаторными контактами:

 

Булева арифметика: сложение, умножение и дополнение в цифровой логике Булева арифметика: сложение, умножение и дополнение в цифровой логике Булева арифметика: сложение, умножение и дополнение в цифровой логике Булева арифметика: сложение, умножение и дополнение в цифровой логике

 

Как и обычная алгебра, булева использует буквы для переменных, но всегда заглавные. Поскольку булева переменная может быть только 0 или 1, у неё есть дополнение — противоположное значение. Например, если A = 0, дополнение A = 1.

Дополнение обозначается чертой над переменной, как показано ниже:

 

Булева арифметика: сложение, умножение и дополнение в цифровой логике

Элемент НЕ (NOT Gate)

В нотации дополнение A пишут как Aʹ или A̅. Символ черты чаще, чем prime, который также используется в исчислении.

Дополнение в схемах представлено элементом НЕ или нормально замкнутым релейным контактом:

 

Булева арифметика: сложение, умножение и дополнение в цифровой логике Булева арифметика: сложение, умножение и дополнение в цифровой логике

 

Эти определения устанавливают базовые правила булевой арифметики: сложение ⇔ ИЛИ, умножение ⇔ И, дополнение ⇔ НЕ. Вычитание и деление не определены.

Теперь исследуем булевы тождества в следующем разделе.

 

ОБЗОР:

 

СВЯЗАННЫЕ РАБОЧИЕ ЛИСТЫ:

Промышленные технологии

  1. Электроника: практичная наука для всех
  2. Настройка домашней электроника-лаборатории: инструменты, рабочая зона и расходники
  3. Арифметические свойства: ассоциативность, коммутативность и дистрибутивность
  4. Понимание булевой алгебры: от логических основ к цифровым схемам
  5. Разбираем XOR-гейт: функция исключающего ИЛИ в цифровой логике
  6. Выбор инструмента для упрощения логики: карты Карно, булева алгебра и САПР
  7. Мастерство 4-переменных карт Карно: проектирование, редукция и практические примеры
  8. Умножение и деление в научной нотации: правила и примеры
  9. Подробное руководство по операторам Python: арифметические, логические, сравнения, присваивания, битовые и прио…
  10. Алгебраические уравнения в MATLAB: решение, упрощение, факторизация