Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МП до ПР Дискретна КС.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
509.95 Кб
Скачать

Закріплення вивченого і оцінювання рівня знань

Оцінювання знань студентів здійснюється шляхом оцінювання правильності відповідей, правильності розв’язування задач, активності на занятті.

Домашнє завдання

Задача. Розв’язати рекурентне рівняння а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}.

Команди

q1aRq2 / перша буква а запам’ятовується переходом у стан q2 і стирається

q1 b Rq3 / перша буква b запам’ятовується переходом у стан q3 і стирається

q2aаRq2

q2bbRq2 / проходження голівки через слово і запис у його кінці букви а

q2aNq0

q3aаRq3

q3bbRq3 /проходження голівки через слово і запис у його кінці букви b

q3bNq0

Функціональна схема Тьюринга

а

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}

Команди q111Rq1 q11Nq0

Конфігурації для обчислення 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.