КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Функции в алгебре логикиФункции и аргументы в алгебре логики определены на множестве {0, 1} и, следовательно, могут принимать только два значения. Как и в обычной алгебре, функции и аргументы обозначаются буквами выбранного алфавита. Все возможные комбинации значений аргументов называются наборами. Число наборов для N аргументов составляет 2N. На каждом наборе аргументов функция может принимать два значения, следовательно, для N аргументов можно получить 22N различных функций. Рассмотрение понятия функции в алгебре логики (АЛ) можно начать с функций одной переменной х(N = 1). Она имеет 21 = 2 набора (0 и 1) и соответственно четыре функции yi (табл. 3.1).
Таблица 3.1
Очевиден и содержательный смысл этих функций: y1 – константа нуля, y2 – повторение x, y3 – инверсия, x и y4 – константа единицы. Для двух переменных может быть введено уже 16 функций (табл. 3.2). В табл. 3.3 дано условное обозначение логических элементов, реализующих эти функции.
Таблица 3.2
Функции двух переменных, рассмотренные в табл. 3.3, играют важную роль в алгебре логики и могут быть названы элементарными (рис 3.1). К элементарным функциям обычно относят: функцию инверсии (отрицания), конъюнкцию, дизъюнкцию, импликацию, штрих Шеффера и стрелку Пирса. Таблица 3.3.
Рис 3.1 Обозначение логических элементов Для трёх переменных существует уже 23 = 8 наборов, дающих 256 логических функций. С целью получения новых функций можно использовать принцип суперпозиции, позволяющий подставлять одни функции вместо аргументов в другие функции. При этом возникает вопрос – какой номенклатурой логических элементов можно ограничиться, чтобы можно было реализовывать любые, сколь угодно сложные функции. Система булевых функций называется функционально-полной, если произвольная булева функция вида f (x1, x2, ..., xn) может быть представлена суперпозицией конечного числа функций системы, а набор элементов реализующих данные функции – функционально полным набором или базисом. В качестве простейших принято рассматривать следующие пять базисов: 1) дизъюнкция (xivxj), конъюнкция (xi&xj), инверсия ( ); 2) дизъюнкция (xivxj), инверсия ( ); 3) конъюнкция (xi&xj), инверсия ( ); 4) стрелка Пирса (xi ↓xj = ); 5) штрих Шеффера (xi xj = ). С точки зрения практической реализации булевых функций функциональная полнота этих базисов показывает, что произвольная логическая цепь, включая и ЭВМ, может быть построена из простых функциональных элементов, вплоть до случая элементов одного типа (например, Пирса или Шеффера). В действительности электронной промышленностью выпускается ограниченный, но заведомо избыточный набор логических элементов, что позволяет сократить общее число микросхем в конкретном логическом блоке за счет расширения номенклатуры.
|