Функции алгебры логики — Учись Как На Парах!
Каждой операции над высказываниями из предыдущего параграфа отвечает операция над их истинностными значениями. Напомним, что истинностное значение высказывания есть элемент булева отрезка Á={0,1}.
Определение 2.2. Переменная Х, принимающая значения 0 и 1, Называется двоичной, или булевой Переменной.
Таким образом, каждой N-местной операции над высказываниями отвечает отображение N—Мерного булева куба в булев отрезок, которое называется Булевой функцией N булевых переменных (или Двоичной функцией, или Функцией алгебры логики).
Булева функция
задаётся таблицей её значений, которая в данном случае называется также таблицей истинности:X1 | X2 | X3 | … | Xn—1 | Xn | F(X1, X2, …, Xn) |
0 | 0 | 0 | … | 0 | 0 | F(0, 0, …, 0, 0) |
0 | 0 | 0 | … | 0 | 1 | F(0, 0, …, 0, 1) |
. | . | . | … | . | . | . |
. | . | . | … | . | . | . |
. | . | . | … | . | . | . |
1 | 1 | 1 | … | 1 | 0 | F(1, 1, …, 1, 0) |
1 | 1 | 1 | … | 1 | 1 | F(1, 1, …, 1, 1) |
Если отбросить последний столбец этой таблицы, то в её строках последовательно записаны в виде N-разрядных двоичных чисел номера 00…0=0, 00…1=1, …, 11…1=2N-1. Именно в таком порядке мы будем всегда перечислять точки (X1,…,Xn) булева куба ÁN. Таблицей истинности можно задать сразу несколько булевых функций — по одному столбцу для значений каждой функции.
Пусть F — булева функция N переменных. Выписывая по очереди её значения
, ,…, , получим битовую строку длины 2N , изображающую в двоичной записи некоторое число N(F), причём N Является биекцией множества всех булевых функций N переменных на множество , так что число N(F) можно рассматривать как код булевой функции F. Такая кодировка, в частности, делает очевидным следующий результат.Теорема 2.3. Всего существует
Различных функций алгебры логики n переменных.В частности, существует 4 булевы функции одной переменной:
Функции
называются (соответственно) нулём, отрицанием, единицей.Имеется 16 булевых функций двух булевых переменных:
X1 | X2 | F0 0 | F1 X1ÙX2 Или Или | F2 | F3 X1 | F4 | F5 X2 | F6 X1ÅX2 | F7 X1Úx2 | F8 X1¯x2 | F9 X1~X2 | F10 | F11 X2®X1 | F13 X1®X2 | F14 X1½X2 | F15 1 | |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
Названия функций: F1 — Конъюнкция, или умножение, F6 — сложение по модулю 2, F7 — Дизъюнкция, F8 — стрелка Пирса, F9 — Эквиваленция, или эквивалентность, F13 — Импликация, F14 — штрих Шеффера. Кроме приведенных в таблице, используют ещё следующие обозначения для булевых операций: & — для конъюнкции; Þ и É — для импликации; « и º — для эквивалентности; Å, +, T, D — для сложения по модулю 2. Все соотношения между высказываниями, перечисленные в теоремах 2.1, 2.2, сохраняются для соответствующих булевых функций с заменой равносильности на равенство.
Отметим ещё один способ задания булевых функций. Характеристическим множеством Функции
Называют прообраз единицы относительно отображения F: . Задавая характеристическое множество булевой функции списком его элементов, часто записывают вместо булевой строки число, двоичной записью которого оно является. Например, сложение по модулю два принимает значение 1 в двух точках двумерного булева куба: (0, 1) и (1, 0). Так как 01 является двоичной записью числа 1, а 10 — числа 2, то пишем .Записи по теме
ФУНКЦИИ АЛГЕБРЫ ЛОГИКИ (продолжение) — PDF Free Download
Глава III.

Глава III АЛГЕБРА ЛОГИКИ Функцией алгебры логики называется отображение f: E2, где x i E 2, i =, 2,, Функции алгебры логики также называются булевыми функциями (в честь английского математика Дж Буля)
Подробнее5. БУЛЕВЫ ФУНКЦИИ(примеры доказательств)
5. БУЛЕВЫ ФУНКЦИИ(примеры доказательств) 1. Двоичные векторы Любое положительное целое число имеет единственное двоичное представление (представление в виде суммы неповторяющихся степеней числа 2). Например:
ПодробнееДискретная математика
Дискретная математика Часть 2 ВЕ Алексеев 2016 Глава 6 Логические функции Алгебра логики 61 Булевы функции Существенные и фиктивные переменные Функция, у которой каждая переменная принимает значения из
Дискретная математика
Дискретная математика Часть 4 ВЕ Алексеев 2014 Глава 6 Логические функции Алгебра логики 61 Булевы функции Существенные и фиктивнык переменные Функция, у которой каждая переменная принимает значения из
ПодробнееГлава III.

Решения задач по двузначной логике
Решения задач по двузначной логике Ф.Г. Кораблев Задача 1. Для функции f(x, y, z) = ((x y) (x z)) (z x) найти существенные и фиктивные переменные, произвести операцию исключения фиктивных переменных. Решение.
ПодробнееII. АЛГЕБРА ЛОГИКИ. 1. Понятие алгебры
II АЛГЕБРА ЛОГИКИ Понятие алгебры n Функция типа ϕ: M M называется n -арной операцией на множестве M ; n называется арностью операции Множество M вместе с заданной на нем совокупностью операций = { ϕ,,
Полные системы связок
Математическая логика и теория вычислимости Лекция 2. Кафедра математических и информационных технологий Санкт-Петербургского академического университета 20.02.2017 План лекции 1 Полнота системы связок
Тема 9. Логические основы ЭВМ.
Тема 9. Логические основы ЭВМ. 1. Логика. Информация, обрабатываемая в ЭВМ, представляется с помощью физических величин, которые могут принимать только два устойчивых состояния и называются «двоичные переменные».
ПодробнееОсновы алгебры логики
Основы алгебры логики Максименкова Ольга Вениаминовна, ст. преподаватель департамента программной инженерии ФКН НИУ ВШЭ, м.н.с. МНУЛ ИССА Чуйкин Николай Константинович, выпускник образовательной программы
Подробнее1 Дизъюнкция, конъюнкция и др.
1 Дизъюнкция, конъюнкция и др. 1. Таблица истинности дизъюнкции, стрелка Пирса 1. p q p q p q 0 0 0 1 0 1 1 0 1 0 1 0 1 1 1 0 2. Таблица истинности. Конъюнкция, штрих Шеффера 2 p q p q p q 0 0 0 1 0 1
1.Основные сведения из алгебры логики
Тема 4. Логические основы ЭВМ 1.ОСНОВНЫЕ СВЕДЕНИЯ ИЗ АЛГЕБРЫ ЛОГИКИ… 1 2. ЗАКОНЫ АЛГЕБРЫ ЛОГИКИ… 4 3. ПОНЯТИЕ О МИНИМИЗАЦИИ ЛОГИЧЕСКИХ ФУНКЦИЙ… 6 4.ТЕХНИЧЕСКАЯ ИНТЕРПРЕТАЦИЯ ЛОГИЧЕСКИХ ФУНКЦИЙ…
ПодробнееX 1 X 2 F(X 1, X 2 ) X X 1
Лекция 6 — Минимизация логических функций (часть 3) Метод диаграмм Карно графический способ минимизации булевых функций, обеспечивающий простое и быстрое нахождение решения для небольшого числа переменных
ПодробнееСборник задач по высшей математике
Сборник задач по высшей математике àñòü 2 Учебное пособие Под редакцией À. Ñ. Ïîñïåëîâà Рекомендовано Министерством образования и науки РФ в качестве учебного пособия для студентов вузов, обучающихся по
ПодробнееДИСКРЕТНАЯ МАТЕМАТИКА
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ЖЕЛЕЗНОДОРОЖНОГО ТРАНСПОРТА ИРКУТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПУТЕЙ СООБЩЕНИЯ ДИСКРЕТНАЯ МАТЕМАТИКА Часть ЛОГИЧЕСКИЕ ФУНКЦИИ Учебное пособие по дисциплинам «Дискретная математика»
ПодробнееФункции алгебры логики
Математическая логика Функции алгебры логики Лектор: к. ф.-м.н., доцент кафедры прикладной информатики и теории вероятностей РУДН Зарипова Эльвира Ринатовна [email protected] Курс математической логики Наименование
2 Перечень технических средств обучения
Практическая работа 6 Решение логических задач с применением законов алгебры логики Цель работы: закрепление умений преобразовывать логические выражения с использованием законов алгебры логики, вычислять
ПодробнееНормальные формы булевых функций
Нормальные формы булевых функций Основные изучаемые понятия Слово «нормальный» здесь означает «стандартный», соответствующий нормам Проблема Есть только «классические» булевы функции: отрицание конъюнкция
ПодробнееОсновы математической логики.
Основы математической логики. Киселев Александр Сергеевич Аничков лицей, 6 класс, первый год обучения январь-февраль 2012/13 учебный год 1 Высказывания и предикаты 1. 1 Высказывания Определение 1.1. Определение:
1.1. Основные определения
III. МАТЕМАТИЧЕСКАЯ ЛОГИКА ГЛАВА 1. ПЕРЕКЛЮЧАТЕЛЬНЫЕ ФУНКЦИИ 1.1. Основные определения Переключательными (логическими) функциями называют функции, область значений которых есть подмножество двухэлементного
ПодробнееЛекция 3 Булевы алгебры и булевы функции
Лекция 3 Булевы алгебры и булевы функции Булевы алгебры Понятие об алгебраических системах Алгебраическая система или алгебраическая структура множество символов некоторого алфавита (носитель) с заданным
ПодробнееЗадачи по дискретной математике
Министерство образования Российской федерации Донской государственный технический университет Кафедра «Высшая математика» Задачи по дискретной математике Ростов-на-Дону 2001 УДК 517 Составители: Баранов
ПодробнееОсновы алгебры логики
Расчетная работа 4 Основы алгебры логики Поскольку в цифровых устройствах используются только два символа 0 и 1, алгебра логики использует логические переменные и функции от них, которые также принимают
ПодробнееПРИКЛАДНАЯ ТЕОРИЯ ЦИФРОВЫХ АВТОМАТОВ
О. М.Картвелишвили, М.О.Картвелишвили ПРИКЛАДНАЯ ТЕОРИЯ ЦИФРОВЫХ АВТОМАТОВ «ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ» 1 О.М.Картвелишвили, М.О.Картвелишвили Прикладная теория цифровых автоматов Утверждено Редакционноиздательским
Задачи по дискретной математике
Задачи по дискретной математике Ф.Г. Кораблев 1 Комбинаторика 1.1. Найти число подмножеств X множества {A, B, C, D, E, F, G, H, I, J}, обладающие следующими свойствами: 1. X = 3 2. X = 5, A X 3. X = 6,
ПодробнееРаздел 2. Основы логики высказываний.
Лекция 2 Раздел 2. Основы логики высказываний. Высказывание. Операции над высказываниями: отрицание, конъюнкция, дизъюнкция, импликация, эквивалентность. Истинностные таблицы. Пропозициональные буквы,
Подробнеесайты:

ДИСКРЕТНАЯ МАТЕМАТИКА
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
ПодробнееЛектор Селезнева Светлана Николаевна
Лекция 1. Конечнозначные функции. Элементарные k-значные функции. Способы задания k-значных функций: таблицы, формулы, 1-я и 2-я формы, полиномы. Полнота. Теорема о полноте системы Поста. Функция Вебба.
Подробнее
Федеральное агентство по образованию Уральский государственный экономический университет Ю. Б. Мельников Булевы и логические функции Раздел электронного учебника для сопровождения лекции e-mail: [email protected] ru,
Тождества Булевой алгебры
Тождества Булевой алгебры Основная задача математической логики на основании ложности или истинности простых высказываний определить значение сложного высказывания. Логические операции алгебре высказываний
ПодробнееМНОЖЕСТВО ГЛАВА 1. Задача 1. Пусть A множество делителей числа 6. Определить, принадлежат ли множеству A числа 3 и 4.
ГЛАВА 1 МНОЖЕСТВО Собрание предметов, родственных по некоторому признаку, часто рассматривается как самостоятельный объект. Пример 1. А, Б, В, Г,… это алфавит. Пример 2. 1, 2, 3, 4,… это натуральные
ПодробнееТЕОРЕТИЧЕСКИЕ ОСНОВЫ АВТОМАТИКИ
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ федеральное государственное бюджетное образовательное учреждение высшего образования «Курганский государственный университет» Кафедра «Автоматизация
ПодробнееВопросы по дискретной математике.

Вопросы по дискретной математике Понятие множества Операции над множествами Диаграммы Эйлера-Венна Мощность множества Счетные множества 3 Прямое произведение множеств Понятие -местного отношения 4 Соответствия
ПодробнееЛогические основы работы ЭВМ
Министерство образования и науки Российской Федерации Государственное образовательное учреждение высшего профессионального образования «Тихоокеанский государственный университет» Логические основы работы
ПодробнееПример решения: данному уравнению. Здесь
Задание : Постройте таблицу истинности логической функции F A B C F Вычислите десятичный номер функции по формуле: Значения функции удовлетворяют системе линейных уравнений в поле, эквивалентной уравнению
ПодробнееB4 (высокий уровень, время 10 мин)
B4 (высокий уровень, время 1 мин) Тема: Преобразование логических выражений. Про обозначения К сожалению, обозначения логических операций И, ИЛИ и НЕ, принятые в «серьезной» математической логике (,, ),
Функции алгебры логики. Логический базис (Реферат)
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Кафедра радиотехнических устройств
РЕФЕРАТ
На тему:
«Функции алгебры логики. Логический базис»
МИНСК, 2008
1. Функции алгебры логики (ФАЛ)
Радиоэлектроника в настоящее время во многом определяет научно- технический прогресс и объединяет ряд отдельных областей науки и техники, развившихся из радиотехники и электроники.
Радиотехника
область науки и
техники, связанная с разработкой
устройств и систем, обеспечивающих
генерирование, усиление, преобразование,
хранение, а также излучение и прием
электромагнитных колебаний радиочастотного
диапазона, используемых для передачи
информации.
В современных радиотехнических системах и комплексах до 90% разрабатываемых устройств реализуется на элементах цифровой и вычислительной техники и используются цифровые методы обработки сигналов.
В настоящее время бурно развивается по экспоненциальному закону вычислительная техника и ее элементная база. А не так давно первые интегральные микросхемы (1958 год) содержали до десяти транзисторов. Сегодня современные микропроцессоры содержат до 10 миллионов транзисторов на один кристалл, и менее чем через десять лет это число достигнет 100 миллионов транзисторов.
Уже отошла
в историю дискретная схемотехника,
когда различные узлы строились на
печатных платах с использованием
отдельных навесных радиоэлектронных
компонентов: транзисторов, резисторов,
конденсаторов и других элементов. Ранее
соединения выполнялись с помощью
внешнего печатного монтажа, теперь
соединения и монтаж осуществляется
внутри кристалла. Поэтому современный
инженер электронной техники должен
владеть передовыми методами и технологиями,
чтобы уметь приспособить их завтра к
вычислительной технике будущих поколений,
овладеть практическими приемами
проектирования устройств на программируемых
логических интегральных схемах.
Логические выражения n двоичных переменных с помощью конечного числа логических операций можно рассматривать как некоторую функцию, отражающую взаимную связь между входными и выходными переменными. Логические операции конъюнкции и дизъюнкции можно представить простейшими функциями вида: и . Эти функции называются аналогично логическим операциям – функциями И и ИЛИ.
Такие ФАЛ подобно логическим выражениям могут быть заданы аналитическим и табличным способами.
При аналитическом способе ФАЛ задается в виде логических выражений, получаемых путем логических преобразований с помощью законов и правил Булевой алгебры.
При
табличном способе ФАЛ задается таблицей
истинности, где число всех возможных
наборов (комбинаций) аргументов конечно.
Если число аргументов ФАЛ равно n,
то число их возможных наборов
,
а число различных функций
,
тогда при n=2,
F=16.
Составим таблицу истинности для функций
двух аргументов.
Таблица 1.
Аргументы |
Функции |
||||||||||||||||
|
|
|
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
В
таблице 1 приведены элементарные ФАЛ
двух аргументов. В левой части таблицы
перечислены все возможные наборы
аргументов
и
,
в правой части приведены значения ФАЛ
на соответствующих входных наборах.
Значения всей совокупности этих наборов
переменных представлены в таблице
последовательностью чисел в двоичной
системе счисления.
Каждая ФАЛ обозначает одну из 16 возможных логических операций над двумя переменными и , имеет свою таблицу истинности, собственное название и условное обозначение.
Основные сведения об элементарных функциях даны в таблице 2. Таблицы истинности для каждой ФАЛ составляются отдельно по таблице 1.
Таблица 2
Аналитическое представление функций алгебры логики
Существует много способов задания логических функций. Ранее был рассмотрен табличный способ, при котором каждому набору значений переменных в таблице истинности указывается значение самой логической функции. Этот способ нагляден и может быть применен для записи функций от любого количества переменных. Однако при анализе свойств функций алгебры логики (ФАЛ) такая запись не является компактной. Проще выглядит аналитическая запись в виде формул.
Рассмотрим фиксированный набор переменных {х1, х2,…, xn}, на котором задана функция алгебры логики. Так как любая переменная хi={0,1}, то набор значений переменных фактически представляет собой некоторое двоичное число. Представим, что номером набора будет произвольное двоичное число i, получаемое следующим образом:
i=2n-1×1+2n-2×2+…+xn.
Пусть имеется функция Фi(х1, х2,…, xn):
Функцию Фiназывают термом.
Дизъюнктивный терм (макстерм) – терм, связывающий все переменные, представленные в прямой или инверсной форме, знаком дизъюнкции (иногда в литературе используется термин “конституэнта нуля”).
Например: Ф7=1234; Ф2=12.
Конъюнктивный терм (минтерм) – терм, связывающий переменные, представленные в прямой или инверсной форме, знаком конъюнкции (иногда в литературе используется термин “конституэнта единицы”). Обозначается минтерм следующим образом:
Например F1=1234; F0=123.
Ранг терма r определяется количеством переменных, входящих в данный терм. Например, для минтерма F10= 12345r = 5, и для макстерма Ф2=1+2+3r = 3.
На основании вышесказанного можно сформулировать следующую теорему.
Теорема 1.1. Любая таблично заданная ФАЛ может быть представлена аналитически в виде:
f(x1, x2…xn)=F1 F2… Fn= Fi ,
где i – номера наборов, на которых функция равна 1; — знак дизъюнкции, объединяющий все термы Fi, равные единице. Таким образом, каждому набору i, для которого fi=1, соответствует элемент Fi=1, а наборам i, на которых fi=0, не соответствует ни одного элемента fi=1. Поэтому таблица истинности однозначно отображается приведенной аналитической записью, которую в дальнейшем будем называть объединением термов.
Нормальная дизъюнктивная форма (НДФ) – объединение термов, включающее в себя минтермы переменного ранга.
Количество всех термов, входящих в состав аналитической записи, равно количеству единичных строк таблицы.
Пример. Записать в аналитическом виде функцию, заданную таблицей 1.9.
Таблица 1.9
Решение. На основании теоремы эту функцию можно записать в аналитической форме:
f(1,2,3)=F(0,0,0)+F(0,1,1)+F(1,0,0)=123+123+123.
Ответ: f(1,2,3)= 123+123+123.
Для представления ФАЛ используется совокупность термов, объединенных знаками дизъюнкции ( или +). Можно использовать также другую элементарную логическую операцию. Сформулируем основные требования к этой операции.
Требование 1: если какой-либо терм Fi=1, то функция f должна быть равна единице.
Требование 2: если какой-либо терм Fi=0, то функция f может быть равна единице.
Необходимо, чтобы при значениях термов Fi= 0 функция f была равна нулю.
Табличное представление искомой логической операции имеет вид таблиц 1.9 и 1.10.
Таблица 1.10 Таблица 1.11
Таким образом, получили, что искомой функцией, кроме функции ИЛИ, может быть функция разноименности и при этом справедливым становится такое следствие из теоремы 1. 1:
Следствие: любая таблично заданная ФАЛ может быть представлена в следующей аналитической форме:
f(x1, x2…xn) = F1f2 … fk,
где знак обозначает операции , .
Требования 1 и 2 можно обобщить и потребовать, чтобы аналитическое представление нулевых и единичных строчек таблицы различалось и чтобы выполнялось взаимно-однозначное соответствие между нулевой единичной строкой и термом.
Требование 3: если какой-либо терм Фi= 0, то функция f должна быть равна нулю.
Требование 4: если все термы Фi= 0, то функция f=1.
Выполняя эти требования, можно прийти к двум другим возможным функциям, конъюнкции и равнозначности (табл. 1.12 и 1.13).
Таблица 1.12
Таблица 1.13
Теорема 1.2. Любая таблично заданная ФАЛ может быть задана в аналитической форме:
f(x1, x2…xn)=Ф1Ф2…Фk,
где k – количество двоичных наборов, для которых Ф=0.
Нормальная конъюнктивная форма (НКФ) –объединение термов, включающее в себя макстермы разных рангов.
Следствие. Любая таблично заданная ФАЛ может быть представлена в аналитической форме:
f(x1, x2…xn)=Ф1Ф2…Фk,
где k – количество нулевых значений функции.
Статьи к прочтению:
Алгебра 7 класс. Повторение — bezbotvy
Похожие статьи:
Функции алгебры логики — Контрольная работа
Задание 1. Функции алгебры логики.
– представить ФАЛ f3 в ДСНФ и в КСНФ;
– построить реализующую данную функцию, схему на бесконтактных логических элементах в базисе “и”, “или”, “не”;
– задать ФАЛ табличным, аналитическим, координатным и цифровым способами;
– используя основные законы и тождества АЛ, произвести минимизацию заданной ФАЛ;
– построить схемы, реализующие полученную после минимизации функцию, на контактных реле и бесконтактных логических элементах: в базисе “и”, “или”, “не”, в базисе “и-не”, в базисе “или-не”.
Таблица 1 | |||
Аргументы | ФАЛ | ||
a | b | c | f3 |
0 | 0 | 0 | 1 |
0 | 0 | 1 | 1 |
0 | 1 | 0 | 0 |
0 | 1 | 1 | 0 |
1 | 0 | 0 | 1 |
1 | 0 | 1 | 1 |
1 | 1 | 0 | 0 |
1 | 1 | 1 | 0 |
Решение.
Находим:
ДСНФ: .[pic 1]
КСНФ: [pic 2]
На рисунке 1 изображена схема ДСНФ на бесконтактных логических элементах в базисе «и», «или», «не»:
[pic 3]
Рисунок 1
На рисунке 2 изображена схема КСНФ на бесконтактных логических элементах в базисе «и», «или», «не»:
[pic 4]
Рисунок 2
Задаем ФАЛ различными способами.
Табличный способ (табл.2 совпадает с табл.1):
Таблица 2 | ||||
Номер набора | a | b | c | f3 |
0 | 0 | 0 | 0 | 1 |
1 | 0 | 0 | 1 | 1 |
2 | 0 | 1 | 0 | 0 |
3 | 0 | 1 | 1 | 0 |
4 | 1 | 0 | 0 | 1 |
5 | 1 | 0 | 1 | 1 |
6 | 1 | 1 | 0 | 0 |
7 | 1 | 1 | 1 | 0 |
Аналитический способ (в виде формализированного выражения, составленного с использованием математического аппарата АЛ):
[pic 5]
Цифровой способ (совокупности наборов аргументов, на которых функция принимает истинное значение):
[pic 6]
Координатный способ (в виде координатных карт состояний – карт Карно):
ab c | [pic 7] 00 | [pic 8] 01 | [pic 9] 11 | [pic 10] 10 | |
0[pic 11] | 1 | 0 | 0 | 1 | |
1[pic 12] | 1 | 0 | 0 | 1 | |
Рисунок 3
Минимизация ФАЛ
[pic 13]
[pic 14]
На рисунке 4 изображена схема минимальной ФАЛ на контактных реле:
[pic 15]
Рисунок 4
На рисунке 5 изображена схема минимальной ФАЛ на логических элементах в базисе “и”, “или”, “не”:
[pic 16]
Рисунок 5
Используя законы инверсии (двойственности) ([pic 17], [pic 18]) и двойного отрицания ([pic 19]), преобразуем выражение
Булевы функции в цифровой электронике
Двоичные переменные и логические операции используются в булевой алгебре. Алгебраическое выражение известно как Boolean Expression и используется для описания Boolean Function . Логическое выражение состоит из постоянных значений 1 и 0, символов логических операций и двоичных переменных.
Пример 1: F=xy’ z+p
Мы определили булевую функцию F=xy’ z+p в терминах четырех двоичных переменных x, y, z и p.Эта функция будет равна 1, когда x=1, y=0, z=1 или z=1.
Пример 2:
Выход Y представлен в левой части уравнения. Итак,
Помимо алгебраического выражения, булева функция также может быть описана в терминах таблицы истинности. Мы можем представить функцию, используя несколько алгебраических выражений. Они являются их логическими эквивалентами. Но для каждой функции у нас есть только одна уникальная таблица истинности.
В представлении таблицы истинности мы представляем все возможные комбинации входных данных и их результат. Мы можем преобразовать уравнения переключения в таблицы истинности.
Пример: F(A,B,C,D)=A+BC’+D
Выход будет высоким, когда A=1 или BC’=1 или D=1 или все они установлены в 1. Таблица истинности приведенного выше примера приведена ниже. 2 n — это количество строк в таблице истинности. n определяет количество входных переменных. Таким образом, возможные входные комбинации: 2 3 =8.
Методы упрощения булевой функции
Есть два метода, которые используются для упрощения булевой функции.Эти функции следующие:
Карно-карта или К-карта
Закон Де-Моргана очень полезен для манипулирования логическими выражениями. Логические элементы также могут реализовывать логическое выражение. Метод k-map используется для уменьшения логических элементов до минимально возможного значения, необходимого для реализации логического выражения. Метод К-карты будет реализован двумя разными способами, которые мы обсудим позже в разделе Упрощение логического выражения .
Реализация вентилей И-НЕ
Помимо К-карты, мы также можем использовать вентиль И-НЕ для упрощения булевых функций.п\) возможные комбинации переменных. Эти функции будут принимать на выходе только 0 или 1. Вот пример булевой функции: f(a,b,c) = a X b + c. Эти функции реализованы с помощью логических вентилей.
Цифровая схема f(a,b,c)
Таблица истинности функции
и | б | в | ф(а,б,в) |
---|---|---|---|
0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 |
0 | 1 | 0 | 0 |
0 | 1 | 1 | 1 |
1 | 0 | 0 | 0 |
1 | 0 | 1 | 1 |
1 | 1 | 0 | 1 |
1 | 1 | 1 | 1 |
Существует способ реализации функций в канонической форме, минимальной форме функции. Например, если бы нам пришлось реализовать функцию с таблицей истинности функции f. Сначала мы бы сформировали термы, в которых функция имеет значение 1, с единственной возможной комбинацией для каждого терма. Термин будет равен 1 для одной комбинации записи и 0 для других. Для этого мы будем использовать вентиль И и сделать эту комбинацию со всеми входами, равными 1 в вентиле И. Тогда функция будет суммой всех членов. Таким образом, члены таблицы истинности будут:
Условия ∑
и | б | с | ф(а,б,в) | Условия ∑ |
0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | !а Х !б Х в |
0 | 1 | 0 | 0 | 0 |
0 | 1 | 1 | 1 | !а Х б Х в |
1 | 0 | 0 | 0 | 0 |
1 | 0 | 1 | 1 | а Х !б Х в |
1 | 1 | 0 | 1 | а Х б Х !с |
1 | 1 | 1 | 1 | а Х б Х в |
\[\begin{split}f (a,b,c) &= (!a X !b X c) + (!a X b X c) + (a X !b X c) + (a X b X !c) + (а X b X c) \\ &= !b X c X ( a + !a) + b X c X ( a + !a ) + a X b X !c \\ &= !b X c + b X c + a X b X !c \\ &= с + а Х б Х !с \\ &= (c + a X b) X ( c + !c) = a X b + c\end{split}\]
С помощью законов булевой алгебры сделано упрощение для реализации цифровой схемы с меньшим количеством вентилей. Есть еще один способ реализовать каноническую функцию, заключающийся в реализации инвертированной функции, а затем снова инвертировании и использовании законов Де Моргана для получения произведения термов. Это двойная форма обобщения. Теперь функция будет произведением терминов, и термины теперь будут иметь значение 0 для одной комбинации входных данных и 1 для каждой другой комбинации.
Условия ∏
и | б | в | !f(а,б,в) | Условия | ф(а,б,в) | Условия ∏ |
---|---|---|---|---|---|---|
0 | 0 | 0 | 1 | !а Х !б Х !с | 0 | а + б + в |
0 | 0 | 1 | 0 | 0 | 1 | 1 |
0 | 1 | 0 | 1 | !а Х б Х !с | 0 | а + !б + в |
0 | 1 | 1 | 0 | 0 | 1 | 1 |
1 | 0 | 0 | 1 | а Х !б Х !с | 0 | !а + б + в |
1 | 0 | 1 | 0 | 0 | 1 | 1 |
1 | 1 | 0 | 0 | 0 | 1 | 1 |
1 | 1 | 1 | 0 | 0 | 1 | 1 |
\[!f (a,b,c) = !a X !b X !c + !a X b X !c + a X !b X !c\]
\[\begin{split}!!f = f &= !( !a X !b X !c + !a X b X !c + a X !b X !c) = !( !a X !b X !c) X !( !a X b X !c) X !( a X !b X !c) \\ &= (a + b + c) X (a X !b X c) X (!a X b X c) \\\end{split}\]
Работая с терминами, мы получаем основную форму: f = a X b + c.
Вывод состоит в том, что есть два способа получить каноническую форму функции, которая представляет собой сумму термов или ее двойственное произведение, являющееся произведением термов.
h3g2 — Универсальные функции булевой алгебры
Булева алгебра
| Таблицы истинности
| Выражения из таблиц истинности
Универсальные функции
| Снижение функции
| Функции Classified
Часто утверждается, что вентили И-НЕ могут выполнять любую логическую функцию. Хотя это и правильно, но не дает полной картины, которая здесь разворачивается.С помощью простых рассуждений и таблиц истинности определяются универсальных булевых функций. Эти универсальные функции могут выражать любую булеву функцию, какой бы сложной она ни была. Это сформулировано в терминах булевых функций и аргументов, а не в аппаратно-ориентированных терминах вентилей и входов, поскольку представленные факты являются свойствами булевой алгебры, а не конкретными устройствами.
Доказательства будут представлены для двух ключевых утверждений. Это:
-
Все булевы функции с любым количеством аргументов могут быть выражены в терминах конкретной булевой функции с двумя аргументами, при условии, что это функция НЕ-И или НЕ-ИЛИ: никакая другая функция не подойдет.
-
Все логические функции с любым числом аргументов могут быть выражены только в терминах функции НЕ-И или могут быть выражены только в терминах функции НЕ-ИЛИ.
Доказательство первого утверждения носит конструктивный характер, то есть это не просто теорема существования. Однако полезность доказательства ограничена из-за несколько произвольного характера процесса, используемого для сведения сложного выражения к выражению, включающему функции только двух аргументов.Доказательство второго утверждения действительно очень практично, позволяя записать выражение в терминах функции НЕ-И или в терминах функции НЕ-ИЛИ, более или менее путем проверки.
Доказательство первого утверждения
Все булевы функции с тремя или более аргументами могут быть выражены как функции только с двумя аргументами с помощью утомительного, но элементарного метода, как показано в разделе «Приведение булевых функций». Если обратиться к списку всех функций с двумя аргументами, такому как классифицированные логические функции, видно, что они включают все функции с меньшим количеством аргументов.Таким образом, достаточно рассмотреть только функции двух переменных, показать, что тогда существуют универсальные функции, и перечислить их.
Предположим, что функция возвращает значение true , когда оба аргумента равны true . Тогда, как бы ни были составлены такие функции, получить значение false будет невозможно. Таким образом, такая функция не может выражать другую, имеющую значение false , когда оба аргумента true , и поэтому не может быть универсальной.
Аналогично, функция, дающая значение false , когда оба аргумента равны false , не может выразить другую функцию, имеющую значение true , когда оба аргумента равны false , и поэтому не может быть универсальной.
Универсальная функция должна выдавать значение false , когда оба аргумента равны true , и значение true , если оба аргумента равны false . С этими двумя линиями из четырех линейных прав истины таблицы фиксированы, возможна таблицы правды
аргументов | функции | |||||
B | не A | не B | НОР | NAND | ||
F | F | Т | Т | Т | Т | |
F | Т | Т | F | F | Т | |
T | F | F | F | T | F | T | T | T | T | T | F | FF | F | FF | F | F | Два не функционируют только один аргумент, а также поэтому не может использоваться для учета двух аргументов, и единственными оставшимися кандидатами на универсальные функции являются НЕ-ИЛИ и НЕ-И. Каждую функцию можно выразить в терминах функций И, ИЛИ и НЕ, поэтому теперь нам нужно показать, что все эти функции могут быть выражены только в терминах НЕ-И или только в терминах НЕ-ИЛИ. Использование только функции NAND ( A , B ) = Нет ( A и B ), Мы получены:
|