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

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

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

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

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

На ленте 1000 символов 0 и 1 в неизвестном порядке, вне записи λ. Головка q0 — в ближайшей пустой ячейке справа. После исполнения таблицы единиц стало втрое больше, чем нулей. Сколько единиц было первоначально?

Состояние / символλ01
q0λ, L, q1——
q1λ, S, q11, L, q10, L, q1

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

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

КЕГЭ · Задание открытого банка КЕГЭ

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

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

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

Ответ: 250

Таблица заменяет каждый 0 на 1, а каждый 1 на 0, двигаясь влево. В конце 4 равные доли: одна доля нулей — 1000/4=250. Эти нули получились из первоначальных единиц, поэтому ответ 250.

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)}, {'λ': ('λ', 'S', 1), '1': ('0', 'L', 1), '0': ('1', 'L', 1)}]
s = run("1"*250+"0"*750, table)
assert s.count("1")==3*s.count("0")
print(1000//4)

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

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

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

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

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

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

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

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

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

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

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

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

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