
- •010400.62 Прикладная математика и информатика
- •Предисловие
- •1. Элементы математической логики
- •1.1. Логические связки и их таблицы истинности
- •1.2. Свойства логических операций
- •1.3. Функции алгебры логики и их свойства
- •1.4. Совершенные формы
- •1.5. Многочлены Жегалкина
- •Примеры решения задач
- •Упражнения
- •Вопросы для самоконтроля и повторения
- •2. Множества и отображения
- •2.1. Множества
- •2.2. Операции над множествами.
- •2.3. Свойства операций над множествами
- •2.4. Отображения множеств
- •Примеры решения задач
- •Упражнения
- •Вопросы для самоконтроля и повторения
- •3. Элементы комбинаторного анализа
- •Примеры решения задач
- •Упражнения
- •Вопросы для самоконтроля и повторения
- •4. Элементы теории графов
- •4.1. Основные понятия теории графов
- •4.2. Основные операции над графами
- •4.3. Матрицы графов
- •4.4. Мосты, деревья
- •4.5. Алгоритмы построения минимального остовного дерева
- •4.6 Задача о кратчайшем пути и алгоритм Дейкстры для ее решения
- •4.7. Дерево кратчайших путей
- •4.8. Гамильтоновы циклы и гамильтоновы графы
- •4.9. Эйлеровы циклы и эйлеровы графы
- •Примеры решения задач
- •Алгоритм Дейкстры-Прима
- •Упражнения
- •Вопросы для самоконтроля и повторения
- •5. Теория кодирования
- •5.1. Основные понятия теории кодирования
- •5.2. Проблема взаимной однозначности
- •5.3. Коды Хемминга
- •Примеры решения задач
- •Упражнения
- •Вопросы для самоконтроля и повторения
- •6. Теория автоматов
- •6.1. Основные понятия теории автоматов
- •6.2. Способы задания конечного автомата
- •Примеры решения задач
- •Упражнения
- •Вопросы для самоконтроля и повторения
- •7. Задания для самостоятельной работы
- •Библиографический список
- •Мария Николаевна Рыжкова Андрей Владимирович Макаров
- •010400.62 Прикладная математика и информатика
Упражнения
Таблица 5.4
A |
• – |
P |
• – • |
Б |
– • • • |
С |
• • • |
В |
• – – |
Т |
– |
Г |
– – • |
У |
• • – |
Д |
– • • |
Ф |
• • – • |
Е |
• |
Х |
• • • • |
Ж |
• • • – |
Ц |
– • – • |
З |
– – • • |
Ч |
– – – • |
И |
• • |
Ш |
– – – – |
Й |
• – – – |
Щ |
– – • – |
К |
– • – |
Ь |
– • • – |
Л |
• – • • |
Ы |
– • – – |
М |
– – |
Э |
• • – • • |
H |
– • |
Ю |
• • – – |
О |
– – – |
Я |
• – • – |
П |
• – – • |
|
|
1) Закодировать слово с помощью азбуки Морзе, сопоставляя буквам коды из таблицы 5.4:
1.1 слово
1.2 книга
1.3 музыка
1.4 физика
1.5 автобус
1.6 магазин
1.7 свойство
1.8 критерий
1.9 математика
1.10 университет
2) Закодировать двоичным алфавитом слова:
2.1 слово
2.2 книга
2.3 музыка
2.4 физика
2.5 автобус
2.6 магазин
2.7 свойство
2.8 критерий
2.9 математика
2.10 университет
3) Найти длину кода Хэмминга, если число символов сообщения равно m
3.1 m = 2
3.2 m = 3
3.3. m = 5
3.4 m = 7
3.5 m = 10
3.6 m = 12
3.7 m = 15
3.8 m = 22
3.9 m = 30
3.10 m = 57.
4) Построить код Хэмминга для сообщения
4.1 = 10001
4.2 = 100111
4.3 = 1101010
4.4 = 10110100
4.5 = 111001001
4.6 = 0011000010
4.7 = 11010110110
4.8 = 100110101001
4.9 = 1010101110110
4.10 = 11011001001110
5) На приемник пришло сообщение , известно, что ошибка произошла только в одном разряде. Восстановить исходное сообщение.
5.1 = 10101
5.2 = 100101
5.3 = 1101110
5.4 = 10111100
5.5 = 101001001
5.6 = 1011000010
5.7 = 10010110110
5.8 = 101110101001
5.9 = 1010101010110
Вопросы для самоконтроля и повторения
1. В чем состоит процесс кодирования?
2. Что такое кодирование и декодирование?
3. Что такое алфавитное кодирование?
4. Укажите признаки взаимной однозначности кодирования.
5. Как строится двоичное кодирование?
6. Каковы свойства самокорректирующихся кодов?
7. Какие коды называются кодами Хемминга?
8. Опишите процесс кодирования Хемминга.
9. Опишите процесс декодирования Хемминга.
6. Теория автоматов
6.1. Основные понятия теории автоматов
Автоматом называется дискретный преобразователь информации, способный принимать различные состояния, переходить под воздействием входных сигналов из одного состояния в другое и выдавать выходные сигналы. Если множество состояний автомата, а так же множества входных и выходных сигналов конечны, то автомат называется конечным автоматом.
Математической моделью реального конечного автомата является абстрактный автомат, который имеет один входной канал и один выходной канал.
Для задания конечного автомата S необходимо задавать совокупность из пяти объектов: S(A, X, Y, d, l),
где
A = {a0, a1, a2,..., an} – множество внутренних состояний автомата,
X = {x1, x2,…, xm} – множество входных сигналов (входной алфавит),
хi – буква входного алфавита,
Y = {y1, y2,…, yk} – множество выходных сигналов (выходной алфавит),
d - функция переходов, определяющая состояние автомата a(t+1), в котором автомат будет находиться в момент времени (t+1), в зависимости от состояния автомата a(t) и входного сигнала x(t) в момент времени t, т.е. a(t+1) = d [a(t), x(t)],
l - функция выходов, определяющая значение выходного сигнала y(t) в зависимости от состояния автомата a(t) и входного сигнала x(t) в момент времени t, т.е. y(t) = l[a(t), x(t)].
Применяемые на практике автоматы принято разделять на два класса: автоматы Мили и автоматы Мура, названные так по имени американских ученых, которые впервые начали их изучать.
Закон функционирования автоматов Мили описывается следующей системой уравнений:
a(t + 1) = d[a(t), x(t)],
y(t) = l[a(t), x(t)],
t = 0,1,2,3…
Работа автоматов Мура задается следующими уравнениями:
a(t + 1) = d[a(t), x(t)] ,
y(t) = l[a(t)]