Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Дискретная математика




Конспект лекций

 

 

Омск 2006

 

ВВЕДЕНИЕ

Дискретная математика является одним из основных разделов теоретической кибернетики – науки, являющейся основой анализа и синтеза современных вычислительных систем. Широкое и повсеместное использование ЭВМ и микропроцессорных систем управления требует фундаментальных знаний прикладных специализированных дисциплин, читаемых в технических вузах, таких как «Теоретическая информатика», «ЭВМ и вычислительные системы», «Теория конечных автоматов» и др. Среди всех этих дисциплин «Дискретная математика» составляет базу для создания математического обеспечения современных компьютерных и информационных технологий. Формальные языки дискретной математики позволяют создавать математические модели вычислительных процессов и цифровых логических устройств, используемых в современных автоматизированных системах. Вот почему основная цель настоящего сборника – привить навыки решения логических задач, описанных с помощью формального языка дискретной математики, что позволит развить в дальнейшем способности к логическому мышлению в любой прикладной области.

В сборнике уделено основное внимание таким разделам дискретной математики, как «множества» и «логика». В свою очередь логика делится на три подраздела: «логику Буля», «логику высказываний» и «логику предикатов».

Для наглядного восприятия основных положений теории множеств использованы диаграммы Венна и круги Эйлера. На этих диаграммах рассмотрены основные логические операции над множествами.

Логика Буля имеет особое прикладное значение для проектировщика систем автоматизации, так как формализм ее языка позволяет описывать логические процессы, характеризующие работу дискретных автоматов. Впервые в мире возможность использования методов логики Буля для описания и преобразования релейно-контактных схем электроавтоматики была доказана в 1938 году В.И.Шестаковым. А спустя 10 лет М.А. Гавриловым были решены проблемы формального анализа и синтеза дискретных устройств управления на основе основных положений логики Буля. В нашем сборнике основная часть заданий по логике Буля посвящена преобразованию и минимизации булевых функций, а также представлению булевых функций в различных формах.

Логика Буля основывается на отношении эквивалентности, при котором левая и правая части логического выражения содержат равное количество «истины». Логика высказываний и логика предикатов базируются уже на отношении порядка, при котором правая часть выражения (заключение) содержит больше «истины», чем левая часть (посылка), т.е. «истинность» заключения оказывается выше «истинности» посылки. Логика высказываний исходит корнями из философии древности, от Платона и Аристотеля. На первый взгляд некоторые высказывания лишены здравого смысла, однако формализм логики высказываний позволяет моделировать многие субъектные ситуации на ЭВМ.

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

1. МНОЖЕСТВА

1.1. Основные понятия теории множеств

Одними из основных, исходных, понятий математики являются понятия множества и его элементов. Под множеством мы понимаем совокупность определенных, отличных друг от друга, но однотипных объектов, называемых элементами множеств, подчиняющихся счету. Таким образом, множество состоит из элементов. Принято обозначать множества прописными буквами латинского алфавита (A,B,C,…,Z), а элементы множеств – строчными буквами (a,b,c,...,z), цифрами, а также идентификационными выражениями. Примерами множеств могут служить: множество натуральных чисел, множество студентов в группе, множество групп на факультете и т.д.

Принадлежность элемента а множеству М обозначается знаком Î (а Î М); непринадлежность элемента а множеству М обозначается знаком Ï (а Ï М).

Множество А называется подмножеством множества В (A Í B), если всякий элемент А является элементом В. При этом говорят, что В содержит или покрывает множество А. Множества А и В равны (A = B), если их элементы совпадают, иначе: A Í B и В Í А. Выражение (A ≠ B) является отрицанием предыдущего. Если A Í B и В Í А, то А часто называют собственным, строгим или истинным подмножеством В (A Ì B), знак Ì называется знаком строгого включения.

Множества могут быть конечными, т.е. множества с конечным числом элементов, и бесконечными. Учитывая прикладное значение курса и его использование для изучения основ синтеза конечных автоматов, мы будем рассматривать конечные множества. Число элементов в конечном множестве М называется мощностью и обозначается |М|. Если множество не содержит элементов, то оно называется пустым и обозначается Æ. Принято считать, что пустое множество является подмножеством любого множества.

Множество может быть задано перечислением (списком элементов), порождающей процедурой или описанием характеристических свойств, которыми должны обладать его элементы. Списком можно задавать лишь конечные множества. Список заключается в фигурные скобки. Например, А = {a, b, d, h} означает, что множество А состоит из четырех элементов a, b, d и h.

Порождающая процедура описывает способ получения элементов множества из уже полученных объектов. Примером может служить М – множество всех чисел вида π/2 ± kπ, где k Î N (N – множество натуральных чисел).

Задание множества описанием его свойств, пожалуй, наиболее обычно. Например, множество всех четных чисел от 0 до 100. Когда свойство элементов может быть описано коротко выражением Р(х), что означает – элемент х обладает свойством Р, то множество задается выражением М = {х | Р(х)}, которое читается так: М – это множество х, обладающих свойством Р. Например, М = {х | х = π/2 ± kπ, где k Î N }. К описанию свойств следует предъявлять требование точности и недвусмысленности.

 

1.2. Операции над множествами

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

V ={ a, b, c, d, e, f, g, h, i, j, k }.

Предположим, что часть предметов, а именно: a, b, d и f имеют круглую форму, а часть – b, c, d, h, и i – окрашена в белый цвет. В этом случае говорят, что множество V имеет два подмножества А = { a, b, d, f } и В = { b, c, d, h, i } круглых и белых предметов. Можно говорить иначе: исходное множество называется фундаментальным или универсумом, а подмножества А и В – просто множествами.

В результате получим четыре класса элементов:

С0 ={ e, g, j, k } – элементы, которые не обладают ни одним из названных свойств,

С1 ={ a, f } – элементы, обладающие только свойством А (круглые),

С2 ={ c, h, i } – элементы, обладающие только свойством В (белые),

С3 ={ b, d } – элементы, обладающие одновременно двумя свойствами.

Операции над множествами удобно изображать с помощью графической диаграммы Эйлера-Венна (рис. 1).

 
 

 


 

Рис. 1. Диаграмма Эйлера-Венна для двух множеств А и В

Объединением множеств А = { a, b, d, fВ = { b, c, d, h, i }назовем множество А È В = { a, b, c, d, f, h, i }.Таким образом, объединением охватываются три класса элементов – С1, С2, С3, которые на диаграмме заштрихованы (рис. 2). При этом оба множества могут и не пересекаться, т.е. не иметь общих элементов.Логическую операцию объединения двух множеств можно охарактеризовать словами: элемент принадлежит множеству А или множеству В. То, что элемент х принадлежит А или В, можно выразить формулой

 

х Î А È В = (х Î А) Ú (х Î В),

 

где Ú – символ логической связки или, которая называется дизъюнкцией.

Пересечением множеств А и В называется множество K = А Ç В, содержащее те элементы из А и В, которые входят одновременно в оба множества. Для нашего примера будем иметь (рис. 3):

K =А Ç В = { a, b, d, f } Ç { b, c, d, h, i } = { b, d } = С3.

То, что элемент х принадлежит одновременно двум множествам А и В, можно выразить формулой

х Î А Ç В = (х Î А) Ù (х Î В),

где Ù – символ логической связки и, которая называется конъюнкцией.

Рис. 2. А È В Рис. 3. А Ç В

Рассмотрим области С1 и С3,образующие множество А (рис. 4). Тогда области С2 и С0 образуют множество элементов, не входящих в А (рис. 5).Это обозначается как . Объединение или дизъюнкция множеств А и даст весь универсум V (А Ú = V), а пересечение или конъюнкция даст нам нулевое множество Æ; (Ù А = Æ). Таким образом множество дополняет множество А до универсума V, отсюда название – дополнительное множество или дополнение как операция. Операцию дополнения иначе еще называют инверсией.

Рис. 4. А Рис. 5.

После рассмотрения операции инверсии (дополнения) все четыре области Сj на диаграмме можно выразить следующим образом:

С0 = Ç , С1 = А Ç , С2 = Ç В, С3 = А Ç В.

Используя инверсию, можно представить любую множественную операцию, например объединение:

А È В = (А Ç ) È (Ç В) È (А Ç В).

Операции дополнения или инверсии объединения и пересечения множеств называются соответственно стрелкой Пирса (D =) и штрихом Шеффера (K =),которые обозначаются соответственно А↓В и А/В. Диаграммы для этих операций представлены на рис. 6 и 7.

 

Рис. 6. А↓В Рис. 7. А/В

 

Рис. 8. (В ← А) Рис. 9. (В → А)

Разностью между множествами В и А называется совокупность тех элементов множества В, которые не вошли в множество А (рис. 8). Такая операция называется еще запретом А и обозначается (В ← А). Для нашего случая это будет область С2.

При этом (В ← А) = Ç В.

Рис. 10. (А º В) Рис. 11. (А Å В)

Дополнением к запрету служит импликация А. На диаграмме Эйлера-Венна это частичное включение множества В в множество А (рис. 9).Обозначаетсятакая операция (В → А). При этом (В → А) = А È .

 

а b c

Рис. 12. (А È В) Ç (А È С)

a (А º B) b ((А º B)→(C Å D))

c ((А Å B)/(C Å D)) d ((А º B)→(C Å D)) Ù

Ù ((А Å B)/(C Å D))

Рис.13. Диаграммы Венна для операций над четырьмя множествами

Аналогично определяются запрет В (А ← В) = А Ç и импликация В (А → В) = È В.

Остается привести еще две взаимно дополняющие операции – симметрическую разность или неравнозначность и эквивалентность или равнозначность.

Равнозначность определяется теми элементами множеств А и В, которые для них являются общими, а также элементами, не входящими ни в А, ни в В. В нашем случае это будут области С0 и С3 (рис. 10). Обозначается равнозначность А º В или А ~ В.

А ~ В = (Ç ) È (А Ç В).

Неравнозначность есть объединение двух разностей или двух запретов. Эта операция обозначается (А Å В). Таким образом,

(А Å В) = (А ← В) È (В ← А), или (А Å В) = (Ç В) È (А Ç ).

На диаграмме Эйлера-Венна это области С1 и С2 (рис. 11). Неравнозначность имеет еще название строгая дизъюнкция. Эту операцию можно передать словами: «либо А, либо В».

Диаграммы Эйлера-Венна достаточно наглядно иллюстрируют операции над тремя и четырьмя множествами. Рассмотрим операцию (А È В) Ç (А È С) и построим диаграммы Эйлера-Венна для трех множеств. Диаграмма на рис. 12а изображает операцию (А È В), а на рис. 12b – (А È С). Конъюнкцию этих соотношений иллюстрирует результирующая диаграмма на рис. 12с.

Для четырех множеств четыре круга Эйлера не дают полную диаграмму Венна, поскольку их пересечение дает только 14 областей, а необходимо 16. Поэтому круги необходимо деформировать в эллипсы. Покажем на примере построение диаграммы для выражения ((А º B)→(C Å D)) Ù ((А Å B)/(C Å D)).

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




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


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


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



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




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