ЕГЭ · Задание 12: Машина Тьюринга · №31220

Решай, проверяй и разбирай ошибки.

Показать фильтрыСкрыть фильтрыГод, источник, сложность
Фильтры применяются сразу
Дополнительные параметры

Карта тем и прогресс
Инструменты
Paint Заметки
Загружаем задания…
Выбрать задание23
ЕГЭ · 12Машина Тьюринга · №31358КЕГЭ · Пересдача 08.07.26ЕГЭ · 12Машина Тьюринга · №31220КЕГЭ · Резерв 22.06.26ЕГЭ · 12Машина Тьюринга · №31150КЕГЭ · Основная волна 19.06.26ЕГЭ · 12Машина Тьюринга · №31119КЕГЭ · Основная волна 18.06.26ЕГЭ · 12Машина Тьюринга · №29965КЕГЭ · Апробация 14.05.26ЕГЭ · 12Машина Тьюринга · №29344КЕГЭ · Открытый вариант 2026ЕГЭ · 12Машина Тьюринга · №28758КЕГЭ · Досрочная волна 2026ЕГЭ · 12Машина Тьюринга · №28933КЕГЭ · ЕГКР 18.04.26ЕГЭ · 12Машина Тьюринга · №25351КЕГЭ · ЕГКР 13.12.25ЕГЭ · 12Машина Тьюринга · №27624КЕГЭ · Апробация 04.03.26ЕГЭ · 12Машина Тьюринга · №23812КЕГЭ · Задание открытого банка КЕГЭЕГЭ · 12Машина Тьюринга · №23813КЕГЭ · Задание открытого банка КЕГЭЕГЭ · 12Машина Тьюринга · №23814КЕГЭ · Задание открытого банка КЕГЭЕГЭ · 12Машина Тьюринга · №23815КЕГЭ · Задание открытого банка КЕГЭЕГЭ · 12Машина Тьюринга · №23750КЕГЭ · Демоверсия 2026ЕГЭ · 12Машина Тьюринга · №25301КЕГЭ · Задание открытого банка КЕГЭЕГЭ · 12Машина Тьюринга · №25239КЕГЭ · Задание открытого банка КЕГЭЕГЭ · 12Машина Тьюринга · №23727КЕГЭ · Задание открытого банка КЕГЭЕГЭ · 12Машина Тьюринга · №31509КЕГЭ · Демоверсия 2027 (проект)ЕГЭ · 12ФИПИ 2026 · задание 12ФИПИ · демоверсия 2026ЕГЭ · 12Машина Тьюринга · №24305КЕГЭ · опубликовано 2025-10-09ЕГЭ · 12Машина Тьюринга · №24134КЕГЭ · опубликовано 2025-09-27

ЕГЭ · ЗАДАНИЕ 12

Машина Тьюринга · №31220

На ленте двоичная запись числа 2048 без ведущих нулей; с обеих сторон пустые символы λ. Головка в состоянии q0 находится в ближайшей пустой ячейке справа. Выполните программу из таблицы и запишите итоговое число в десятичной системе.

Состояние / символλ01
q0λ, L, q1——
q1—1, L, q10, R, q2
q21, S, q20, R, q21, R, q2

Команда: записать символ → L (влево), R (вправо), N (без сдвига) или S (остановиться после записи) → новое состояние. Прочерк — отсутствие команды, не остановка.

Источник задания

КЕГЭ · Резерв 22.06.26

Сначала попробуй решить самостоятельно, затем открой разбор. Для автоматической проверки ответа включи JavaScript.

Показать решение по шагам

Разбор решения

Ответ: 4095

В состоянии q1 выполняется вычитание единицы: хвостовые нули заменяются единицами, первая единица — нулём. Затем справа добавляется 1: 2·(2048−1)+1=4095. Ведущий ноль значения не меняет. Конечная запись: 0111111111111₂.

def run(word, table, side="right"):
    tape = dict(enumerate(word))
    pos = len(word) if side == "right" else -1
    state = 0
    for step in range(100000):
        symbol = tape.get(pos, "λ")
        if symbol not in table[state]:
            raise ValueError("Нет команды для текущей пары")
        write, move, new_state = table[state][symbol]
        tape[pos] = write
        state = new_state
        if move == "S":
            cells = [i for i, x in tape.items() if x != "λ"]
            if not cells:
                return ""
            return "".join(tape.get(i, "λ") for i in range(min(cells), max(cells)+1))
        pos += {"L": -1, "R": 1, "N": 0}[move]
    raise RuntimeError("Достигнут предел шагов, это не доказательство остановки")

table = [{'λ': ('λ', 'L', 1)}, {'0': ('1', 'L', 1), '1': ('0', 'R', 2)}, {'λ': ('1', 'S', 2), '0': ('0', 'R', 2), '1': ('1', 'R', 2)}]
result = run(bin(2048)[2:], table, "right")
print(int(result, 2))

ОБЪЯСНЕНИЕ К ТЕМЕ

Выберите объяснение по своей теме

В материалах — схемы, разобранные примеры и самопроверка. Если не знаете, с чего начать, пройдите короткую диагностику.

Ссылки откроются в новой вкладке — задание останется здесь.
Источники и материалы

Все условия · поиск по тексту и номеру →

Источник, файлы и видео указаны в каждой карточке. Внешние задания доступны в фильтрах; они помечены отдельно.

ФИПИРешу ЕГЭРешу ОГЭКЕГЭК. Поляков
УЧЕБНЫЕ ИНСТРУМЕНТЫ

Мастерская решения

Результат—
Функции и округление

floor(x) — вниз; ceil(x) — вверх; log2(x) — логарифм по основанию 2; sqrt(x) — корень; 5! — факториал; 35% — 0,35; ans — предыдущий результат.

Дроби и целые числа считаются точно. Десятичный ответ может быть сокращён — тогда рядом есть точная дробь. Корень и логарифм вычисляются приближённо.

Перевести единицы памяти

Здесь 1 Кбайт = 1024 байта. В задачах со скоростью проверяй определение единиц в условии.
Последние вычисления