Вы находитесь на странице: 1из 11

Министерство образования и науки Российской Федерации

КАЗАНСКИЙ ГОСУДАРСТВЕННЫЙ
ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
им. А. Н. ТУПОЛЕВА

МЕТОДИЧЕСКИЕ УКАЗАНИЯ
К ВЫПОЛНЕНИЮ РАСЧЕТНО-ГРАФИЧЕСКОЙ
РАБОТЫ
ПО ДИСКРЕТНОЙ МАТЕМАТИКЕ

Казань 2009
2

УДК 510.61(075.8)

Методические указания к выполнению расчетно-графической работы по Дискретной


математике. Галиев Ш. И. Казань: КГТУ им. А. Н. Туполева, 2009. 24 с.

В работе представлены варианты заданий по расчетно-графической работе и


методические указания по ее выполнению.
Предназначено для студентов, обучающихся по направлению «Информатика и
вычислительная техника» и по специальностям: 220100 – «Вычислительные машины,
комплексы, системы и сети», 220200 – «Автоматизированные системы обработки
информации и управления» и 230105 - «Программное обеспечение вычислительной
техники и автоматизированных систем». Работа может быть использована студентами,
обучающимися по другим направлениям и специальностям для выполнения расчетно-
графической работы при изучении дисциплины «Дискретная математика».
3

ОГЛАВЛЕНИЕ

Цель расчетно-графической работы 3


Задания по РГР 3
Методические указания к выполнению расчетно-графической
работы 5
Литература 10
4

Цель расчетно-графической работы

По дисциплине выполняется расчетно-графическая работа (РГР). Цель РГР


– закрепление навыков решения задач по курсу.
РГР состоит в решении задач по следующим темам:
• множества, отношения и функции;
• группы и кольца4
• булевы функции, нахождение различных нормальных форм;
• функциональная полнота систем булевых функций, базис;
• построение функциональных схем с использованием булевых функций;
• графы, выяснение эйлеровости, гамильтоновости, планарности графов;
• построение остовного дерева минимальной меры (веса) в заданном
графе;
• нахождение кратчайших цепей в графе.
Каждому студенту выдается 1-3 задачи по каждой из перечисленных тем.
Задание выполняется в отдельной тетради и сдается преподавателю.
Теоретический материал для выполнения заданий содержится в
конспекте лекции по дисциплине, в учебном пособии и в литературе,
указанной в рабочей программе дисциплины.
5

Задания по РГР

1. Пусть N = (ваш номер в списке группы + последнее число в номере


группы), k=N[mod 15], m=N[mod 5]. Доказать равенства № k+3 и № k+m+1
теоремы 1.1.
2. Пусть N ваш номер в списке группы, k =]N/2[ +2, здесь ]x[ - целая
часть числа х. Для отношения сравнимости а≡ b[mod k] на множестве целых
чисел, выписать классы смежности [i] , 0 ≤ i ≤ k; проиллюстрировать их
диаграммой (см. «Отношение эквивалентности и фактор множества»).
3. Записать определения группы, кольца. Привести примеры:
а) группы;
б) циклической группы;
в) кольца с единицей;
4. Пусть N1 = (ваш номер в списке группы + последнее число в номере
группы), N2 = 276-N1. Булевы функции f1(x,y,z) и f2(x,y,z) имеют в
результирующем столбце таблицы истинности двоичное представления
чисел N1 и N2 соответственно (если в этих записях меньше 8 цифр, то
записать нужное число нулей впереди чисел). Для f1(x,y,z) и f2(x,y,z) найти:
а) с.д.н.ф., с.к.н.ф., сокращенную, тупиковую и минимальную д.н.ф.,
полином Жегалкина;
б) для f1(x,y,z) построить переключательную схему, а для схему из
функциональных элементов и указать сложность последней4
в) построить программу для нахождения с.д.н.ф. на любом языке
программирования;
г) из системы функций {f1(x,y,z), f2(x,y,z), x&y, x⇒y, x+y, 1, 0, x≡ y,  x}
выделить всевозможные базисы.
5. Нарисовать все непомеченные графы с 4 вершинами с различными
числами ребер. Указать какие из них являются:
6
а) деревьями, б) однородными графами, в) эйлеровыми графами, г)
гамильтоновыми графами д) планарными графами.
6. Задать произвольный помеченный граф с 5–ю вершинами и 7-ю
рёбрами. Построить для этого графа матрицы смежности и инцидентности.
Выбрать произвольно 6× 7 матрицу смежности А и 7× 6 матрицу
инцидентности В и по ним построить графы соответствующие этим
матрицам.
7. Задать произвольно меры (длины) рёбер полного 6-ти вершинного
графа. Найти дерево, соединяющее все вершины и обладающее минимальной
возможной суммарной мерой рёбер.
8. Задать произвольно связный граф с 10 вершинами и 16 рёбрами и
выделить начальную и конечную вершины v и u (не смежные). Для этого
графа:
а) найти кратчайшую цепь Z(v,u), считая, что все рёбра имеют
единичную длину;
б) задать произвольно меры рёбер и найти кратчайшую цепь Z(v,u).
7
Методические указания к выполнению
расчетно-графической работы

При выполнении РГР используется материал лекций и практических


занятий, а также разнообразная литература, в том числе указанная в списке
литературы [1-5] данной работы. РГР выполняется в отдельной тетради. Все
задания выполняются по порядку с указанием номера задания. Текст работы
должен содержать все необходимые материалы. В тексте не допускаются
длинные рассуждения, повторения известных доказательств, выписки из
учебников, специальной литературы или других источников.
Текст должен сопровождаться распечаткой разработанной программы,
диаграммами Эйлера-Венна и диаграммами (рисунками) графов там, где это
необходимо. Диаграммы выполняются аккуратно от руки или с помощью
графических возможностей компьютера.

Для начала решения задачи №1 необходимо определить числа k и m.


Если N равно, например, 27, то разделив его на 15 получим 1 и 12 в остатке,
следовательно, k = 12. Разделив число N на 5, получим 5 и 2 в остатке,
следовательно, m =2.
При выполнении задания № 1 следует иметь в виду, что множества
равны тогда и только тогда, когда они состоят из одних и тех же элементов.
Покажем, например, как доказать следующее соотношение:

A∪ (B∩C)=(A∪B)∩ (A∪C) (1)

Соотношение (1) будет выполняться, если любой элемент из множества в


левой части этого соотношения принадлежит множеству в правой части
соотношения и наоборот.
8
Напомним, что вместо слов «тогда и только тогда, когда» иы
записываем символ «⇔». Выберем произвольный элемент из множества в
левой части этого соотношения и проведем следующие выкладки:
[х∈ A∪(B∩ C)] ⇔ [х∈ A или х∈ (B∩C)] ⇔ [х∈ A или (х∈ B и х∈C)] ⇔
[(х∈ A и х∈ B) или (х∈ A и х∈C)] ⇔ [(х∈ A∩ B) или (х∈ A∩ C)] ⇔
⇔ [х∈((A∩ B) ∪ (A∩ C))].
Таким образом показано, что произвольный элемент х принадлежит
множеству в левой части соотношения (1) тогда и только тогда, когда х
принадлежит множеству в правой части соотношения. следовательно
соотношение (1) доказано.
Равенство (1) можно проиллюстрировать, построив диаграммы Эйлера-
Венна для множеств лежащих в левой и правой частях соотношения (1). Если
окажется, что эти диаграммы одинаковы, то соотношение (1) выполняется.
Кроме того, выяснить, равны ли два множества можно используя
характеристические функции. Если окажется, что характеристическая
функция для множества для обоих множеств равны, то равны и сами
множества. Продемонстрируем применение характеристических функций.
Прежде напомним следующее.
Для характеристических функций выполняются:
[ µA ( x)] 2 = µA ( x).

0, если x ∈A
µA ( x) =  = 1 - µA ( x )
1, если x ∉ A

µ A∩B ( x) = µ A ( x) µB ( x).

µ A∪B ( x) = µ A ( x) + µB ( x) - µ A ( x) µB ( x).

µ A \ B ( x) = µ A ( x ) - µ A ( x ) µ B ( x ) ,
µ A∆B ( x ) = µ A ( x ) + µB (x) - 2 µ A ( x ) µB ( x ).
9
Приведем доказательство соотношения (1) с помощью
характеристических функций.
Выясним чему равны характеристические функции для множеств
стоящих в левой и правой частях соотношения (1). Для множества стоящего в
левой части имеем:
µA∪( B ∩C ) ( x) = µA ( x) + µB ∩C ( x) - µA ( x) µB ∩C ( x) =

= µ A ( x ) + µB ( x ) µC (x) - µA ( x ) µB ( x ) µC (x) .

Для множества стоящего в правой части (1) получим:


µ( A∪B ) ∩( A ∪C ) ( x) = µA∪B ( x) µA∪C ( x ) =

= ( µA ( x) + µB ( x) - µA ( x) µB (x)) ( µA ( x) + µC ( x) - µA ( x) µC (x)) =

= µA ( x ) + µA ( x ) µC ( x) - µA ( x) µC (x) + µA ( x) µB (x) + µB ( x ) µC (x) -

− µ A ( x) µB ( x) µC ( x) - µ A ( x) µB ( x) − µ A ( x) µB ( x) µC ( x) + µ A ( x) µB ( x) µC ( x) =

= µ A ( x ) + µB ( x ) µC (x) - µA ( x ) µB ( x ) µC (x) .

Таким образом, левые и правые части соотношения (1) имеют одинаковые


характеристические функции, следовательно, эти множества равны.
Для решения задачи №2 смотри восьмой параграф первой главы
пособия [2].
Выполнение задания №3 недолжно вызвать проблем.
Для начала решения задачи №4 необходимо числа N1 и N2 перевести в
двоичную систему счисления. Далее используя табличное представление
функций f1(x,y,z) и f2(x,y,z) записать необходимые аналитические выражения.
Разработку программы необходимо начинать с определения того,
что будет входом (что будет подано как исходные данные). Язык
программирования можно выбрать любой. Для составления программы
нахождения заданной функции необходимо, как обычно, начинать с
построения алгоритма программы, выбрав (определив), что является
входными данными программы. Здесь можно выбрать различные варианты.
Входом программы может быть аналитическое представление функции или
результирующий столбец ее таблицы истинности.
10
Для решения задачи 5 необходимо руководствоваться материалом
параграфов 9-16 пятой главы пособия [2].
Материал для решения задачи 6 изложен в параграфах 6 и 8 пятой
главы пособия [2].
При решении задач 7 и 8 следует использовать алгоритмы
представленные в параграфах 11 и 17 пятой главы пособия [2].

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


аккуратно вручную или использовать графические возможности компьютера.
11

Литература

1. Гаврилов Г. П., Сапоженко А. А. Сборник задач по дискретной


математике. -М.: Наука, 1977. –368 с.
2. Галиев Ш. И. Дискретная математика. Учебное пособие. Казань: Изд-
во КГТУ им. А. Н. Туполева, 2004. -334 с.
3. Новиков Ф. А. Дискретная математика для программистов. –СПб.:
Питер., 2001. –304 с.
4. Хаггарти Р. Дискретная математика для программистов. М.:
Техносфера. 2004. -320 с.
5. Шапорев С.Д. Дискретная математика. Курс лекции и практических
занятий. Учебное пособие. Санкт-Петербург. Изд-во БХВ-Петербург.
2005. -400 с.

Оценить