Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Множеств




СТАНДАРТНЫЕ ФОРМЫ ПРЕДСТАВЛЕНИЙ ФОРМУЛ

На 1 определении М123 совокупность Мi назовем порожд-ми множествами пространства и определим Мi по универсальной формуле:

Мi ; di =1;

Midi = di={0;1}

i ; di =0;

Мi = i = {0,1}

Mi; i=0;

 

Mi, di – первичный термом

Ki = idi - конституентой

n - число порожденных множеств.

Перечислим все конституенты нашего примера:

К0 = 123 К1 = 12М3 К2 = 1М23 К3 = 1М2М3

К4 = М123 К5 = М12М3 К6 = М1М23 К3 = М1М2М3

 

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

К0 = 000; К1 = 001; К2 = 010; К4 =011; К5 = 100; К6 = 110; К7 = 111.

Если учесть,что каждой конституенте длины П можно сопоставить n разр.

двоичное число, то общее количество конституент равно:

N = 2n

1) Выражения, заданные с помощью формул,могут быть упрощены.

2) Необходимые шаги для упрощения не всегда очевидны и сложность упрощения находится в прямой зависимости от числа аргументов в формуле.

3) Для упрощения выражения произв. вида и произв. количества аргументов необходимо использовать математический аппарат минимизации функций подмножеств.

Пересечение двух различных конституент - пустое множество.

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

Обозначим этот разряд через i.

Midi *Midi*= Æ

Объединение всех коституент,порожденных множествами Mi на универсальном множестве равно самому универсальному множеству:

I=(Mi Èi)

n=1 M1, 1 M1+1=I

 

n=k j = I

С помощью конституент, образованных множествами Mi,можно представить исходное универсальное множество.

1. Проиллюстрируем на графическом примере:

(универсальное множество I, внутри М1-квадрат, М2-треугольник, М3-круг).

 
 

 


В дополнение к рассматриваемым свойствам,рассмотрим сколько множеств на I можно образовать из конституент.

Для этого произвольному множеству сопоставим m-разрядное двоичное число,где m-длина конституент. При этом 0-отсутствие конституенты, 1-присутствует.

Так например, двоичному числу

01101001 соответствует множество, из объединенных 0,3,5,и 6 конституент.

Вместо двоичных чисел можно использовать их десятичный эквивалент:

d = 1+23+25+26 = 1+8+32+64 = 40+ 65 = 105

Если любому, образованному из конституент, множеству соответствует m-разрядное двоичное число, то таких множеств может быть 2m,а так как число конституент = 2n, где n-число образованных множеств,то общее число, которое образуется из конституент = 22^n

Для иллюстрации это количество -256.

Рассмотрев понятие конституент зададимся вопросом:»Как конституенты связаны с функциями от образующих множеств?»

МАТЕМАТИЧЕСКИЕ УТВЕРЖДЕНИЯ.

Множество Mi равно объединению всех конституент,содержащих Mi

Рассмотрим равенство:

I = j-1

Возьмем пересечение левых и правых частей с Mi

Mi =j-1Mi

Рассмотрим выражение Кj,Mi. Для него возможны два случая:

1.Kj не содержит в себе Mi, Ki*Mi = Æ

2.Kj Ì Mi, Kj*Mi =Kj

Следовательно, Mi можно представить в виде:

 

Мi =l

 

kl -конституенты,содержащие Mi.

ТЕОРЕМА.

Любая функция от порождающих множеств представима в виде объединения конституент.

Из аксиоматичного построения следует,что все операции представимы через операции объединения и отрицания.

Следовательно, достаточно доказать,что объединение порождающих множеств представимо через объединение конституент, а так же,что отрицание объединения конституент,так же представимо через объединение множеств.

Для доказательства рассмотрим объединение произвольно образованных множеств Mi и Мк.

Согласно утверждению (Mi È Мк),записывающихся в виде:

 

 

Мi È Мк =j+l Мi È Мк =j

при этом М – различно,так как различно число совпадающих конституент в представлениях множеств Mi иМк.

Остается доказать,что дополнения к объединению конституент в свою очередь есть объединение конституент.

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

Рассмотрим пример:

Функция от множеств А,В,С

f(A,В,С) = А(В È ((СА)\В)) = А(В È ((СÈ С)\В)) = А(В È (СÈ А) ) =

А(В È СÈ А) = АВ È А= АÈ АВС È АВ

Из пересечения АВ получена АВС È С. Ясно,чтобы получит трех-разрядную конституенту, необходимо до термов АВ добавить С, а так как произв-но множество М:

М(С È ) = МС È М АВ = АВС È АВ

то просто получим из АВ трехразрядную конституенту.

Итак, любая функция от порождающих множеств, может быть представлена в виде объединения коституент и оно называется совершенной норм.Кантора (СНФК).

Если в представлении функции участвовали конституенты меньшей длины, то оно называется норм. формой Кантора (НФК).

Для получения РФК нужно минимизании СНФК любым (аналитическим, графическим,графо-аналитическим способом).

Назовем интервалами универсального пространства ранга n все коституенты длина l =1, n

Если какая-либо С1 (интерв.) = С2È С3, то говорят что С1 включает в себя С2 и С3 или С1 покрывает С2 и С3

Из этого следует, что функция,представленная в СНФК равна:

f (A,В,С) = j=l

где Cl - интервалы,покрывающие все конституенты Кj .

Если рассмотреть предыдущий пример,то можно заметить,что f(А,В,С):

f (A,В,С) = АВ È А

где, АВ покрывает АВС и АВ, а втор. совпадает с А.

 

ГРАФИЧЕСКАЯ МИНИМИЗАЦИЯ ФУНКЦИИ ОТ

ТРЕХ ПЕРЕМЕННЫХ.

 

Введем геометрическое представление интервалов при n=3.

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

 
 

 

 


Сопоставим коституенты с их двоичным эквивалентом:

000 –; 001 – C; 010 – В; 011 – ВС; 100 – А;

101 – АС; 110 – АВ; 111 – АВС.

Рассмотрим более сложные интервалы:

È В=

О – О, где — - отсутствие разряда

Геометрически - сопоставляется ребро соединения вершины 000 и 010.

Запишем соответствие ребер интервала:

-00 = ; -01 = С; -10 = В;

0-0 = ; 0-1 = С; 1-0 = А;

00- = ; 01- = В; 10- = А;

-11 = ВС; 1-1 = АС; 11- = АВ.

По аналогии ребра конституенты можно объеденить в грань.

АВ È В È В È ВС = В

Соответствия граней:

--0 = ; --1 = С

-0- = ; -1- = В;

0-- = ; 1-- = А.

Для представления функции на кубе,участвующие интервалы выделяются.

111 110

 

 

101 100

 

001 000

f(A,В,С) = С È В

111 B 110

В этом примере видно,что конституенты Ви

ВС покрытые В

101 100 и Ви АВпокрытые Вможно покрыть одним

001 000 интервалом В.

f(A,В,С) = С È В

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

 

МИНИМИЗАЦИЯ ФУНКЦИИ ТРЕХ ПЕРЕМЕННЫХ

ГРАФИЧЕСКИМ СПОСОБОМ.

f(M123) = 12М3 + 1М2М3 + М1М2М3 + М123

111 110

 

 

101 100

 

001 000

f(M123) = 1М3 + М2М3 + М123

 

МИНИМИЗАЦИЯ ФУНКЦИИ С ПОМОЩЬЮ КАРТ

КАРНО.

 

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

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

Идея: развернуть куб на плоскости

000 001 011 010 000

       

100 101 111 100 100

Исходя из развертки куба, строится таблица:

М1 М2М3 00 01 М3 11 10

       
1      

М1

М2

 

 

Построенная таблица – карта КАРНО.

В ней отмечены конституенты,присутствующие в функции, подобно тому, как отмеченные вершины куба объеденены в ребра и грани.

Объед. и еден. карты (интервалы).

Объединение единиц в интнрвалы в карте иначе называют склеиванием.

Этапы заполнения карты КАРНО.

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

2. Выделяют интервалы на карте по следующим принципам:

а) в один интервал объединяют только соседние единицы по вертикали или горизонтали;

б) в один интервал можно объеденить 2к единиц, где k=0,1,2,3,4,….

в) карта циклически замкнута по вертикали и горизонтали.

г) в выделенный интервал объединено максимально возможное количество единиц.

Всего на карте выделено 3 интервала, в каждый входят те минитермы в которых он полностью находится.

Запишем минимальную функцию:

f(M123) = М1М3 + М2М3 + М123

Пример:

Минимизировать функцию:

f(M123)= 12 3 + М123 +12 М3 + М12 М3 + М1М2М3 +

+ 1М2 3 + М1М2 3

 

00 01 М3 11 10

       
1      

М1

М2

f(M123) = 2 + М1 + 3

При правильном объединении функцию больше минимизировать невозможно.

Карта Карно для 4-х переменных:

М1М2 М3М4 00 01 11 10

00          
          М2
11          
          М1

М 3

М4

f(M123) = М1М4 + М2М4 + 124

 

Пример:

f(M1234) (3,4,5,7,9,11,12,13 конституенты)

М1М2 М3М4 00 01 11 10

           
           
           
           

 

3 - 0011 4 - 0100 5 - 0101 7 - 0111 9 - 1001

11- 1011 12 - 1100 13 - 1101

f(M1234)= М23+ 1М3М4 12М4

 

 

Карты Карно для 5-ти переменных:

М4 М5

М1М2 М3М4М5 001 М3 011 010 110 111 101 100

                 
01                
М2 11                
М1 10                

 

При выделении интервалов необходимо соблюдать дополнительные правила:

1) Все интервалы должны быть симметричны относительно исходных размеров карт;

2) Если 2 единицы находятся симметрично границы раздела они считаются соседними.

f(М12345) = М23 М5 + М13 М4 М5 + М12 М3М45

f(М12345) = 1 М23 4М5 + 1 М23 М4 М5 +

+ М1М23 4 М5 + М1 М23 М4 М5 + М1 23 4 М5 +

+ М1 23 М4 М5 + 1 М23 М4 5 + М1 М23 М4 5 +

+ 1М2М3 М4 5 + М1 М2М3 М4 5 + М1 2М3 М4 М5 +

+ М12М3 4 М5

М1М2 М3М4М5 001 011 010 110 111 101 100

                 
                 
                 
                 

 

f(М12345) = М23 М5 + М2 М4 5 + М12 М5

 

Аппарат работы с картами и их преимущество.

 

1) Простота применения.

2) Наглядность расположения интервалов.

 

Недостатки:

1) Сложность работы возростает намного быстрее, чем увеличивается число элементов функции.

2) Трудоемкость алгоритмизации.

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

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

МИНИМИЗАЦИЯ ФУНКЦИИ МЕТОДОМ КВАЙНА.

Максимальный интервал Ia, который не содержится ни в каком другом интервале Ia Ë Iк

где Iк - все интервалы функции, кроме Ia.

Рассмотрим функцию, заданную в СНФК:


N Ki F
     
     
     
     
     
     
     
     

 

В левой части двоичный эквивалент конституент,а в правой присутствует ли она в функциональном представлении или нет.

Кроме интервалов,представленные конституентами выделим другие интервалы более крупные.

 


 

001 0х1

011 х11

100 1х0 - максимальные интервалы относительно конституент.

110 11х

 

Лемма.

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

Доказательство:

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

М = А + В= А + В

В – максимальный интервал

ВÌ В - не максимальный интервал

Вычеркиванием терма – получим максимальный интервал.

Тупиковой формой –называется нормальная форма Кантора, из которой не может быть вычеркнут ни один терм без изменения представления функции.

Минимальной формой – называется тупиковаяформа, минимальной сложности

Выражения для максимальных интервалов называются простыми импликантами.

ТЕОРЕМА.

Все тупиковые,а следовательно и минимальные формы содержатся в объединении всех простых импликант.

Доказательство:

Из определения следует,что если вНФК присутствует неминимальный интервал,то она не является тупиковой и не является минимальной.

Следовательно, тупиковой и минимальной формой есть объединение некоторых простых импликант из множества всех простых импликант.

Согласно вышеуказанной теореме 1-й шаг метода Квайна состоит в выделении простых импликант функции и составлении таблицы.

Строки соответствуют простым импликантам.

Столбцы – конституентам функции.

 

           
0х1          
х11          
1х0          
11х          

Если конституента содержится соответственном максимальном интервале, то в клетке ставится 1, если нет, то клетка остаётся пустой.

2-й шаг

Состоит в том, что из множества простых импликант составляются всевозможные подмножества, обладающие свойствами:

1. Элементы подмножества суммарно покрывают все конституенты функции.

2. При вычеркивании любого элемента подмножества свойство 1 не выполняется.

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

 

ТЕОРЕМА

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

Доказательство:

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

 

СПОСОБЫ ПОКРЫТИЯ ТАБЛИЦЫ КВАЙНА

 

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

Объединение этих импликант называется ядром покрытия. Если ядро покрытия не перекрывает все конституенты функции, то к нему добавляются дополнительные импликанты до полного покрытия. Все минимальные покрытия отыскиваются с помощью простого перебора.

Так для нашего примера: ядро покрытия покрывает конституенты

0х1 - 001 и 011

1х0 - 100 и 110

Констутиента 111 осталась непокрытой,следовательно к ядру нужно добавить еще одну импликанту. При этом получаем 2 минимальных покрытия:

{0х1, 1х0, х11}

{0х1, 1х0, 11х}

Первому покрытию соответствует тупиковая форма

f = 1М3 + М13 + М2 М3

а второму:

f = 1 М3 + М1М3 + М1М2

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

Рассмотрим другой,более эффективный способ.

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

 

             
0x1           А
x11           В
1x0           С
11x           D

 




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 1348; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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