Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Elektronny_praktikum_po_MLTA_2014.docx
Скачиваний:
124
Добавлен:
21.05.2015
Размер:
882.93 Кб
Скачать

Министерство сельского хозяйства российской федерации

Федеральное государственное бюджетное образовательное учреждение

Высшего профессионального образования (ФГБОУ ВПО)

КУБАНСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙ УНИВЕРСИТЕТ

Факультет прикладной информатики

Кафедра компьютерных технологий и систем

Электронный практикум по математической логике и теории алгоритмов

для студентов факультета «Прикладная информатика»

Студента ______________________________

группы _______ № варианта ____

Краснодар

2013

УДК 004.9

ББК 32.97

Л88

Анищик Т.А., Аршинов Г.А.

Электронный практикум по математической логике и теории алгоритмов для студентов факультета «Прикладная информатика» / Т.А. Анищик., Г.А. Аршинов – Краснодар: КубГАУ, 2013. –с.

Электронный практикум разработан с учетом требований Государ­ственного образовательного стандарта базового высшего професси­онального образования и рассмотрен на заседании кафедры компьютерных технологий и систем КГАУ (протокол № от 2013 г.) и рекомендова­н к печати методической комиссией факультета прикладной информатики КГАУ. Председатель методической комиссии факультета прикладной информатики: профессор Попова Е.В.

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

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

 Т.А. Анищик, Г.А. Аршинов, 2013.

 Федеральное государственное бюджетное образовательное учреждение Высшего профессионального образования «Кубанский государственный аграрный университет», 2013

Оглавление

Глава 1. Элементы теории множеств 6

Практическое занятие №1. Операции над множествами 6

Задания для самостоятельного выполнения 8

Практическое занятие №2. Операции над множествами 10

Задания для самостоятельного выполнения 10

Практическое занятие №3. Равносильные преобразования множеств 12

Задания для самостоятельного выполнения 13

Практическое занятие №4. Отображение и отношение множеств 15

Задания для самостоятельного выполнения 17

Контрольные вопросы 20

Глава 2. Элементы математической логики 22

Практическое занятие №6. Основы алгебры логики 22

Задания для самостоятельного выполнения 28

Практическое занятие №7. Основы алгебры логики 34

Задания для самостоятельного выполнения 34

Практическое занятие №8. Логические функции 36

Задания для самостоятельного выполнения 39

Практическое занятие №9. Применение алгебры логики 42

Задания для самостоятельного выполнения 49

Практическое занятие №10. Применение алгебры логики 59

Контрольные вопросы 61

Глава 3. Элементы логики предикатов 62

Практическое занятие №11. Понятие предиката. 62

Задания для самостоятельного выполнения 62

Практическое занятие №12. Операции над предикатами и кванторами. 66

Задания для самостоятельного выполнения 68

Практическое занятие №13. Формулы логики предикатов. 79

Задания для самостоятельного выполнения 82

Практическое занятие №13. Применение логики предикатов. 86

Задания для самостоятельного выполнения 87

Глава 4. Элементы теории алгоритмов 97

4.1.Практическое занятие №14. Способы описания алгоритмов. 97

Задания для самостоятельного выполнения 99

4.2.Практическое занятие №15. Виды алгоритмов. 100

Задания для самостоятельного выполнения 101

Задания для самостоятельного выполнения 103

Практическое занятие №16. Виды алгоритмов. 105

sum 107

x 107

x 107

Задания для самостоятельного выполнения 107

Практическое занятие №17. Машина Тьюринга. 110

Задания для самостоятельного выполнения 114

Рекомендуемая литература 119

Глава 1. Элементы теории множеств

Практическое занятие №1. Операции над множествами

Цель занятия:

1.

изучить способы задания множеств;

2.

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

Множества можно задавать двумя способами:

1.перечислением элементов множества.

Например, множество M={x, y, z} состоит из трёх элементов, порядок перечисления которых не имеет значения, т.е. {x, y, z}={y, x, z}= ...

2. описанием элементов множеств:

- описанием характеристических свойств, объединяющих элементы в виде уравнений, диаграмм Эйлера-Венна и геометрически. Например, множество M = {x2  N; x – простое число} задано квадратами простых чисел.

- описанием множеств, порожденных процедурами над элементами, означает указание алгоритма порождения элементов этого множества. Например, подмножество М всех нечетных натуральных чисел с помощью порождающей процедуры имеет вид: M={xN: x=1+2n, nN}

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

Рассмотрим операции над множествами в порядке убывания приоритета.

Пересечением (произведением) двух множеств называется множество С, состоящее из тех и только тех элементов, которые принадлежат множествам А и В одновременно.

Обозначение: С = АВ

U

Объединением (суммой) двух множеств А и В называется множество С, состоящее из тех и только тех элементов, которые принадлежат хотя бы одному из множеств А или В (или тому и другому вместе). Обозначение: С = АВ

U

U

Разностью множеств А и В называется такое множество С, которое состоит из тех и только тех элементов, которые принадлежат множеству А, но не принадлежат множеству В.

Обозначение: С = А В или С = А \ В

U

Дополнением множества А до универсального множества U называется множество С, равное разности UA.

Обозначение: С = UА или С =

Симметрической разностью двух множеств А и В называется множество

U

С = А В | А В.

Обозначение: С = А В

Формула включений и исключений

для двух множеств А и В:

n(АВ)= n(А)+ n(В) - n(А∩В).

для трех множеств А, В и С:

U

n(АВС)= n(А)+ n(В)+ n(С)- n(А∩В)-n(А∩С)-n(В∩С)-n(А∩В∩С)

где n(Z) – количество элементов множества Z, т.е. его мощность.

Примеры выполнения заданий

1. Заданы множества: А = {1, 3, 5, 7, 9}, B = {1, 2, 3, 4, 5}.

Найдите элементы множеств: Д = А В и Е = АВ.

Д= {1, 2, 3, 4, 5, 6, 7 ,8, 9}, Е = {1, 3, 5}.

2. Представьте заштрихованные области формулами теории множеств

Решение: D = (A  B) | (D  C)

3. Пусть (x, y) - координаты точек плоскости. Укажите штриховкой множество: А = {(x, y) | | x + y | < 1}.

Решение:

|x+y|<1

Y

-1 1 X

Y=1- x

Y= - x

Y= -1 - x

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]