ФИПИ · ЕГЭ · все форматы ответа · 2475 заданий
Тип задачи: Редактор и машина Тьюринга.
Учебные темы: Формализация понятия алгоритма. Машина Тьюринга как универсальная модель вычислений; Определение возможных результатов работы простейших алгоритмов управления исполнителями и вычислительных алгоритмов. Определение исходных данных, при которых алгоритм может дать требуемый результат.
| КЭС: | 3.3 Определение возможных результатов работы простейших алгоритмов управления исполнителями и вычислительных алгоритмов. Определение исходных данных, при которых алгоритм может дать требуемый результат |
| Тип ответа: | Краткий ответ |
Ответ: 1002
Решение.
Переведём исходное число в двоичную систему: 1514 = 1024 + 256 + 128 + 64 + 32 + 8 + 2 = 10111101010₂.
Головка начинает в состоянии q₀ в пустой ячейке сразу справа от числа. По первой команде она сохраняет пустой символ, делает шаг влево и переходит в q₁.
Далее читаем именно столбец текущего символа и строку текущего состояния. Сначала записывается символ, затем выполняется сдвиг; S означает остановку после записи.
В состоянии q₁: λ → λ,R,q₂; 0 → 0,L,q₁; 1 → 1,L,q₁.
В состоянии q₂: 1 → λ,R,q₃.
В состоянии q₃: 0 → 1,S,q₃; 1 → 1,S,q₃.
Проследим работу. Позиции исходного слова считаем от 0 слева; позиция −1 — первая пустая ячейка слева:
Шаг 1: позиция 11, q₀, читаем λ, записываем λ; шаг влево, состояние q₁.
Шаг 2: позиция 10, q₁, читаем 0, записываем 0; шаг влево, состояние q₁.
Шаг 3: позиция 9, q₁, читаем 1, записываем 1; шаг влево, состояние q₁.
Шаг 4: позиция 8, q₁, читаем 0, записываем 0; шаг влево, состояние q₁.
Шаг 5: позиция 7, q₁, читаем 1, записываем 1; шаг влево, состояние q₁.
Шаг 6: позиция 6, q₁, читаем 0, записываем 0; шаг влево, состояние q₁.
Шаг 7: позиция 5, q₁, читаем 1, записываем 1; шаг влево, состояние q₁.
Шаг 8: позиция 4, q₁, читаем 1, записываем 1; шаг влево, состояние q₁.
Шаг 9: позиция 3, q₁, читаем 1, записываем 1; шаг влево, состояние q₁.
Шаг 10: позиция 2, q₁, читаем 1, записываем 1; шаг влево, состояние q₁.
Шаг 11: позиция 1, q₁, читаем 0, записываем 0; шаг влево, состояние q₁.
Шаг 12: позиция 0, q₁, читаем 1, записываем 1; шаг влево, состояние q₁.
Шаг 13: позиция -1, q₁, читаем λ, записываем λ; шаг вправо, состояние q₂.
Шаг 14: позиция 0, q₂, читаем 1, записываем λ; шаг вправо, состояние q₃.
Шаг 15: позиция 1, q₃, читаем 0, записываем 1; останавливаемся.
На ленте осталось слово 1111101010. Пустые клетки в запись числа не включаются.
1111101010₂ = 512 + 256 + 128 + 64 + 32 + 8 + 2 = 1002.
Проверка: последняя команда содержит S; выполнено 15 шагов, запись остаётся непрерывной двоичной последовательностью.
Ответ: 1002.
Напишите пожелание к сайту или решению либо сообщите о найденной неточности в задании EGEINFAC8712.
Сообщение увидит только команда сайта: на странице оно не публикуется.
Комментарии к решению
Комментарии видны всем посетителям сайта.
Комментариев пока нет. Будьте первым.
Чтобы оставить комментарий, войдите или зарегистрируйтесь.