
- •Пояснительная записка
- •Содержание.
- •Практическая работа № 1. Выполнение операций над множествами.
- •1 Цель работы
- •2 Теоретическая часть
- •3 Практическая часть
- •4 Практические задания
- •5 Контрольные вопросы
- •Практическая работа № 2. Нахождение таблиц истинности алгебры высказываний.
- •1 Цель работы
- •2 Теоретическая часть
- •3 Практическая часть
- •Практическая работа № 3. Упрощение формул алгебры высказываний.
- •3 Практическая часть
- •Практическая работа № 4. Решение задач логического характера.
- •4 Практическое задание
- •5 Контрольные вопросы
- •Практическая работа № 5. Нахождение нормальных форм формул алгебры высказываний.
- •1 Цель работы
- •2 Теоретическая часть
- •3 Практическая часть
- •Практическая работа № 6. Минимизация алгебраических преобразований.
- •3 Практическая часть
- •4 Практическое задание
- •5 Контрольные вопросы
- •Практическая работа № 7. Выполнение анализа релейно-контактных схем.
- •1 Цель работы
- •2 Теоретическая часть
- •3 Практическая часть
- •4 Практическое задание
- •4.1 Выполнить анализ схем.
- •5 Контрольные вопросы
- •Практическая работа № 8. Выполнение синтеза релейно-контактных схем.
- •1 Цель работы
- •2 Теоретическая часть
- •3 Практическая часть
- •4 Практическое задание
- •4.1 Построить логическую схему для заданной формулы, преобразовав действия импликации и эквивалентности. Построить логическую схему для днф заданной формулы.
- •5 Контрольные вопросы
- •Практическая работа № 9. Нахождение полинома Жегалкина.
- •1 Цель работы
- •3 Практическая часть
- •Практическая работа № 10. Определение полноты системы булевых функций.
- •3 Практическая часть
- •Практическая работа № 11. Выполнение операций над предикатами.
- •3 Практическая часть
- •4 Практическое задание
- •5 Контрольные вопросы
- •Практическая работа №12 Выполнение равносильных преобразований формул алгебры предикатов.
- •1 Цель работы
- •2 Теоретическая часть
- •3 Практическая часть
- •4 Практическое задание
- •5 Контрольные вопросы
- •Практическая работа №13. Применение и конструирование машин Тьюринга.
- •1 Цель работы
- •2 Теоретическая часть
- •3 Практическая часть
- •4 Практическое задание
- •5 Контрольные вопросы
- •Практическая работа № 14. Применение рекурсивных функций при построении алгоритма.
- •1 Цель работы
- •2 Теоретическая часть
- •3 Практическая часть
- •4 Практическое задание
- •5 Контрольные вопросы
- •Практическая работа №15. Применение марковских подстановок и нормальных алгоритмов к словам.
- •1 Цель работы
- •2 Теоретическая часть
- •3 Практическая часть
- •4 Практическое задание
- •5 Контрольные вопросы
Практическая работа №15. Применение марковских подстановок и нормальных алгоритмов к словам.
1 Цель работы
Научиться применять марковские подстановки и нормальные алгоритмы к словам.
2 Теоретическая часть
Любое непустое множество символов будем называть алфавитом. Буквы – это символы алфавита. Любая конечная последовательность букв алфавита называется словом. Пустое слово – это пустая последовательность букв.
Алгоритм в алфавите A называется эффективно вычисляемая функция, областью определения которой служит подмножество множества всех слов в алфавите A и значениями которой являются слова в алфавите A. Если слово содержится в области определения алгоритма, то говорят о применимости алгоритма к слову.
Большинство алгоритмов можно разбить на некоторые простейшие шаги. Пусть P и Q – слова (возможно - пустые) в алфавите A. Простая подстановка P Q меняет слово P на слово Q. После этого работа алгоритма продолжается. Заключительная подстановка P Q также меняет слово P на слово Q, но после этого работа алгоритма заканчивается.
Схема алгоритма состоит из конечного списка формул подстановки. Говорят, что слово T входит в слово S, если существуют такие (возможно, пустые) слова V и W, что S=VTW.
Работа нормального алгоритма Маркова заключается в применении схемы алгоритма к слову в алфавите A. При завершении работы алгоритма за конечное число шагов говорят о применимости алгоритма к слову.
3 Практическая часть
Задача 3.1 Схема
алгоритма U : a
a,
b
A
(алгоритм вычеркивает в слове самое
левое вхождение буквы b). Определим
результат действия алгоритма на слово
aaabba.
Действие алгоритма:
U(aaabba)=aU(aabba)=aaU(abba)=aaaU(bba)=aaaba.
Так как буквы a
под действием алгоритма U не меняются,
а самое первое вхождение буквы b заменяется
на пустой символ (то есть вычеркивается),
то результатом действия алгоритма U на
слово aaabba будет слово aaaba. Отметим, что
подстановка b
A
является заключительной.
4 Практическое задание
4.1 Схема
алгоритма U
:
a
b,
b
b,
c
a.
Определить результат действия алгоритма
U
на слово w.
№ варианта |
1 |
2 |
3 |
4 |
5 |
6 |
слово w |
bbbbcca |
abbabbca |
acabbcca |
bbaabcca |
abbccacac |
ccaabbbabc |
4.2 Схема
алгоритма U
:
a
c,
b
b,
a
c.
Определить результат действия алгоритма
U
на слово w.
№ варианта |
1 |
2 |
3 |
4 |
5 |
6 |
слово w |
bbbcca |
abbabbca |
acabbcca |
bbaabcca |
abbccacac |
ccaabbbabc |
4.3 Схема
алгоритма U
:
a
b,
b
c,
a
c.
Определить результат действия алгоритма
U
на слово w.
№ варианта |
1 |
2 |
3 |
4 |
5 |
6 |
слово w |
bbbbcca |
abbabbca |
acabbcca |
bbaabcca |
abbccacac |
ccaabbbabc |