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