русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Булевы переменные и основные операции булевой алгебры


Дата добавления: 2015-08-14; просмотров: 2498; Нарушение авторских прав


Булева алгебра называется еще алгеброй логики, так как первоначально была предложена английским математиком Джорджем Булем в 1854 году для математического описания теории логических высказываний, которые всегда или «истинны», или «ложны», а третьего – не может быть.

В последующем времени, когда оказалось, что эта алгебра имеет техническое применение, «истинность» стали считать логической единицей (лог.1), а «ложность» – логическим нулем (лог.0).

В связи с этим множество констант, которые использует булева алгебра, содержит всего две константы: лог.0 и лог.1.

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

(2)

Таким образом, булевы переменные дискретные переменные, равные лог.0 или лог.1. В дальнейшем при их записи слово «логический» будем опускать.

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

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

Логическое сложение (дизъюнкция, операция ИЛИ (OR)) определяется так: результат операции равен единице, если или первая, или вторая переменная, или все переменные =1. Результат операции равен нулю только в одном случае, когда все переменные =0.

Логическое умножение (конъюнкция, операция И (AND)) определяется так: результат операции равенединице только в одном случае, когда и первая, и вторая, и все переменные =1. Во всех остальных случаях результат равен нулю.

Логическое отрицание (инверсия, операция НЕ (NOT)) выполняется всегда над одной переменной и преобразует ее в противоположное логическое значение: 0 в 1, или 1 в 0.

В таблице 1 приведены альтернативные названия этих операций и их функциональные обозначения с помощью символов и черты над переменной в случае инверсии.



 

Таблица 1

Название функции   Функциональное обозначение
Логическое сложение Дизъюнкция ИЛИ (OR)  
Логическое умножение Конъюнкция И (AND)  
Логическое отрицание Инверсия НЕ (NOT)  

Операции логического сложения и умножения подчиняются преобразованиям, которые легко доказываются из определения этих операций. Часть из них, которые полезны при преобразованиях булевых функций, представлены в таблице 2.

Таблица 2

 
Идемпотентность
 
  Двойное отрицание
Поглощение
Склеивание
Закон Де Моргана


<== предыдущая лекция | следующая лекция ==>
Цифровые (логические) схемы | Булевы функции. Анализ и синтез булевых функций


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 5.142 сек.