русс | укр

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

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

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

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


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

Функции алгебры логики


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


 

Функцией алгебры логики или булевой функции от nпеременных f(x1, x2, ... , xn) называется функция, принимающая значения из множества {0,1}, и аргументы которой также принадлежат множеству {0,1}.

Функция у = f(x1, x2, ... , xn) задается своей таблицей истинности (таблица 3.3).

 

Таблица 3.3

x1 x2 x3 xn-1 xn y = f (x1, x2, x3,…,xn-1, xn)
f (0, 0, 0,…, 0, 0) 0
f (1, 0, 0,…, 0, 0) 0
f (0, 1, 0,…, 0, 0) 1
f (0, 0, 1,…, 0, 0) 1
…………
f (1, 1, 1,…, 1, 0) 1
f (1, 1, 1,…, 1, 1) 0

 

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

Так как f принимает значения 0 и 1, то ее можно описать перечислением наборов входных переменных, на которых f = 1 или f = 0. Так как в таблице столбцы x1,…,xn одни и те же, то их можно не писать. Получим компактное представление булевой функции, например, < 0011…10 >.

Поскольку каждая переменная может принимать два значения, хi Î {0,1}, i = 1,n, число всевозможных наборов значений функции f от n переменных равно 2n . Таким образом, таблица истинности функции f от n переменных имеет 2nстрок.

В свою очередь на каждом из 2nнаборов значений аргументов функция f ( x1, x2, ... ,xn ) также может принимать два значения - 0 или 1, f Î {0,1}.

Поэтому число различных функций от n переменных равно . Рассмотрим функции одной переменной, у = f(х). Их число равно = 4.

Это, в - первых, функции - константы - тождественный ноль, у = 0 и тождественная единица, у = 1. Их таблицы истинности приведены в таблицах 3.4 и 3.5, соответственно. Для обоих значений аргумента значение функции сохраняет постоянную величину.



Из двух оставшихся функций одна повторяет значение переменной, у = х. Вторая функция инвертирует значение переменной, у = х. Ее называют отрицанием переменной х. Таблицы истинности 3.6 и 3.7 определяют эти функции.

 

Таблица 3.4 Таблица 3.5 Таблица 3.6 Таблица 3.7

x y   x y   x y   x y

 

 

Рассмотрим функции от двух переменных у = f( x1, x2 ). Их число равно

= 24 = 16.

Таблица истинности этих функций задана таблицей 3.8.

 

Таблица 3.8

x1 x2 f1 f2 f3 f4 f5 f6 f7 f8 f9   f10 f11   f12 f13 f14 f15 f16

 

 

Функции f1 и f16 - это функции-константы. Функция f1 (x1, x2) = 0 называется тождественный ноль, а функция f16(x1, x2) = 1 - тождественная единица.

Функция f4 (x1, x2) = х1 называется повторением аргумента x1, а функция f6 (x1, x2) = х2 - повторением аргументаx2.

Функция f13 (x1, x2) = х1 называется отрицанием переменной x1 - "НЕ x1", а функция f11(x1, x2) = х2 - отрицанием переменной х2 - "НЕ x2".

Функция f2 (x1, x2) = х1 L x2 = х1 × x2 называется конъюнкциейх1 и x2. Еще ее называют функцией "И" или "логическое умножение".

Функция f8 (x1, x2) = х1 x2 называется дизъюнкцией переменных х1 и x2. Другие ее названия - "ИЛИ", понимаемое в неразделительном смысле или "логическое сложение".

Функция f14(x1, х2) = x1 ® х2 = x1 v х2 называется импликацией переменных x1 и х2.

 

Функция f7( x1, х2) = x1 Å х2 = x1 × х2 v x1 × х2 называется сложение по модулю два. Она равна 1, когда значения ее аргументов различны, и 0, когда они равны. По другому ее называют "исключающее ИЛИ" либо "неравнозначность".

Функция f10(x1, х2) = x1 ~ х2 = x1 × х2 Ú x1 × х2 называется эквиваленцией или равнозначностью. Она принимает значение 1, когда равны ее значения аргументов, и 0, когда они не равны.

Функция f9(x1, х2) = x1 х2 = x1 v х2 называется стрелка Пирса.

Функция f15(x1, х2) = x1 х2 = x1 × х2 называется штрих Шеффера. Оставшиеся три функции f3, f5 и f12 специальных названий не имеют. Они легко выражаются через вышеперечисленные функции.

 

f3(x1, х2) = x1 × х2

f5(x1, х2) = x1 × х2

f12(x1, х2) = x1 Ú х2

 

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

Пример. Даны логические функции

f= и g = X1


 

Построить для них таблицы истинности.

X1 X2 X3 f g=X1 X2

 

Таким образом, функции f и g на любых одинаковых наборах принимают одинаковые значения.

 

 



<== предыдущая лекция | следующая лекция ==>
Релейно-контактные схемы | Равносильности алгебры логики


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


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

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

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


 


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

 
 

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

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