РУҚА
12

Работа машины Тьюринга

ЕГЭ · Информатика · Тапсырма 12 · Алгоритмдер және орындаушылар
КүрделіФИПИ6027A4Қысқа жауап≈ 5 минутЖауап сверен с ключом

На ленте в соседних ячейках записано двоичное представление числа 2027 без ведущих нулей. Ячейки справа и слева от последовательности заполнены пустыми символами «λ». В начальный момент времени головка расположена в ближайшей справа к последовательности ячейке. Определите результат выполнения программы. Получившееся число запишите в десятичной системе счисления.

Состояние / символλ01
q_0λ, L, q_1
q_1λ, R, q_20, L, q_11, L, q_1
q_20, L, q_3
q_31, S, q_3
Программа работы исполнителя
Условие как в банке ФИПИ — открыть и сверить
Дұрыс жауапты жазыңыз.

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ
из алфавита исполнителя (множество символов A = {a0, a1, …, an – 1}), включая специальный пустой символ a0.

Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном
из множества допустимых состояний Q = {q0, q1, …, qn – 1}. В начальный момент времени головка находится в начальном состоянии q0.

На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может изменить символ в текущей ячейке и переместиться в соседнюю ячейку слева или справа от неё. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.

Программа работы исполнителя МТ задаётся в табличном виде.

a0

a1

…

an – 1

q0

команда

команда

…

команда

q1

команда

команда

…

команда

…

…

…

…

…

qn – 1

команда

команда

…

команда

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце – возможные состояния головки. На пересечении i-й строки и j-го столбца находится команда, которую выполняет МТ, когда головка обозревает j-й символ, находясь в i-м состоянии. Если пара «символ – состояние» невозможна, то клетка для команды остаётся пустой.

Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент – записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент – один из трёх символов «L», «R», «S». Символы «L» и «R» означают сдвиг в левую или правую ячейки соответственно, «S» – завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент – новое состояние головки после выполнения команды.

Например, команда 0, L, q3 выполняется следующим образом: в текущую ячейку записывается символ «0», затем головка сдвигается в соседнюю слева ячейку и переходит в состояние q3.

Приведём пример выполнения программы, заданной таблично.

На ленте записано неизвестное ненулевое количество расположенных подряд в соседних ячейках символов «Z»,
все остальные ячейки ленты заполнены пустым символом «λ». В начальный момент времени головка находится
на неизвестном расстоянии справа от самого правого символа «Z».

Программа

λ

Z

q0

λ, L, q0

X, L, q1

q1

λ, L, q1

X, L, q2

q2

λ, S, q2

X, L, q2

заменяет на ленте все символы «Z» на «X» и останавливает исполнителя в первой ячейке слева от последовательности символов «X».

Возможное начальное состояние исполнителя:

…

λ

λ

Z

Z

Z

Z

λ

λ

…

q0

Конечное состояние исполнителя после завершения выполнения программы:

…

λ

λ

X

X

X

X

λ

λ

…

q2

Выполните Тапсырма.

На ленте в соседних ячейках записано двоичное представление числа 2027 без ведущих нулей. Ячейки справа и слева
от последовательности заполнены пустыми символами «λ». В начальный момент времени головка расположена
в ближайшей справа к последовательности ячейке.

Программа работы исполнителя:

λ

0

1

q0

λ, L, q1

q1

λ, R, q2

0, L, q1

1, L, q1

q2

0, L, q3

q3

1, S, q3

Определите результат выполнения программы. В ответе запишите получившееся число в десятичной системе счисления.



Сіздің жауабыңыз

Формат: өлшем бірліктері жоқ сан немесе сөз; бөлшек бөлігін үтірмен бөліңіз.

!
3 уровня: от лёгкого толчка до почти готового решения. Следующий открывается, алдыңғысы оқылған кезде, — жауапқа бірден секіріп кетпеу үшін.
1Мягкая — с чего смотретьдеңгей 1 из 3

Преобразуйте число 2027 в двоичную систему и проследите перемещение головки по ячейкам.

2Жетекші — қандай сандарды есептеудеңгей 2 из 3

Начальная команда переводит головку с пустой ячейки справа на последний разряд числа. В состоянии q_1 головка движется влево, изменяя встречающиеся разряды.

3Тікелей — іс жүзінде шешімдеңгей 3 из 3

Пошаговое выполнение программы для двоичной жазбалар 2027 приводит к двоичной жазбалар числа 3051.

Всё равно не складывается?Полное Шешім с обоснованием каждого шага — на отдельной странице.
Шешімді ашу

Тапсырма 12 ЕГЭ, информатика

Задача из темы «Алгоритмдер және орындаушылар»: в ней 432 задачи жауабымен және қадамдық талдауымен. В 12-м номере бланка — 67 задач.

Жауапты осы жерде тексеруге болады, ал егер шықпаса — ашуға болады көмекші кеңес немесе талдау. Тіркелу қажет емес.