Логические основы вычислительной техники Двоичные переменные и булевы функции
Для формального описания устройств вычислительной техники при их анализе и синтезе используется аппарат алгебры логики. Алгебру логики называют также булевой алгеброй. Основными понятиями алгебры логики являются двоичные переменные и переключательные (булевы) функции.
Двоичные переменные могут принимать только два значения 0 (ложь) и 1 (истина), и обозначаются символами x1, x2, … , xn. Двоичные (логические, булевы) переменные являются аргументами булевых (переключательных) функций.
Функция f, зависящая от n переменных x1, x2, ...., xn, называется булевой, или переключательной, если функция f и любой из ее аргументов xi, (i = 1...n) принимают значения только из множества {0, 1}.
Иначе говоря, булева функция – это функция, и аргументы и значение которой принадлежат множеству { 0, 1 }. Множество { 0, 1 } обозначим через B.
Булеву функцию от n аргументов можно рассматривать как n-местную алгебраическую операцию на множестве B. При этом алгебра <B;Ω>, где Ω – множество всевозможных булевых функций, называется алгеброй логики (булевой алгеброй).
Конечность области определения функции имеет существенное достоинство – такие функции можно задавать перечислением значений при различных значениях аргументов. Для того, чтобы задать значение функции от n переменных, надо определить значения для каждого из 2n возможных наборов. Эти значения записывают в таблицу истинности в порядке соответствующих двоичных чисел (рассмотрим позже).
x1 x2 ... xn-1 xn f
0 0 ... 0 0 f(0,0,...,0,0)
0 0 ... 0 1 f(0,0,...,0,1)
0 0 ... 1 0 f(0,0,...,1,0)
0 0 ... 1 1 f(0,0,...,1,1)
... ... ... ... ... ...
1 1 ... 0 0 f(1,1,...,0,0)
1 1 ... 0 1 f(1,1,...,0,1)
1 1 ... 1 0 f(1,1,...,1,0)
1 1 ... 1 1 f(1,1,...,1,1)
Для того, чтобы задать функцию достаточно выписать значения f(0,0,...,0,0), f(0,0,...,0,1), f(0,0,...,1,0), f(0,0,...,1,1),..., f(1,1,...,0,0), f(1,1,...,0,1), f(1,1,...,1,0), f(1,1,...,1,1). Этот набор называют вектором значений функции.
Таким образом, булевы функции на конечном множестве своих аргументов могут принимать значения 0 и 1 и обозначаются f(x1,x2, … ,xn). Булевы функции могут служить аргументами более сложных логических функций.
Yandex.RTB R-A-252273-3
- Арифметические и логические основы вычислительной техники учебное пособие
- Введение
- Арифметические основы вычислительной техники Системы счисления
- Двоичная система счисления
- Восьмеричная система счисления
- Шестнадцатеричная система счисления
- Критерии выбора системы счисления
- Перевод чисел из одной системы счисления в другую
- Перевод целых чисел.
- Перевод правильных дробей.
- Перевод чисел из системы счисления в систему счисления основания которых кратны степени 2
- Кодирование чисел
- Переполнение разрядной сетки
- Модифицированные коды
- Машинные формы представления чисел.
- Погрешность выполнения арифметических операций
- Округление
- Нормализация чисел
- Последовательное и параллельное сложение чисел
- Сложение чисел с плавающей запятой
- Машинные методы умножения чисел в прямых кодах
- Ускорение операции умножения
- Умножение с хранением переносов
- Умножение на два разряда множителя одновременно.
- Умножение на четыре разряда одновременно.
- Умножение в дополнительных кодах.
- Умножение на 2 разряда Мт в дополнительных кодах.
- Матричные методы умножения.
- Машинные методы деления
- Деление чисел в прямых кодах.
- Деление чисел в дополнительных кодах.
- Методы ускорения деления.
- Двоично-десятичные коды
- Суммирование чисел с одинаковыми знаками в коде 8421.
- Сложение чисел с разными знаками.
- Двоично-десятичные коды с избытком 3
- Код с избытком 6 для одного из слагаемых
- Система счисления в остаточных классах (сок)
- Представление отрицательных чисел в сок
- Контроль работы цифрового автомата
- Некоторые понятия теории кодирования
- Обнаружение и исправление одиночных ошибок путем использования дополнительных разрядов
- Коды Хемминга
- Логические основы вычислительной техники Двоичные переменные и булевы функции
- Способы задания булевых функций
- Основные понятия алгебры логики
- Основные законы алгебры логики
- Формы представления функций алгебры логики
- Системы функций алгебры логики
- Минимизация фал
- Метод Квайна
- Метод Блейка - Порецкого
- Метод минимизирующих карт Карно (Вейча)
- Минимизация коньюнктивных нормальных форм.
- Минимизация не полностью определенных фал
- Кубическое задание функций алгебры логики.
- Метод Квайна-Мак Класки
- Алгоритм извлечения (Рота)
- Минимизация фал методом преобразования логических выражений
- Применение правил и законов алгебры логики к синтезу некоторых цифровых устройств Синтез одноразрядного полного комбинационного сумматора
- Синтез одноразрядного комбинационного полусумматора
- Синтез одноразрядного полного комбинационного сумматора на двух полусумматорах
- Синтез одноразрядного комбинационного вычитателя
- Объединенная схема одноразрядного комбинационного сумматора-вычитателя
- Триггер со счетным входом как полный одноразрядный сумматор
- Введение в теорию конечных автоматов Основные понятия теории автоматов
- Способы задания автоматов
- Структурный автомат
- Память автомата
- Канонический метод синтеза
- Пример синтеза мпа Мили по гса
- Синхронизация автоматов
- Литература
- 220013, Минск, п.Бровки, 6.