К содержимому

Задачи

/
Номера
Номер
Архивные задания

Номера прошлых форматов экзамена

все уровни
Уровень
все годы
Учебный год
все источники
Источник
ФИПИ
демоверсии
апробации
ЕГКР
досрочные-волны
основные-волны
резервные-дни
пересдачи
открытые-варианты
Крылов
все теги
Теги
направление-задачи
преобразование
интерпретация-ленты
метод
очистить фильтры ×
задача легче уровня ЕГЭ задача уровня ЕГЭ задача повышенного уровня сложности гроб — задачи значительно выше уровня ЕГЭ

Найдено: 32

12_0065 Демоверсия 2027 лёгкий

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

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

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

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

Выполните задание.

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

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

λ 0 1
$q_0$ λ, L, $q_1$
$q_1$ 1, L, $q_2$ 0, L, $q_1$ 1, L, $q_1$
$q_2$ λ, S, $q_2$

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

теги: вычисление-результата · изменение-длины · двоичное-число · руками · 2026-2027
12_0061 Пересдача 08.07.26 базовый

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов $A = {a_0, a_1, …, a_{n–1}}$), включая специальный пустой символ $a_0$.
Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из множества допустимых состояний $Q = {q_0, q_1, …, q_{n–1}}$. В начальный момент времени головка находится в начальном состоянии $q_0$.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.
Программа работы исполнителя МТ задаётся в табличном виде.

a_0_ a_1_ ...
q_0_ команда команда ...
q_1_ команда команда ...
... ... ... ...

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

Выполните задание.

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

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

$\lambda$ 0 1
$q_{0}$ $\lambda$, L, $q_{1}$
$q_{1}$ 1, R, $q_{2}$ 1, R, $q_{2}$ 0, L, $q_{1}$
$q_{2}$ 1, S, $q_{2}$ 0, R, $q_{2}$ 1, R, $q_{2}$

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

теги: вычисление-результата · обработка-суффикса · изменение-длины · двоичное-число · руками · 2025-2026
12_0057 Резерв 22.06.26 базовый

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя, включая специальный пустой символ $\lambda$.

На каждом такте головка обозревает одну ячейку ленты и выполняет команду из таблицы. Команда имеет вид: записываемый символ, направление сдвига (L, R, N, S) и новое состояние. Символ S означает завершение работы исполнителя после выполнения команды.

На ленте в соседних ячейках записано двоичное представление числа 2048 без ведущих нулей. Ячейки справа и слева от последовательности заполнены пустыми символами $\lambda$. В начальный момент головка расположена в ближайшей справа от последовательности ячейке.

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

Состояние $\lambda$ 0 1
$q_0$ $\lambda$, L, $q_1$
$q_1$ 1, L, $q_1$ 0, R, $q_2$
$q_2$ 1, S, $q_2$ 0, R, $q_2$ 1, R, $q_2$

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

теги: вычисление-результата · обработка-суффикса · изменение-длины · двоичное-число · руками · 2025-2026
12_0053 Основная волна 19.06.26 лёгкий

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя, включая специальный пустой символ $\lambda$.

На каждом такте головка обозревает одну ячейку ленты и выполняет команду из таблицы. Команда имеет вид: записываемый символ, направление сдвига (L, R, N, S) и новое состояние. Символ S означает завершение работы исполнителя после выполнения команды.

На ленте в соседних ячейках записано двоичное представление числа 2028 без ведущих нулей. Ячейки справа и слева от последовательности заполнены пустыми символами $\lambda$. В начальный момент головка расположена в ближайшей справа от последовательности ячейке.

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

Состояние $\lambda$ 0 1
$q_0$ $\lambda$, L, $q_1$
$q_1$ $\lambda$, L, $q_2$ 0, L, $q_1$ 1, L, $q_1$
$q_2$ 1, R, $q_3$
$q_3$ 0, S, $q_3$

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

теги: вычисление-результата · изменение-длины · двоичное-число · руками · 2025-2026
12_0049 Основная волна 18.06.26 базовый

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя, включая специальный пустой символ $\lambda$.

На каждом такте головка обозревает одну ячейку ленты и выполняет команду из таблицы. Команда имеет вид: записываемый символ, направление сдвига (L, R, N, S) и новое состояние. Символ S означает завершение работы исполнителя после выполнения команды.

На ленте в соседних ячейках записано двоичное представление числа 2025 без ведущих нулей. Ячейки справа и слева от последовательности заполнены пустыми символами $\lambda$. В начальный момент головка расположена в ближайшей справа от последовательности ячейке.

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

Состояние $\lambda$ 0 1
$q_0$ $\lambda$, L, $q_1$
$q_1$ $\lambda$, R, $q_2$ 0, L, $q_1$ 1, L, $q_1$
$q_2$ 0, L, $q_3$
$q_3$ 1, S, $q_3$

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

теги: вычисление-результата · изменение-длины · двоичное-число · руками · 2025-2026
12_0045 Апробация 14.05.26 лёгкий

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов $A = {a_0, a_1, \ldots, a_{n-1}}$), включая специальный пустой символ $a_0$.
Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из множества допустимых состояний $Q = {q_0, q_1, \ldots, q_{n-1}}$. В начальный момент времени головка находится в начальном состоянии $q_0$.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.
Программа работы исполнителя МТ задаётся в табличном виде.

$a_{0}$ $a_{1}$ ...
$q_{0}$ команда команда ...
$q_{1}$ команда команда ...
... ... ... ...

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце – возможные состояния головки. На пересечении i-й строки и j-го столбца находится команда, которую выполняет МТ, когда головка обозревает j-й символ, находясь в i-м состоянии. Если пара «символ – состояние» невозможна, то клетка для команды остаётся пустой.
Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент – записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент – один из четырёх символов «L», «R», «N», «S». Символы «L» и «R» означают сдвиг в левую или правую ячейки соответственно, «N» – отсутствие сдвига, «S» – завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент – новое состояние головки после выполнения команды.
Например, команда $0, L, q_{3}$ выполняется следующим образом: в текущую ячейку записывается символ «0», затем головка сдвигается в соседнюю слева ячейку и переходит в состояние $q_{3}$.

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

$\lambda$ 0 1
$q_{0}$ $\lambda$, R, $q_{1}$
$q_{1}$ $\lambda$, L, $q_{2}$ 0, R, $q_{1}$ 1, R, $q_{1}$
$q_{2}$ $\lambda$, L, $q_{3}$ $\lambda$, L, $q_{3}$
$q_{3}$ $\lambda$, S, $q_{3}$ 1, S, $q_{3}$

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

теги: вычисление-результата · изменение-длины · двоичное-число · руками · 2025-2026
12_0041 Открытый вариант 2026 базовый

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов $A = {a_0, a_1, \ldots, a_{n-1}}$), включая специальный пустой символ $a_0$.
Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из множества допустимых состояний $Q = {q_0, q_1, \ldots, q_{n-1}}$. В начальный момент времени головка находится в начальном состоянии $q_0$.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.
Программа работы исполнителя МТ задаётся в табличном виде.

$a_{0}$ $a_{1}$ ...
$q_{0}$ команда команда ...
$q_{1}$ команда команда ...
... ... ... ...

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце – возможные состояния головки. На пересечении i-й строки и j-го столбца находится команда, которую выполняет МТ, когда головка обозревает j-й символ, находясь в i-м состоянии. Если пара «символ – состояние» невозможна, то клетка для команды остаётся пустой.
Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент – записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент – один из четырёх символов «L», «R», «N», «S». Символы «L» и «R» означают сдвиг в левую или правую ячейки соответственно, «N» – отсутствие сдвига, «S» – завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент – новое состояние головки после выполнения команды.
Например, команда $0, L, q_{3}$ выполняется следующим образом: в текущую ячейку записывается символ «0», затем головка сдвигается в соседнюю слева ячейку и переходит в состояние $q_{3}$.

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

$\lambda$ 0 1
$q_{0}$ $\lambda$, L, $q_{1}$
$q_{1}$ 1, L, $q_{2}$ 1, S, $q_{2}$ 0, L, $q_{1}$
$q_{2}$ $\lambda$, S, $q_{2}$

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

теги: вычисление-результата · обработка-суффикса · изменение-длины · двоичное-число · руками · 2025-2026
12_0037 ЕГКР 18.04.26 лёгкий

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов $A = {a_0, a_1, \ldots, a_{n-1}}$), включая специальный пустой символ $a_0$.
Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из множества допустимых состояний $Q = {q_0, q_1, \ldots, q_{n-1}}$. В начальный момент времени головка находится в начальном состоянии $q_0$.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.
Программа работы исполнителя МТ задаётся в табличном виде.

$a_{0}$ $a_{1}$ ...
$q_{0}$ команда команда ...
$q_{1}$ команда команда ...
... ... ... ...

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце – возможные состояния головки. На пересечении i-й строки и j-го столбца находится команда, которую выполняет МТ, когда головка обозревает j-й символ, находясь в i-м состоянии. Если пара «символ – состояние» невозможна, то клетка для команды остаётся пустой.
Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент – записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент – один из четырёх символов «L», «R», «N», «S». Символы «L» и «R» означают сдвиг в левую или правую ячейки соответственно, «N» – отсутствие сдвига, «S» – завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент – новое состояние головки после выполнения команды.
Например, команда $0, L, q_{3}$ выполняется следующим образом: в текущую ячейку записывается символ «0», затем головка сдвигается в соседнюю слева ячейку и переходит в состояние $q_{3}$.

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

$\lambda$ 0 1
$q_{0}$ $\lambda$, R, $q_{1}$
$q_{1}$ 1, R, $q_{2}$ 0, R, $q_{1}$ 1, R, $q_{1}$
$q_{2}$ 1, R, $q_{3}$
$q_{3}$ $\lambda$, S, $q_{3}$

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

теги: вычисление-результата · изменение-длины · двоичное-число · руками · 2025-2026
12_0033 Досрочная волна 2026 базовый

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов $A = {a_0, a_1, \ldots, a_{n-1}}$), включая специальный пустой символ $a_0$.
Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из множества допустимых состояний $Q = {q_0, q_1, \ldots, q_{n-1}}$. В начальный момент времени головка находится в начальном состоянии $q_0$.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.
Программа работы исполнителя МТ задаётся в табличном виде.

$a_{0}$ $a_{1}$ ...
$q_{0}$ команда команда ...
$q_{1}$ команда команда ...
... ... ... ...

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце – возможные состояния головки. На пересечении i-й строки и j-го столбца находится команда, которую выполняет МТ, когда головка обозревает j-й символ, находясь в i-м состоянии. Если пара «символ – состояние» невозможна, то клетка для команды остаётся пустой.
Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент – записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент – один из четырёх символов «L», «R», «N», «S». Символы «L» и «R» означают сдвиг в левую или правую ячейки соответственно, «N» – отсутствие сдвига, «S» – завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент – новое состояние головки после выполнения команды.
Например, команда $0, L, q_{3}$ выполняется следующим образом: в текущую ячейку записывается символ «0», затем головка сдвигается в соседнюю слева ячейку и переходит в состояние $q_{3}$.

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

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

$\lambda$ 0 1
$q_{0}$ $\lambda$, L, $q_{1}$
$q_{1}$ 1, L, $q_{2}$ 1, S, $q_{1}$ 0, L, $q_{1}$
$q_{2}$ $\lambda$, S, $q_{2}$

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

теги: вычисление-результата · обработка-суффикса · изменение-длины · двоичное-число · руками · 2025-2026
12_0029 Апробация 04.03.26 базовый

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов $A = {a_0, a_1, \ldots, a_{n-1}}$), включая специальный пустой символ $a_0$.
Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из множества допустимых состояний $Q = {q_0, q_1, \ldots, q_{n-1}}$. В начальный момент времени головка находится в начальном состоянии $q_0$.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.
Программа работы исполнителя МТ задаётся в табличном виде.

$a_{0}$ $a_{1}$ ...
$q_{0}$ команда команда ...
$q_{1}$ команда команда ...
... ... ... ...

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце – возможные состояния головки. На пересечении i-й строки и j-го столбца находится команда, которую выполняет МТ, когда головка обозревает j-й символ, находясь в i-м состоянии. Если пара «символ – состояние» невозможна, то клетка для команды остаётся пустой.
Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент – записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент – один из четырёх символов «L», «R», «N», «S». Символы «L» и «R» означают сдвиг в левую или правую ячейки соответственно, «N» – отсутствие сдвига, «S» – завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент – новое состояние головки после выполнения команды.
Например, команда $0, L, q_{3}$ выполняется следующим образом: в текущую ячейку записывается символ «0», затем головка сдвигается в соседнюю слева ячейку и переходит в состояние $q_{3}$.

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

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

$\lambda$ 0 1
$q_{0}$ $\lambda$, L, $q_{1}$
$q_{1}$ $\lambda$, R, $q_{2}$ 0, L, $q_{1}$ 1, L, $q_{1}$
$q_{2}$ 0, R, $q_{2}$ 1, R, $q_{3}$
$q_{3}$ $\lambda$, R, $q_{4}$ 0, R, $q_{3}$ 0, R, $q_{4}$
$q_{4}$ $\lambda$, S, $q_{4}$ 0, R, $q_{4}$ 1, R, $q_{4}$

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

теги: вычисление-результата · замена-символа-по-позиции · двоичное-число · руками · 2025-2026
12_0025 ЕГКР 13.12.25 лёгкий

Исполнитель МТ представляет собой читающую и записывающую головку, которая может передвигаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов $A = {a_0, a_1, \ldots, a_{n-1}}$), включая специальный пустой символ $a_0$.
Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из множества допустимых состояний $Q = {q_0, q_1, \ldots, q_{n-1}}$. В начальный момент времени головка находится в начальном состоянии $q_0$.
На каждом такте головка обозревает одну ячейку ленты, называемую текущей ячейкой. За один такт головка исполнителя может переместиться в ячейку справа или слева от текущей, не меняя находящийся в ней символ, или заменить символ в текущей ячейке без сдвига в соседнюю ячейку. После каждого такта головка переходит в новое состояние или остаётся в прежнем состоянии.
Программа работы исполнителя МТ задаётся в табличном виде.

$a_{0}$ $a_{1}$ ...
$q_{0}$ команда команда ...
$q_{1}$ команда команда ...
... ... ... ...

В первой строке перечислены все возможные символы в текущей ячейке ленты, в первом столбце – возможные состояния головки. На пересечении i-й строки и j-го столбца находится команда, которую выполняет МТ, когда головка обозревает j-й символ, находясь в i-м состоянии. Если пара «символ – состояние» невозможна, то клетка для команды остаётся пустой.
Каждая команда состоит из трёх элементов, разделённых запятыми: первый элемент – записываемый в текущую ячейку символ алфавита (может совпадать с тем, который там уже записан). Второй элемент – один из четырёх символов «L», «R», «N», «S». Символы «L» и «R» означают сдвиг в левую или правую ячейки соответственно, «N» – отсутствие сдвига, «S» – завершение работы исполнителя МТ после выполнения текущей команды. Сдвиг происходит после записи символа в текущую ячейку. Третий элемент – новое состояние головки после выполнения команды.
Например, команда $0, L, q_{3}$ выполняется следующим образом: в текущую ячейку записывается символ «0», затем головка сдвигается в соседнюю слева ячейку и переходит в состояние $q_{3}$.

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

$\lambda$ 0 1
$q_{0}$ $\lambda$, R, $q_{1}$
$q_{1}$ 0, R, $q_{2}$ 0, R, $q_{1}$ 1, R, $q_{1}$
$q_{2}$ 0, R, $q_{3}$
$q_{3}$ $\lambda$, S, $q_{3}$

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

теги: вычисление-результата · изменение-длины · двоичное-число · руками · 2025-2026
12_0024 Сборник 2026 лёгкий

Исполнитель МТ представляет собой читающую и записывающую головку, которая может перемещаться вдоль бесконечной горизонтальной ленты, разделённой на равные ячейки. В каждой ячейке находится ровно один символ из алфавита исполнителя (множество символов $A={a_0,a_1,\ldots,a_{n-1}}$), включая специальный пустой символ $a_0$.

Время работы исполнителя делится на дискретные такты (шаги). На каждом такте головка МТ находится в одном из состояний из множества допустимых состояний $Q={q_0,q_1,\ldots,q_{n-1}}$. В начальный момент времени головка исполнителя находится в начальном состоянии $q_0$.

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

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

$a_0$ $a_1$ $\ldots$ $a_{n-1}$
$q_0$ команда команда $\ldots$ команда
$q_1$ команда команда $\ldots$ команда
$\ldots$ $\ldots$ $\ldots$ $\ldots$ $\ldots$
$q_{n-1}$ команда команда $\ldots$ команда

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

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

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

Приведём пример выполнения программы, заданной таблицей. На ленте записано неизвестное ненулевое количество расположенных подряд в соседних ячейках символов Z, все остальные ячейки ленты заполнены пустым символом $\lambda$. В начальный момент времени головка находится на неизвестном ненулевом расстоянии справа от самого правого символа Z.

Программа:

$\lambda$ Z
$q_0$ $\lambda,L,q_0$ X, $L$, $q_1$
$q_1$ $\lambda,S,q_1$ X, $L$, $q_1$

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

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

$\ldots$ $\lambda$ $\lambda$ Z Z Z Z $\lambda$ $\lambda$ $\ldots$

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

$\ldots$ $\lambda$ $\lambda$ X X X X $\lambda$ $\lambda$ $\ldots$

Выполните задание.

На ленте в соседних ячейках записана последовательность из $125$ нулей. Ячейки справа и слева от последовательности заполнены пустыми символами $\lambda$. В начальный момент времени головка расположена в ближайшей справа к последовательности ячейке.

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

$\lambda$ $1$ $0$
$q_0$ $\lambda, L, q_1$
$q_1$ $1, L, q_2$ $0, L, q_3$
$q_2$ $\lambda, S, q_2$ $0, L, q_3$ $1, L, q_2$
$q_3$ $\lambda, S, q_3$ $1, L, q_2$ $0, L, q_3$

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

теги: вычисление-результата · чётность-суффикса · количество-символов · руками · 2025-2026