- •Чернігівський національний технологічний університет кОледж транспорту та комп’ютерних технологій
- •Методичний посібник
- •Пояснювальна записка
- •Витяг з робочої навчальної програми
- •Перелік посилань
- •Практичне заняття №1
- •Зміст практичного заняття
- •Закріплення вивченого і оцінювання рівня знань
- •Домашнє завдання
- •Практичне заняття №2
- •Зміст практичного заняття
- •Закріплення вивченого і оцінювання рівня знань
- •Домашнє завдання
- •Практичне заняття №3
- •Зміст практичного заняття
- •Закріплення вивченого і оцінювання рівня знань
- •Домашнє завдання
- •Практичне заняття №4
- •Зміст практичного заняття
- •Закріплення вивченого і оцінювання рівня знань
- •Домашнє завдання
- •Практичне заняття №5
- •Зміст практичного заняття
- •Закріплення вивченого і оцінювання рівня знань
- •Домашнє завдання
- •Практичне заняття №6
- •Зміст практичного заняття
- •Закріплення вивченого і оцінювання рівня знань
- •Домашнє завдання
- •Практичне заняття №7
- •Зміст практичного заняття
- •Закріплення вивченого і оцінювання рівня знань
- •Домашнє завдання
- •Практичне заняття №8
- •Зміст практичного заняття
- •Закріплення вивченого і оцінювання рівня знань
- •Домашнє завдання
- •Практичне заняття №9
- •Зміст практичного заняття
- •Закріплення вивченого і оцінювання рівня знань
- •Домашнє завдання
- •Практичне заняття №10
- •Зміст практичного заняття
- •Закріплення вивченого і оцінювання рівня знань
- •Домашнє завдання
Закріплення вивченого і оцінювання рівня знань
Оцінювання знань студентів здійснюється шляхом оцінювання правильності відповідей, правильності розв’язування задач, активності на занятті.
Домашнє завдання
Задача. Розв’язати рекурентне рівняння аn=7аn-1-10аn-2 з початковими умовами а0=2, а1=1.
ВИКЛАДАЧ – Данилова В.А.
Практичне заняття №8
ТЕМА: Приклади машин Тьюринга (2 год.)
МЕТА:
навчальна: вчити студентів будувати машини Тьюринга та їх функціональні схеми;
розвиваюча: розвивати логічне мислення;
виховна: виховувати інтерес до комп’ютерної математики.
ОБЛАДНАННЯ: олівці, лінійки
ПЛАН
1 Розв’язування задач на побудову машин Тьюринга
2 Побудова машин Тьюринга для обчислення числових функцій
Зміст практичного заняття
1 Розв’язування задач на побудову машин Тьюринга
Задача 1. Побудувати машину Тьюринга, яка застосовна до всіх слів у алфавіті {а, b} і довільне слово х1х2…хn, де хі {а, b}, і=1,2,…, n, перетворює у слово х2…хn х1. Подати функціональну схему Тьюринга.
Розв'язання
Зовнішній алфавіт А= {, а, b}.
Команди
q1aRq2 / перша буква а запам’ятовується переходом у стан q2 і стирається
q1 b Rq3 / перша буква b запам’ятовується переходом у стан q3 і стирається
q2aаRq2
q2bbRq2 / проходження голівки через слово і запис у його кінці букви а
q2aNq0
q3aаRq3
q3bbRq3 /проходження голівки через слово і запис у його кінці букви b
q3bNq0
Функціональна схема Тьюринга
-
а
b
q1
-
Rq2
Rq3
q2
aNq0
аRq2
bRq2
q3
bNq0
аRq3
bRq3
Задача 2. Зобразити конфігурації, що відповідають роботі машини Т, яка була побудована в задачі 1, над словом аbb.
Задача 3. Побудувати машину Т, яка застосовна до всіх слів у алфавіті {а, b} і знімає копію слова на стрічці, тобто слово х1х2…хn в початковій конфігурації перетворює на слово х1х2…хnх1х2…хn в заключній конфігурації.
2 Побудова машин Тьюринга для обчислення числових функцій
Задача 4. Побудувати машину Т, яка обчислює числову функцію f(x)=x+1. Записати конфігурації машини для обчислення f(1).
Розв’язання
Зовнішній алфавіт А={, 1}.
Множина станів Q={q0; q1}
Команди q111Rq1 q11Nq0
Конфігурації для обчислення f(1).
-
1
1
q1
-
1
1
q1
-
1
1
q1
-
1
1
1
q0
Задача 5. Побудувати машину Т, яка обчислює числову функцію f(x; y)=x+y.
Задача 6. Побудувати машину Т, яка обчислює числову функцію f(x)=2x+1.
