Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Четкие отображения и функции




Если некоторым элементам множества А соответствуют некоторые элементы множества В, то множество упорядоченных пар формирует подмножество прямого произведения множеств А и В,

т. е. {(x, y)| xÎA и yÎB}Í(АÄВ). Множество A называют областью отправления, а множество B - областью прибытия.

На рис. 1.1 показаны области отправления A={a, b, c, d, e, f} и прибытия – B={1, 2, 3, 4, 5, 6}.

Проекция на первую компоненту пары {p1(x, y)} формирует область определения A0={a, b, c, d, f}Í A, а на вторую {p2(x, y)} - область значений B0={1, 2, 4, 5, 6}Í B. Элемент yjÎB0 есть образ элемента хiÎA0, а элемент хiÎA0 - прообраз элемента yjÎB0.

Если хотя бы для одного элемента хiÎA0 существует несколько образов, то {(x, y)|xÎA,yÎB}Í (AÄB) называют соответствием.

Например, на рис. 1.1. представлено соответствие, т. к. есть

(c, 1), (c, 6), (d, 4), (d, 5).

Соответствие - это, как правило, двуязычные словари, когда словам одного языка (множество А), как правило, соответствуют несколько слов другого языка (множество В). Например, capacity – способность, мощность, емкость, array – массив, таблица, расположение, scanner - лексический анализатор, устройство для ввода изображений и т. д.

Если для каждого элемента хiÎA0 существует единственный образ, то такое множество упорядоченных пар называют отображением.

Например, в компьютере каждая буква, цифра или символ отображаются в уникальную 8-битовую кодовую комбинацию: “F”:=01000110,.. “s”:=01110011,.. ”Ф”:=11000100,.. “я”:=11001111,.. “5”:=00110101,.. “+”:=00101011,.. “&”:=00100110,.. “{“:=01111011 и т.д.

Единственное отображение принято обозначать t=(x, y), а их множество h={(x, y)|xÎA, yÎB}Í(AÄB).

Если область определения задана на нескольких множествах Хi, то каждое отображение есть кортеж t=(x1, x2,..,xn, y), а их множество

h={(x1, x2,..,xn, y)| xiÎXi, yÎY}Í((X1ÄX2Ä..ÄXn)ÄY).

В этом случае yjÎY0 является образом для (x1i, x2i,..,xni)Î(X1ÄX2Ä..ÄXn), а (x1i, x2i,..,xni)Î(X1ÄX2Ä..ÄXn) - прообразом для yjÎY0.

Если X1=X2=..=Xn=X, то h={(x1, x2,..,xn, y)| xiÎX, yÎY}Í(XnÄY).

Отображение удобно представлять в операторной форме:

h: Xn®Y,

где h -оператор отображения.

Отображение логически совпадает с понятием функция

f=(x, y) или f=(x1, x2,..,xn, y). В этом случае элементы х и (x1, x2,..,xn) называют аргументами, а y – значением функции y=f(x) или y=f(x1, x2,..,xn).

Например, f+=(x1, x2, y) есть y=x1+x2 или fsg=(x, y) есть y=sg(x).

Множество, связывающее значения аргументов и значения функции, называют графиком функции.

Мощность отображения не больше мощности прямого произведения, т.е.

|h|£|X1|*|X2|*..*|Xn|*|Y|.

Каждому отображению h может быть найдено обратное отображение: h-1: YXn или h-1={(y, x1, x2,..xn)| xiÎX, yÎY}Í(YÄXn).

Обратное отображение удобно применять при формировании таблиц реляционных баз данных (см. табл.1.3), когда в “шапке” указывают для каждого столбца имя соответствующей атрибута - Iy, Ix1, Ix2,..Ixn, а в “теле” записывают их значения.

 

 
 

В таблице 1.4 дан фрагмент “Журнала заказов..”. В первом столбце приведен уникальный код заказа (Iy), а в остальных указаны атрибуты клиента.

таблица 1.4.

Код Клиент Дата Город Индекс
  Bolido Comidas preparadas 10-ноя Мадрид  
  Berglunds snabbkop 16-фев Лулео S-958 22
  Blauer Delikatessen 27-фев Мангейм  
  Antonio Moreno Taqueria 28-фев Мехико  
  Alfreds Futterkiste 09-май Берлин  
... ... ... ... ...

 

Функция, принимающая значение на двухэлементном множестве {“истина”, “ложь”} или {1, 0}, называется предикатом. В тексте ее обозначают Р(х) или Р(x1, x2,..,xn).

Например, если на множестве целых чисел задать предикаты: Р1(х):-”x - простое число”, Р2(xi, xj):- ”xi и xj имеют общий делитель”, Р3(f+(xi, xj), xk):- ”xk,больше суммы xi и хj”, то для x1=3, х2=4 и х3=8 имеем Р1(3)=“истина”, Р1(4)=“ложь”, Р1(8)=“ложь”, Р2(3, 4)=“ложь”, Р2(3, 8)=“ложь”, Р2(4, 8)=“истина”, Р3(f+(3, 4), 8)=“истина”;

Значения предикатов удобно описывать двухмерными таблицами, каждая клетка которых содержит “1”, если выполняется логическое условие, и “0” в противном случае. Например, для Р2(xi, xj) см. таблицу 1.5.

 

таблица 1.5.
Р2(xi, xj)                    
                     
                     
                     
                     
                     
                     
                     
                     
                     
                     

Если даны два отображения h1 и h2, то в результате присоединения справа к каждому кортежу первого отображения каждого кортежа второго отображения формируются кортежи нового отображения h, как результат прямого произведения h1 и h2, т. е.

 

h=(h1Äh2)={(y1;x11;x21;...xn1;y2;x12;x22;...xn2)|yÎ(Y1ÈY2), xi1ÎX1; xi2ÎX2}.

Операторная запись прямого произведения имеет вид:

h:=product(h1, h2)

Число строк формируемого отображения равно произведению числа кортежей первого и второго отображений, а его ранг равен сумме рангов первого и второго отображений.

Нечеткие отображения

Наряду с нечеткими множествами существуют нечеткие отображения h: X Y, когда четко заданы носители отображения (X и Y) и нечетко – принадлежность каждой пары (x, y) нечеткому отображению h’.

Значение функции принадлежности (xi, yj)Î(XÄY) есть степень принадлежности нечеткому отображению h’, т. е.

h’={mh(xi, yj)/ (xi, yj)| xi ÎX, yjÎY}.

Нечеткие отображения удобно описывать матрицами, строки которой есть xÎX – прообразы нечеткого отображения, а столбцы - yÎY – образы нечеткого отображения. Тогда в клетках (xi, yj) будут указаны значения их степени принадлежности mh’(xi, yj).

 

Пример. Пусть в пределах региона необходимо разместить двенадцать магазинов розничной торговли Х = {x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12}, представляющих четыре фирмы оптовой торговли Z = { z1, z2, z3, z4 }. Руководители фирм обратились в консалтинговую фирму для построения рациональной структуры использования и размещения магазинов в регионе.

Пусть эксперты установили, что на структуру использования и размещения магазинов наибольшее влияние оказывают “доступность мага­зина" (y1), “высокое качество товара” (y2), “высокий уровень обслуживания” (y3) и “низкие цены” (y4), т.е. Y={y1, y2, y3, y4}.

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

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

График нечеткого отображения мнения руководителя магазина о каждом пожелании покупателя есть:

hi1={mh(xi, y1)/ (xi, y1), mh(xi, y2)/ (xi, y2), mh(xi, y3)/ (xi, y3), mq(xi, y4)/ (xi, y4)}.

Прообразом, например, для y1 является нечеткое множество

X'y1={1,0/ x1, 0,8/x6, 0,7/ x7, 0,5/ x8, 0,5/ x9, 0,6/ x10, 0,1/ x11}, а образом, например, для x6 является нечеткое множество Yx6’={0,8/ y1, 0,4/ y2, 0,5/ y3, 0,9/ y4}.

таблица 1.6.
h’1 y1 y2 y3 y4  
x1          
x2          
x3          
x4          
x5          
x6 0,8 0,4 0,5 0,9  
x7 0,7 0,3 0,4 0,8  
x8 0,5 0,8 0,8 0,2  
x9 0,5 0,5 0,5 0,5  
x10 0,6 0,7 0,8 0,5  
x11 0,1 0,1 0,1 0,1  
x12          
   

Для x1 значимым является только “доступность магазина” (y1), для x2 – “высокое качество товара” (y2), для x3 –“высокий уровень обслуживания” (y3), для x4 –“низкие цены” (y4). Для x5 - важны все признаки. Для x8 - наибольшее значение имеют “высокое качество товара” (y2) и “высокий уровень обслуживания (y3), степень принадлежности которых равна 0,8. Для x9 – все признаки имеют не очень большое значение, так как степень принадлежности равна 0,5, а для x11 - все они совершенно незначимы, так как степень принадлежности равна 0,1.

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

График нечеткого отображения мнения руководителя фирмы о каждом показателе есть

hj2={mh(y1, zj)/ (y1, zj), mh(y2, zj)/ (y2, zj), mh(y3, zj)/ (y3, zj), mh(y4, zj)/ (y4, zj)}.

Прообразом, например, для y1 будет нечеткое множество

Z’y1={0,9/ z1, 0,1/ z2, 0,5/z4, 0,7/ z4}, а образом, например, для z4 будет нечеткое множество Y’z4={0, 7/ y1, 0,6/ y2, 0,4/ y3, 0,6/ y4}.

таблица 1.7.
h’2 z1 z2 z3 z4  
y1 0,9 0,1 0,5 0,7  
y2 0,5 0,9 0,6 0,6  
y3 0,4 0,9 0,5 0,4  
y4 0,8 0,1 0,5 0,6  
 

Например, для z1 наиболее значимы “доступность магазина” (y1) и “низкие цены” (y4), для z2 –“высокие качество товара” (y2) и “высокий уровень обслуживания” (y3), для z3 – все они не имеют большого значения, для z4 –незначим “высокий уровень обслуживания” (y3).

Отношение

Упорядоченные кортежи, компоненты которых принадлежат одному множеству, называют отношением. Например, (xi, xj, xk,..).

Отношениями между математическими объектами могут быть элементы Q1 = {=, ¹, ³, >, <, £}. Например, “2=2”, “3>2”.

Отношениями между “нематематическими” объектами могут быть элементы Q2 = {”..принадлежит..”, “..часть..”, “..смежный..”, “.. родственник..”, “..родитель..”, “..находится рядом с..”, и т. д.}.

Например, “двигатель <тип> часть автомашины <тип>”, “судно <имя> находится рядом с причалом <номер>”, ”игорь родитель святослава” и т.п.

Отношения, как и отображения, могут быть четким (relation) и и нечеткими (fuzzi relation).

Четкие отношения

Упорядоченные кортежи, сформированные из элементов одного множеств, формируют отношение:

r={(x1, x2,..,xn)| xiÎX}ÍXn.

Если n=1, то отношение называют унарным или одноместным. Такое отношение r(x) равносильно заданию предиката Р(х) на области определения для формирования подмножества, удовлетворяющего заданному условию.

Например, r={x| P(x):=”x-простое число”, для xÎ{1,2, 3,..20}}=

{2, 3, 5, 7, 11, 13, 17, 19}

Если n=2, то отношение называют бинарным или двухместным. Такое отношение позволяет сравнивать по предикату P(xi, xj) элементы множества X.

Например, r={(xi, xj)| P2(xi, xj):=”(xi, xj ) имеют общий делитель” для xÎ{2, 3, 4, 5, 6, 7, 8}}={(2, 4), (2, 6), (2, 8), (3,6)}.

Если n=3, то отношение называют терарным или трехместным.

Такое отношение позволяет сравнивать по заданному предикату P(xi, xj, xk) элементы множества X.

Например, r={(xi, xj, xk)| P(xi, xj, xk):=”(xk:=<число>, xj:=<месяц>, xk:=<год>)”.

Или r={(xi, xj, xk)| P(xi, xj, xk):=”xk:= (xi×xj)” для xÎ{2, 3, 4, 5, 6, 7, 8}} = {(2, 3, 6), (2, 4, 8)}.

Если n=n, то отношение называют n-арным или n-местным.

Отношения удобно представлять в операторной форме:

r: X®X или r: Xn-1®X.

Бинарные отношения между элементами множества X удобно описывать матрицами (ХÄХ), строки и столбцы которых есть элементы множества X, а на пересечении i-ой строки и j-го столбца ставят знак “1”, если дано отношение r(xi, xj) и “0” в противном случае, т.е.

Пример. между пунктами a, b, c, d, e есть транспортные связи, как показано на рис. 1.2. Эти связи отображены в таблице 1.8.

 

 

Если даны два отношения r1 и r2, то может быть сформировано их прямое произведение, как новое отношение r=(r1Är2), носителем которого являются (xi1, xj2)Î(X1ÄX2), a r((xi1, xm2), (xk1, xj2))=1 тогда и только тогда, когда r1(xi1, xk1)=1 и r2(xm2, xj2)=1.

r=(r1Är2)={((xi1, xm2), (xk1, xj2))| xi1, xk1ÎX1 и xm2, xj2ÎX2}.

Операторная запись прямого произведения имеет вид:

r=product(r1, r2).

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

Бинарное отношение рефликсивно, если для каждого хiÎХ имеем r(xi; xi)=1. Такими отношениями являются “..=..”, “..быть похожим..”, “..быть изоморфным..”, “..быть эквивалентным..” и т.п. При матричном описании такого отношения на главной диагонали матрицы будут только “1”, т.е. r(xi, xi)=1.

Бинарное отношение антирефлексивно, если для каждого хiÎХ имеем r(xi, xi)=0.

Такими отношениями являются “..>.. ”, “..<..”, “..быть родителем..”, “..быть частью..” и т.п..

При матричном описании такого отношения на главной диагонали матрицы будут только “0”, т.е. r(xi, xi)=0.

Бинарное отношение симметрично, если для любой пары (xi, xj)ÎR при i¹j имеем r(xi, xi)=r(xj, xi)=1. Такими отношениями являются “..¹..”, “..быть похожим..”, “..быть эквивалентным..”, “..быть родственником..” и т.п.. При матричном задании такого отношения будет симметричное расположение “1” относительно главной диагонали, т.е. r(xi, xi)=r(xj, xi).

Бинарное отношение антисимметрично, если для любой пары (xi, xj) при i¹j имеем r(xi, xi)¹r(xj, xi), а при i=j имеем r(xi, xi)=1. Такими отношениями являются “..³..”, “..£..” и т.п.. При матричном задании такого отношения это означает несимметричное расположение “1” относительно главной диагонали и наличие “1” на главной диагонали.

Бинарное отношение асимметричн о, если для любой пары (xi, xj) при i¹j имеем r(xi, xi)¹r(xj, xi), а при i=j имеем r(xi, xi)=0.. Такими отношениями являются “..>..”, “..<..”, “быть родителем” и т.п. При матричном задании такого отношения это означает несимметричное расположение “1” относительно главной диагонали и наличие “0” на главной диагонали.

Бинарное отношение транзитивно, если для любых элементов xi, xj, xkÎХ r(xi, xi)=1 тогда и только тогда, когда r(xi, xk)=1 и

r(xk, xi)=1. Такими отношениями являются “..>..”, “..<..”, “быть родителем”, “быть родственником” и т.п..

Наиболее изученными классами отношений являются отношения эквиваленции, частичного и строгого порядка.

Бинарное отношение, удовлетворяющее условиям рефлексивности, симметричности и транзитивности формируют класс отношений эквиваленции.

Такими отношениями являются “..=..”, “..быть похожим..”, “..быть родственником..”.

Отношение эквиваленции обозначают r~(xi, xi) или ~(xi, xi). Это отношение позволяет выделять из множества Х классы элементов по образцу хa, т.е.

Ka ={x| r~(x, xa)=1, x, xaÎX}ÍX.

Формирование классов эквиваленции Ka1, Ka2,...Kan разбивает все множество Х на подмножества, т.е.

Х={Хa1, Хa2,..,Хan}.

Бинарные отношения, удовлетворяющие условиям рефлексивности, антисимметричности и транзитивности формируют класс отношений частичного порядка.

Такими отношениями являются “..³..”, “..£..”, “..быть не старше..” и т.п.

Отношение частичного порядка обозначают для элементов r£(xi, xi) или £(xi, xi), а для подмножеств rÍ(Xi, Xj) или Í(Xi, Xj). Отношение £(xi, xj) позволяет установить частичный порядок элементов множества X, а отношение Í(Xi, Xj) – частичный порядок подмножеств множества X.

Пример: даны множества U={1, 2, 3, 4, 5, 6}, X1={1, 2, 3, 4}, X2={2, 3, 4, 5}, X3={2, 3, 4}, X4={3, 4, 5}, X5={2, 3}, X6={3, 4}, X7={4, 5},

X8={2, 4}. Какой между ними может быть установлен порядок?

Анализ следует начинать с множеств, имеющих наименьшее число элементов. Тогда X8ÍX3ÍX2ÍU или X8ÍX3ÍX1ÍU, X7ÍX4ÍX2ÍU, X6ÍX4ÍX2ÍU или X6ÍX3ÍX2ÍU или X6ÍX3ÍX1ÍU, X5ÍX3ÍX2ÍU, X5ÍX3ÍX1ÍU.

Бинарное отношение, удовлетворяющее условиям антирефлексивности, асимметричности и транзитивности, формирует класс отношений строго порядка.

Такими отношениями являются “..>..”, “..<..”, “..быть родителем..”, “быть частью”, “быть подчиненным” и т.п. Отношение строгого порядка для элементов множества r<(xi; xi) или <(xi; xi), а для подмножеств множества: rÌ(Xi; Xj) или Ì(Xi; Xj).

Примерами строгого порядка являются целые числа, упорядоченные правилом n=(n+1), или буквы, упорядоченные алфавитом, и т.п.

Нечеткое отношение

Наряду с нечеткими отображениями существуют нечеткие отношения , когда четко заданы элементы множества X, а значение функции принадлежности mr(xi, xj)/(xi, xj) каждой пары элементов (xi, xj)ÎXÄX или степень принадлежности формирует нечеткое отношение: r’={mr’1(xi, xj)/(xi, xj)| xi,xjÎX}.

Нечеткие отношения удобно описывать с помощью матриц, строки которых есть прообразы нечеткого отношения, а столбцы – образы. Тогда в клетках таблицы (xi, xj) будут указаны mh’(xi, xj).

Если дано n-арное отношение r’(x1, x2, ¼,xn): Xn-1®X, то значение функции принадлежности должно быть найдено для каждого набора (x1i, x2i, ¼,xni), т.е.

r’={mr’ (x1, x2, ¼,xn)/(x1, x2, ¼,xn)| x1, x2,..xnÎX}.

Пример: пусть в результате стихийного бедствия нарушились транспортные связи между населенными пунктами a, b, c, d, e. Эксперты установили степень принадлежности нечеткому отношению смежности между населенными пунктами, как показано на рис.1.3 и в таблице 1.9.

 

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

 

1.4. Элементы общей алгебры

Одной из важных характеристик упорядоченного множества является наличие граней. Если среди элементов множества X задан частичный порядок £(xi, xj), то найдется такой элемент xa, для которого выполняется условие £(xi, xa) для любого xiÎX и найдется такой элемент xb, для которого выполняется условие £(xb, xi) для любого xiÎX.

Наименьший элемент из нескольких xa формирует верхнюю грань упорядоченного множества:

min{xa}=SupXi, где Xi={xi, xj}.

Наибольший элемент из нескольких xb формирует нижнюю грань упорядоченного множества:

max{xb}=Inf Xi, где Xi={xi, xj}.

Для строго упорядоченных множеств xaÏXi и xbÏXi, а для частично упорядоченных xa=max{xiÎXi} и xb=minxiÎXi}.

Поиск граней есть операции над множествами.

Поэтому множество и операций над его элементами формируют общую алгебру, т.е.

A=<X; F>,

где X={x1, x2,..xm} - носитель алгебры,

F={f1, f2,..fk} - cигнатура алгебры, содержащая унарные и бинарные операции.

Унарные операции имеют один операнд xiÎX, а бинарные операции - два xi, xjÎX.

Результаты исполнения операций принадлежат тому же множеству X.

Для общей алгебры справедливы аксиомы:

· коммутативности: xifkxj = xjfkxi; операнды одной операции fk можно менять местами,

· ассоциативности: xifk(xjfkxk) = (xjfkxj)fkxk; при исполнении одной бинарной операции fk над несколькими операндами скобки можно не расставлять, а операции исполнять в любом порядке,

· дистрибутивности: xifk(xjfmxk) = (xifkxj)fm(xifkxk); при исполнении двух бинарных операций fk и fm над различными операндами первая операция fk исполняется с каждым операндом второй операции fm, а вторая операция fm с результатами исполнения первой операции fk,

· идемпотентности: xifkxi = xi; результатом исполнения бинарной операции fk над одним и тем же операндом xi будет значение операнда,

· поглощения: xifk(xifmxj)=xi; результатом исполнения двух различных бинарных операций fk и fm, но содержащих общий операнд xi, будет значение операнда xi.

Булева алгебра

Если элементы множества X принимают значения из множества {0, 1} и упорядочены отношением £(xi, xi), то

а)операцию поиска верхней грани называют дизъ юнкцией, оператор которой обозначают так: “Ú”, т.е. SupX=(xiÚxj),

b) операцию поиска нижней грани называют конъюнкцией, оператор которой обозначают “×” или “&”, т. е. Inf X=(xi×xj) или

Inf X=(xi&xj).

с) операцию поиска дополнения элемента x на множестве

{0, 1} называют отрицанием, оператор которой обозначают “` “ или “ù “, т. е. not(x)=`x или not(x)=ùx.

Алгебра, использующая операции дизъюнкции, конъюнкции и отрицания над множеством, элементы которого принимают значения из множества {0, 1}, называется булевой алгеброй в часть английского математика Дж. Буля:

A.=<X, Ú, ×, `, 0, 1>,

где X – носитель алгебры, а {Ú, ×,` } - сигнатура алгебры.

Операторы конъюнкции, дизъюнкции и отрицания называют также логическими связками.

Булевы операции

Дизъюнкция (x1Úx2) есть бинарная операция, значение которой равно 0 в том и только в том случае, когда оба операнда равны 0.

Схема операции имеет вид: f(xi, xj)=disjunction(хi, хj).

Операцию дизъюнкции можно выполнять на произвольном числе элементов множества X.

Например,

f(х1, х2,..хn)= (х1Úх2Ú...Úхn)= i=1 Ú nхi.

 

Конъюнкция (x1×x2) есть бинарная операция, значение которой равно 1 в том и только в том случае, когда оба операнда равны 1.

Схема операции имеет вид: f(xi, xj)=conjunct(х1, х2).

Операцию конъюнкции можно выполнять на произвольном числе элементов множества X.

Например,

f (х1, х2,..хn)= (х1×х2×..×хn)=i=1&nхi,

 

Отрицание `x есть унарная операция, значение которой

противоположно значению операнда. Схема операции имеет вид: f(x)=not(x).

 
 

Операцию отрицания можно распространить на произвольные формулы булевой алгебры. Например,

f(x1,x2,..xn)=ù(x1Úх2Ú...Úхn)=(x1Úх2Ú...Úхn), f(x1, x2,..xn)=ù(х1×х2×...×xn)=(х1×х2×...×xn).

Законы булевой алгебры

Аксиомы общей алгебры формируют законы булевой алгебры:

· коммутативности: xiÚxj=xjÚxi и xi×xj=xj×xi,

· ассоциативности: xiÚ(xjÚxk)=(xjÚxj)Úxk и xi×(xj×xk)=(xj×xj)×xk,

· дистрибутивности: xiÚ(xj×xk)=(xiÚxj)×(xiÚxk) и xi×(xjÚxk)=(xi×xj)Ú(xi×xk),

· идемпотентности: (xiÚxi)=xi и (xi×xi)=xi,

· поглощения: xiÚ(xi×xj)=xi и xi×(xiÚxj)=xi,

· противоречия: (xÚ`x)=1 и (x×`x)=0,

· двойного отрицания: ù(`x)=x,

· склеивания: x×FÚ`x×F=F, (xÚF)×(`xÚF)=F,

· де Моргана: ù(xiÚxj)=`xi×`xj и ù(xi×xj)=`xiÚ`xj,

· Порецкого xÚ`x×y=xÚy, x×(`xÚy)=x×y,

· константы: (xÚ0)=x, (x×0)=0,

(xÚ1)=1, (x×1)=x.

Формула булевой функции

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

Алгебраическое выражение булевой функции, использующее только булевы переменные булевого вектора и только логические связки конъюнкции, дизъюнкции и отрицания, называют формулой.

Если даны булевы переменные xi, xj, то элементарными формулами являются F=`xi, F=ùxj, F=(xiÚxj), F=(xi×xj), а производными формулами F=ùF, F=(FiÚFj), F=(Fi×Fj).

Для описания функции формулами используют два правила: подстановки и замещения.

Пусть даны равносильные формулы Fi и Fj, т. е. (Fi=Fj), которые содержат переменную x. Если всюду в формулы Fi и Fj вместо x подставить произвольную формулу F, то будут получены также равносильные между собой формулы F’i и F’j, т. е. F’i=F’j.

Пусть дана формула (Fi=Fj) и существует формула Fk, равносильная только одной подформуле Fi, т. е. (Fi=Fk). Тогда Fi может быть замещена формулой Fk и получена новая формула (Fk=Fj). При этом не обязательно ее замещение всюду в алгебраическом выражении булевой функции.

Описание булевой функции

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

Число строк таблицы детерминированной функции от n компонентов аргумента равно 2n.

таблица 1.13.

x1 x2 ¼ xn f(x1;x2;¼…xn)
…¼ …¼ ¼   …¼

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

Число логических функций для n компонентов аргумента определяется выражением: 2p, где p=2n.

таблица 1.14.
X y=f(x)
  f0(x) f1(x) f2(x) f3(x)
         
         

 

 

Для n=1 число возможных значений логической функции равно 4 (см. табл. 1.14).

Анализ таблицы позволяет дать определение каждой из четырёх логических функций:

 

· f0(x) – функция-константа “0”, т.к. она не изменяет своего значе- ния при изменении аргумента, т.е. (y=0);

· f1(x) – функция-повторитель, т.к. она принимает значения, равные значению аргумента, т.е. (y=x);

· f2(x) - функция-инверсия (или отрицания), т.к. она принимает значения противоположные значению аргумента, т.е. (y=`x);

· f3(x) - функция-константа “1”, т.к. она не изменяет своего значения при изменении аргумента, т.е. (y=1).

таблица 1.15
Аргумент Функция y=fi(x1, x2)
x1 x2 f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f15
                                   
                                   
                                   
                                   

Для n=2 число возможных значений логической функции равно 16 (см. табл. 1.15).

В таблице 1.16 приведены алгебраические выражения функции по законам булевой алгебры. Некоторые функций имеют достаточно сложное алгебраическое описание.

Например для f6(x1;x2) и f9(x1;x2).

таблица 1.16.
  y=f(x1; x2) Формула логической функции в базисе булевой алгебры. y=fi(x1; x2)
f(0;0) f(0;1) f(1;0) f(1;1)  
        y=f0(x1; x2)=0 – константа “0”
        y=f1(x1; x2)=(x1×x2) – конъюнкция
        y=f2(x1; x2)=(x1×`x2) - конъюнкция
        y=f3(x1; x2)=x1 =повторитель
        y=f4(x1; x2)=(`x1×x2) - конъюнкция
        y=f5(x1; x2)=x2 - повторитель
        y=f6(x1; x2)=(x1×`x2)Ú(`x1×x2) –дизъюнкция конъюнкций
        y=f7(x1; x2)=x1Úx2 - дизъюнкция
        y=f8(x1; x2)=ù(x1Úx2)) – отрицание дизъюнкции
        y=f9(x1; x2)=(x1×x2)Ú(`x1×`x2) - дизъюнкция конъюнкций
        y=f10(x1; x2)=`x2 - инверсия
        y=f11(x1; x2)=x1Ú`x2 дизъюнкция
        y=f12(x1; x2)=`x1 -инверсия
        y=f13(x1; x2)=`x1Úx2 -дизъюнкция
        y=f14(x1; x2)=ù(x1×x2) –отрицание конъюнкции
        y=f15(x1; x2)=1 – константа “1”
 

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

· «- экви

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...