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

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

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

Карта тем и прогресс
Инструменты
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

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

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

Состояние / символλ01
q0λ, L, q1——
q1λ, R, q20, L, q11, L, q1
q2—0, R, q21, R, q3
q3λ, R, q40, R, q30, R, q4
q4λ, S, q40, R, q41, R, q4

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

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

КЕГЭ · Апробация 04.03.26

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

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

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

Ответ: 544

После поиска левого края первая единица пропускается. Следующая единица заменяется нулём. В записи 1100100000₂ это разряд 2⁸: 800−256=544. Конечная запись: 1000100000₂.

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)}, {'λ': ('λ', 'R', 2), '0': ('0', 'L', 1), '1': ('1', 'L', 1)}, {'0': ('0', 'R', 2), '1': ('1', 'R', 3)}, {'λ': ('λ', 'R', 4), '0': ('0', 'R', 3), '1': ('0', 'R', 4)}, {'λ': ('λ', 'S', 4), '0': ('0', 'R', 4), '1': ('1', 'R', 4)}]
result = run(bin(800)[2:], table, "right")
print(int(result, 2))

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

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

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

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

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

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

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

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

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

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

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

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

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