11 класс, углублённый уровень. Обзорный практикум к тринадцатой паре: шесть задач — от выполнения чужой программы до своего алгорифма.
13, а не 13 шагов)
или слово латинскими буквами подряд (abca, без кавычек и
пробелов). На КЕГЭ ответ читает машина, и здесь так же.Машина Тьюринга — не единственная попытка строго сказать, что такое алгоритм. В том же 1936 году Эмиль Пост описал машину ещё проще, а в конце 1940-х — начале 1950-х А. А. Марков предложил нормальные алгорифмы — преобразования слов по формулам. Все эти модели равносильны: что вычисляет одна, вычисляют и другие.
| команда | что делает |
|---|---|
| V j | поставить метку, перейти к j |
| X j | стереть метку, перейти к j |
| → j / ← j | каретку на клетку вправо / влево, перейти к j |
| ? i; j | клетка пуста — к i, отмечена — к j |
| ! | стоп |
Метка в уже отмеченную клетку и стирание пустой — аварийная
остановка, результата нет. Пример: ,
,
,
— каретка
идёт вправо по ряду меток до первой пустой клетки и ставит в неё метку:
ряд стал на одну метку длиннее.
Пиши столбиком: номер команды, номер клетки, пуста она или отмечена. Шаг — одна выполненная команда, «!» тоже считается. Лента перерисовывается после каждого V и X.
Работает со словом — строкой символов. Схема — упорядоченный список формул P → Q («заменить P на Q») и заключительных P →· Q. λ — пустое слово. Один шаг:
Ни одна формула не подходит — тоже стоп. Пример: схема
на слове
: bab ⇒ abb, больше
нет — стоп.
Алгорифм сортирует буквы.
По одной формуле в строке, по порядку; заключительная — с точкой после стрелки, пустое слово — λ или ничего:
Эта схема меняет a на b и b на a. Приём бегунка: формула с пустой
левой частью ставит служебную метку * в начало слова, формулы вида
проводят её по слову, а заключительная стирает в
конце. Формула
подходит к любому слову — поэтому её
пишут последней. Порядок формул — часть алгорифма.
Материалы подготовлены с использованием технологий искусственного интеллекта.