|
|
|
Нормальные алгоритмы и Машина Тьюринга. Тесты - 2020 год
Тест №1 “Алгоритмы” для группы ДКА – 101. Выполняется с 26.11.11 по 15.12.11.
Число попыток – 10.
Время на тест – 2 часа.
Проходной балл – 70.
Нестрогий контроль.
Оценивается в 9 – 15 баллов.
Тест состоит их двух частей: Нормальные алгоритмы и Машина Тьюринга.
Правильные ответы помечены – верно.
Нормальные алгоритмы
Задание 1. Дан алфавит{|, *, α, β}и последовательность команд, с помощью которой выполняется умножение натуральных чисел: β| → |β
α| → |βα
α → ˄
|* → *α
*| → *
* → ˄
Β → |
Какая последовательность получится при выполнении операции 2*3 на восьмом шаге?
1) |*|||βββα
2) |*|||βββ - верно
3) |β|βα|βββ
Задание 2.
Дан алфавит А=(^,a,b,c,z,x,v) входное слово R=abcvxazxa, и последовательность команд:
aàv
và^
càv
xà^
найти слово на 10 шаге алгоритма :
1. bvxzx
2. bzx - верно
3. bvxx
4. bvzx
Задание 3.Дан алфавит N=(^,a,b,c,d,α) входное словоH=dbbd, и последовательность команд:
bbàα
αàa
ddddàabcd
^adàda
aaàdd
^àα
найти слово на 10 шаге алгоритма :
1. abcd
2. ddbcd - верно
3. dabdc
Задание 4. Дан алфавит А={ |, -, ^}, входное слово ||||||||-|||||||||| и последовательность команд:
|-|à-;
-^à.^;
^-à.-
Какое слово получится после выполнения преобразований?
1. ||-;
2. ||;
3. -|| - верно
Задание 5. Используя алфавит А={X,Y,Z,A,α} и систему команд узнать как будет выглядеть слово XYZ на 14 шаге выполнения алгоритма.
Система команд:
Y ->XZ
XZ ->αX
X -> Z
Z ->α
αα -> Z
α ->· A
Ответ:
1) αA
2) A - верно
3) Aα
Задание 6.
Дан алфавит A={a1,
|, a2, b1,
b2}, и входное слово S=|a1a1.
Также, дана система команд:
| à a1
a2
a1 a1 à b1 a2 b2
|a2| à a1 b1
a2 b2 à | a1 a2|
b1| à ||
| a1 a2| à a2||
Как будет выглядеть слово на выходе?
1. a1 a2 a1 || - верно
2. a1 a2 a1 a1
3. a1 a2 a1 b1|
Задание 7
Дан алфавит А={1,АО,2,F,3,S,4F5,7S,4A,10,7,5,4} и входное слово S=1 AO2F3S
Дана система команд:
1à2
2àAO
3à5
4F5à7
7SàA
4Aà10
Найти слово на девятом шаге алфавита:
1.44AOF3S
2.444F5S
3.44A - верно
Задание 8
Дан алфавит A={1,2,3,A,B,C}
Входное слово S=1A2B3C
Дана система команд:
1àC
A2àB
Bà1
C3àC
Как будет выглядеть слово на выходе?
1. C312AC
2. CCCC - верно
3. 3CCCC
Задание 9
Дан алфавит А={^,1,2,B,C,0,4} и дано и входное слово S=B12COB
Дана система команд:
Bà1
B1àC
11à2
22à4
CàB
BOàB
Каково будет конечное слово?
1.4BOB
2.4BB
3.44 - верно
Задание 10
Дан алфавит:
A={1,A,B,Z,8}
Входное слово:
R=A8B1Z
Система команд:
8 à AB
AAàZ
BBà1
11àZ
ZZZàAB
Ответ:
1)18
2)AB - верно
3)BA
Задание 11.
Дан алфавит {*,x,y,z,n,k,s}.
Вxодное слово: M=xyzskxnkx
Последовательность команд:
x-s
s-*
z-s
k-*
Найти слово на 9-ом шаге:
1.ksxynkx
2.ynk
3.yknk - верно
4.yzknk
Задание 12.
Дан алфавит {0, |, 1, ^}
Входное слово: 101
Последовательность команд:
|0 -> 0||
1 -> 0|
0 -> ^
Найти значение на 5-ом шаге:
1) 000||||| - верно
2) yzknk
3) ||00||
Задание 13.
Дан алфавит {a,b,c,α,β,||}
Входное слово: abc
Последовательность команд:
1) a->αα
2) α->||
3) c->β
4) b->β||
5) ||->a|
Найти значение на 5-ом шаге:
1) ||||β||β - верно
2) ||βa|α
3) ||β||α
Задание 14.
Дан алфавит {0,1,2,3,4,5,6,7,8,9}
Входное слово: 213759846
Последовательность команд:
1) 2->1
2) 3->55
3) 8->77
4) 9->22
5) 55->88
6) 444->1
7) 777->0
Найти значение на 8-ом шаге:
1)110775117746 - верно
2)11557597746
3)118875117746
Задание 15.
Дан алфавит {α,β,γ,Δ,ε}
Входное слово: Δεβαγ
Последовательность команд:
1) βα->αβ
2) γα->αγ
3) Δα->αΔ
4) εα->αε
5) γβ->βγ
6) Δβ->βΔ
7) Εβ->βε
8) Δγ->γΔ
9) Εγ->γε
10) εΔ->Δε
Найти значение после окончания выполнения алгоритма:
1) εΔγβα
2) γεΔαβ
3) αβγΔε - верно
Задание 16
Дан алфавит {ABCDE}
Список команд:
1) A->E
2)C->ABC
3)B->ECD
Найти значение на шестом шаге алгоритма
1)ABCDE
2)EBEBEBABCDE - верно
3)ABEBEBCDEA
4)EBEBCDEAEB
Задание 17.
Дан алфавит {a,b,c,1,2,3,^}
Входное слово: 1a2b3c
Последовательность команд:
1) 1->a
2) a->c
3) cc->b
4) b2->2b
5) bb->1
6) ^->a
Найти значение после 10 шага:
1) 2с3с
2) 223с
3) a2c3c - верно
Задание 18.
Дан алфавит {α,β,a,/ ,b,c,d}
Входное слово: abcd
Последовательность команд:
1) a->αα
2) β->α
3) b->//
4) α->β
5) ^->ββ
6) d->/
7) /->a
Найти значение после 5 шага:
1) ααβaα
2) βββ//cd - верно
3) ββββ
Машина Тьюринга
Задание 1. Дан набор правил для машины Тьюринга
|
A/Q |
q0 |
q1 |
q2 |
|
0 |
q1αH |
q20L |
q30H |
|
| |
q0αL |
q0αL |
q2|H |
|
α |
q0αL |
q1αR |
q2|L |
На ленту записывается слово K=|. Какая последовательность получится на 5 шаге выполнения операций?
1)αα
2)αα0 - верно
3)α|0
Задание 2
Дан алфавит А={1,2,3,4,5,6,7,8,9,0,a0}
a0 –пустой символ
q0-состояние стопа
На ленту вводится слово 120800. Обзор числа начинается с крайнего правого элемента
Дан набор правил для МТ
|
q/a |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
a0 |
|
q1 |
q20 R |
q21 R |
q22 R |
q23 R |
q24 R |
q25 R |
q26 R |
q27 R |
q2 8 R |
q2 9 R |
q2 a0L |
|
q2 |
q29 L |
q00 H |
q01 H |
q02 H |
q01 H |
q0 4 H |
q05 H |
q06 H |
q07 H |
q08H |
q0 a0H |
Определить какое число будет выведено после завершения программы.
1) 120799 - верно
2) 120790
3) 2070
Задание 3. Дан набор правил для машины Тьюринга
|
A/Q |
q0 |
q1 |
q2 |
|
0 |
q2αR |
q20R |
q30H |
|
| |
q0|L |
q0αL |
q00H |
|
α |
q2|L |
q1|H |
q1αR |
На ленту записывается слово H=|α|. Какая последовательность получится на 6 шаге выполнения операций?
1)|||
2)αααα - верно
3)α|α
Задание 4
Дан алфавит А={1,2,3,4,5,6,7,8,9,0,a0}
a0 –пустой символ
q0-состояние стопа
На ленту вводится слово 6661299. Обзор числа начинается с крайнего правого элемента
Дан набор правил для МТ
|
q/a |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
a0 |
|
q1 |
q20 R |
q21 R |
q22 R |
q23 R |
q24 R |
q25 R |
q26 R |
q27 R |
q2 8 R |
q2 9 R |
q2 a0L |
|
q2 |
q21 H |
q02 H |
q03 H |
q04 H |
q05 H |
q0 6 H |
q07 H |
q08 H |
q09 H |
q00L |
q0 a0H |
Определить какое число будет выведено после завершения программы.
1) 6661300 – верно
2) 666130
3) 666300
Задание 5. Дан набор правил для машины Тьюринга
Алфавит: {A,B,0}
0-пустое слово, q0 – начало, q4 – конец
Начальное слово AB
|
A/Q |
q0 |
q1 |
q2 |
q3 |
|
A |
q0BH |
q1AR |
q30H |
q3BR |
|
B |
q1AL |
q20R |
q3AH |
q4AL |
|
0 |
q1BR |
q2BR |
q3AH |
q4BL |
Какая последовательность букв получится в конце выполнения?
1)BBB - верно
2)AB
3)BA
4)AAB
Задание 6. Дан набор правил для машины Тьюринга
|
A/Q |
q0 |
q1 |
q2 |
|
0 |
q1αH |
q2|L |
q30H |
|
| |
q0αL |
q0αL |
q2αH |
|
α |
q00L |
q1αR |
q2|L |
На ленту записывается слово K=α|. Какая последовательность получится после 6 –ой команды выполнения операций?
1)α||
2)0||| - верно
3) ||||
Задание 7. Дан набор правил для машины Тьюринга
q0*→q0R q4a→q4aR
q01→q0R q4=→q4=R
q0×→q1×R q41→q41R
q11→q2aR q4*→q51R
q21→q21L q5*→q2*L
q2a→q2aL q6a→q61R
q2=→q2=L q6×→q7×R
q2×→q3×L q7a→q7aR
q31 → q4aR q71→q2aR
q3a→q3aL q7=→q8=L
q3*→q6*R q8a→q81L
q4×→q4×R q8×→q9H
Умножим с помощью МТ 3 на 2 в единичной системе. Какая последовательность получится после 19 –ой команды выполнения операций?
1)1111
2)11 - верно
3) 1111111
Задание 8
Дан алфавит А={1,2,3,4,5,6,7,8,9,0,a0}
a0 –пустой символ
Q= {q0, q1, q2, q3}
q0- завершающее состояние
На ленту вводится слово 525999.Обзор числа начинается с крайнего левого элемента
Дан набор правил для МТ
|
q/a |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
a0 |
|
q1 |
q10 R |
q11 R |
q12 R |
q13 R |
q14 R |
q15 R |
q16 R |
q17 R |
q1 8 R |
q1 9 R |
q3 a0L |
|
q2 |
q01 H |
q02 H |
q03 H |
q04 H |
q05 H |
q0 6 H |
q07 H |
q08 H |
q09 H |
q20L |
q0 a0H |
|
q3 |
q20 L |
q21 L |
q22 L |
q23 L |
q24 L |
q2 5 L |
q26 L |
q27 L |
q28 L |
q29L |
q2 a0L |
Какое число будет выведено после завершения программы?
А. 525000
Б. 526000
В. 526009 -верно
Г. 526999
Задание 9
Дан алфавит {0, I, α}, где 0-пустое слово.
Q= {q0, q1, q2, q3}
q0- начальное состояние
q3-завершающее состояние
На ленту вводится слово |α|.
Дан набор правил для машины Тьюринга
|
|
q0 |
q1 |
q2 |
|
0 |
q2 α R |
q2 0 R |
q3 0 H |
|
I |
q0 | L |
q0 α L |
q0 0 H |
|
Α |
q2 I L |
q1 | H |
q0 α R |
Определить шестую команду
А. q |L -> q1 α R
Б. q1 | H -> q3 0 H
В. q1 α R -> q0 α L - верно
Задание 10.
Машина Тьюринга
Дан алфавит: {X,Y,Z}
0-пустое слово
q0 – начало
q4 – конец
|
A/Q |
q0 |
q1 |
q2 |
q3 |
|
X |
q0YH |
q1XR |
q3ZH |
q3YR |
|
Y |
q1XL |
q2ZR |
q3XH |
q4XL |
|
Z |
q1YR |
q2YR |
q3XH |
q4YL |
|
|
|
|
|
|
|
|
|
|
|
|
На ленту вводиться слово: XY
Какая последовательность будет в конце исполнения?
1)XXY
2)YZ
3)YYY -верно
4)ZX
Задание 11. Дан набор правил для машины Тьюринга
Алфавит: A = {0,1},
0-пустое слово, q0 – начало, q2– конец
Начальное слово q1011…10
|
A/Q |
q0 |
q1 |
q2 |
|
|
1 |
|
0R q2 |
1S q0 |
|
|
2 |
|
|
1R q2 |
|
|
|
|
|
|
|
Какая последовательность букв получится в конце выполнения?
M = q1011…10
q10® q20R получаем 0q211…10
q21 ® q21R пока не получится 011…1q20
q20 ® q01, и машина остановится, ибо q0 соответствует состоянию остановки.
1) q20 ® q01 - верно
2) q21 ® q21R
3) q10® q20R
Задание 12
Имеется машина Тьюринга с алфавитом A={1,2} и входным словом 1212. Определить что получится на выходе
q0 - стоп
q1 - начальное состояние
|
A/Q |
q0 |
q1 |
q2 |
|
2 |
|
q21R |
q11R |
|
1 |
|
q11R |
q11R |
1) 1122
2) 12121
3) 1112 - верно
Задание 13
|
|
ε |
0 |
1 |
|
q1 |
εRq2 |
0Lq1 |
1Lq1 |
|
q2 |
εHqfin |
0Lq3 |
1Rq2 |
|
q3 |
εRq4 |
1Lq2 |
0Rq3 |
|
q4 |
|
εRq2 |
|
На ленту записывается слово 1001110 Какая последовательность получится после окончания выполнения операций?
1) 1111 - верно
2) 101110
3) 0111001
Задание 14
|
|
ε |
0 |
1 |
|
q1 |
εHqfin |
0Lq2 |
1Lq5 |
|
q2 |
|
0Lq1 |
0Rq3 |
|
q3 |
|
1Lq4 |
1Lq1 |
|
q4 |
|
0Lq1 |
1Lq1 |
|
q5 |
|
1Rq6 |
1Lq1 |
|
q6 |
|
|
0Lq3 |
На ленту записывается слово 011001 Какая последовательность получится после окончания выполнения операций?
1) 100110 - верно
2) 110100
3) 111000
Задание 15
Дан алфавит {1,2,3}
q0 – начало
q1 – конец
|
|
q0 |
q1 |
q2 |
|
1 |
|
q12R |
q01 |
|
2 |
|
q11R |
q03 |
|
3 |
|
q2R |
q03 |
На ленту записывается слово 13211 Какая последовательность получится после окончания выполнения операций?
1) 21311 - верно
2) 32111
3) 32112
////////////////////////////