|
Національний технічний університет України
« Київський політехнічний інститут »
Факультет інформатики та обчислювальної техніки
Кафедра автоматики та управління в технічних системах
Контрольна робота № 1
з курсу «Основи дискретної математики»
Варіант №2
Виконав
Студент групи ІA-23
Щербаков Д.О.
Перевірив:
Дорогий Я.Ю.
Київ 2012
Вправа 1
Розглянемо скінчений автомат, розглянутий у вправі З теми 5.1. Вхідний алфавіт визначено на основі вхідного алфавіту скінченого автомату Е = { 0,1, 2, e}. Множину станів запишемо без змін A = {a0, a1, a2}. Нехай алфавіт магазину D містить множину символів {d0, 0, 1, e}, початковий та заключний стани залишимо без змін. Нехай d0 - початковий символ магазину. Тоді МП-автомат
<{ 0,1, 2, e}, {a0, a1, a2}, {d0, 0, 1, e}, f3, a0, d0, a2>
буде допускати такі ж самі слова, що й скінчений автомат із вправи 3 теми 5.1, якщо значення f3 будуть збігатися із значеннями функції переходів скінченого автомату. Іншими словами, наступний стан буде залежати тільки від попереднього стану та вхідного символу, а у магазин буде занесений вхідний символ:
f3 (a0,0,d0) = (a0,0); f3 (a0,0,0) = (a0,00);
f3 (a0,2,d0) = (a2,2); f3 (a0,2,0) = (a2,20);
f3 (a0,1,d0) = (a1,1); f3 (a0,1,0) = (a1,10);
f3 (a1,1,1) = (a1,11); f3 (a0,2,1) = (a2,21);
f3 (a1,0,1) = (a0,11).
Автомат з магазинною пам’яттю допускає такі ж самі слова, що і скінчений автомат із п. І вправи 3 теми 5.1, без спустошення магазину, причому при досягненні заключної конфігурації, що характеризується заключним станом a2 та пустим символом на вході, магазин буде містити вихідне слово скінченного автомата для вхідної послідовності, що аналізується.
Розглянемо, наприклад, роботу автомата з магазинною пам’яттю над вхідною послідовністю 001012:
(a0,0010112,d0)| (a0,010112,0)| (a0,10112,00)|
(a1,0112,100)| (a0,112,0100)| (a0,12,10100)|
(a1,2,110100)| (a0 ,e,2110100).
Оскільки досягнуто заключної конфігурації, то слово 0010112 є допустимим.
Вправа 4
Детермінований автомат завершує роботу лише тоді, коли досягає кінцевого стану.
á{0,1}, {a0, a1, a2}, {d0, 0}, f3, a0, d0, {a0} ñ, де відображення f3 визначено в такий спосіб:
f3(a0, 0, d0) = {(a1, 0d0)}
f3(a1, 0, 0) = {(a1, 00)}
f3(a1, 1, 0) = {(a2, e)}
f3(a2, 1, 0) = {(a2, e)}
f3(a2, e, d0) = {(a0, e)}
приклад деяких дій
(a0, 01, d0) |® (a1, 1, 0d0)
(a1, 1, 0d0) |® (a2, e, d0)
(a2, e, d0) |® (a0, e, e) - заключна конфігурація, тобто вхідна програма 01 допускається.
Вправа 7
якщо відображення f3 становить собою функцію, МП-автомат назвемо детермінованим
автомат á{1,2}, {b0, b1, b2}, {d0, 0}, f3, b0, d0, {b0} ñ, де відображення f3 визначено в такий спосіб:
f3(a0, 1, d0) = {(b1, 1d0)}
f3(a1, 1, 1) = {(b1, 11)}
f3(b1, 2, 1) = {(b2, e)}
f3(b2, 2, 1) = {(b2, e)}
f3(b2, e, d0) = {(b0, e)}
Вправа 10
Чому неможливо побудувати автомат з магазинною пам’яттю, який допускає мову АБВ, ААББВВ, АААЕБЕВВВ,...? 3’ясувати труднощі, які зустрілися б у випадку намагання побудувати цей автомат з магазинною пам’яттю.
Рішення:
Тому що, ми не можемо задати відповідну граматику для мови АБВ, ААББВВ, АААЕБЕВВВ,...
При спробі завдання такої граматика таблиця переходів була б нескінченної довжини.
Вправа 13
Поставити діагностичний безумовний експеримент для пар станів:
1) а1 і а2; 2) а11 і а12; 3) а3 і а10; 4) а12 і а13;
5) а1 і а13; 6) а4 і а5; 7) а1 і а9; 8) а2 і а13;
9) а11 і а12; 10) а8 і а13; 11) а5 і а7; 12) а11 і а13.
скінченого автомату, заданого такою таблицею переходів:
| ai+1
| bi
| ||
a1 | a1 | A2 | ||
a2 | a1 | A2 | ||
a3 | a4 | A5 | ||
a4 | a6 | A7 | ||
a5 | a11 | a12 | ||
a6 | a9 | a10 | ||
a7 | a7 | A1 | ||
a8 | a1 | A1 | ||
a9 | a13 | A9 | ||
a10 | a5 | A4 | ||
a11 | a9 | a11 | ||
a12 | a8 | A3 | ||
a13 | a9 | a13 | ||
a14 | a9 | a14 |
|
1) f1(а1,0)= а1,f1(а2,0)= а1, f1(а1,1)= а2,f1(а2,1)= а2,
f2(а1,0)=0, f2(а2,0)=0, f2(а1,1)=1, f2(а2,1)=1;
2) f1(а11,0)= а9,f1(а12,0)= а8, f1(а11,1)= а11,f1(а12,1)= а3,
f2(а11,0)=0, f2(а12,0)=0, f2(а11,1)=1, f2(а12,1)=1;
3) f1(а3,0)= а4,f1(а10,0)= а5, f1(а3,1)= а5,f1(а10,1)= а4,
f2(а3,0)=1, f2(а10,0)=1, f2(а3,1)=1, f2(а10,1)=1;
4) f1(а12,0)= а8,f1(а13,0)= а9, f1(а12,1)= а3,f1(а13,1)= а13,
f2(а12,0)=0, f2(а13,0)=0, f2(а12,1)=1, f2(а13,1)=1;
5) f1(а1,0)= а1,f1(а13,0)= а9, f1(а1,1)= а2,f1(а13,1)= а13,
f2(а1,0)=0, f2(а13,0)=0, f2(а1,1)=1, f2(а13,1)=1;
6) f1(а4,0)= а11,f1(а5,0)= а9, f1(а4,1)= а12,f1(а5,1)= а10,
f2(а4,0)=1, f2(а5,0)=1, f2(а4,1)=0, f2(а5,1)=0;
7) f1(а1,0)= а1,f1(а9,0)= а13, f1(а1,1)= а2,f1(а9,1)= а9,
f2(а1,0)=0, f2(а9,0)=0, f2(а1,1)=1, f2(а9,1)=1;
8) f1(а2,0)= а1,f1(а13,0)= а9, f1(а2,1)= а2,f1(а13,1)= а14,
f2(а2,0)=0, f2(а13,0)=0, f2(а2,1)=1, f2(а13,1)=1;
9) f1(а11,0)= а9,f1(а12,0)= а8, f1(а11,1)= а11,f1(а12,1)= а3,
f2(а11,0)=0, f2(а12,0)=0, f2(а11,1)=1, f2(а12,1)=1;
10) f1(а8,0)= а1,f1(а13,0)= а9, f1(а8,1)= а1,f1(а13,1)= а13,
f2(а8,0)=0, f2(а13,0)=0, f2(а8,1)=1, f2(а13,1)=1;
11) f1(а5,0)= а11,f1(а7,0)= а7, f1(а5,1)= а12,f1(а7,1)= а1,
f2(а5,0)=1, f2(а7,0)=1, f2(а5,1)=0, f2(а7,1)=0;
12) f1(а11,0)= а9,f1(а13,0)= а9, f1(а11,1)= а11,f1(а13,1)= а13,
f2(а11,0)=0, f2(а13,0)=0, f2(а11,1)=1, f2(а13,1)=1.
Вправа 16
Задати таблицю дій машини Тюрінга, що допускає тільки ланцюжки мови з вправи 36 теми 4.1.
Розв'язання:
Стан | Клітинка, яка розглядається 0 | Клітинка, яка розглядається I |
L1 | ||
L2 | L5 | |
PR4 | L2 | |
R6 | R3 | |
R2 | R4 | |
L3 | L7 | |
L4 | EL7 | |
C0 | EL11 | |
PC0 | L11 |
Дата добавления: 2015-09-29; просмотров: 19 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |
3.Знайдіть значення виразу: | | | setlocale(NULL, rus); |