на стр 6, лекции 3, Очевидно "Ck <= модуль(Gk(е))*b(k+1)" (1) - , подскажите что значит "модуль" и почему это очевидно... |
Абак, алгорифмы Маркова, равнодоступная адресная машина
Алгорифмы Маркова
Термин "алгорифм" является устаревшим вариантом современного термина "алгоритм", однако по отношению к алгоритмам Маркова принято использовать авторский вариант.
Информация, обрабатываемая алгорифмом
Маркова, представляется словом в некотором фиксированном алфавите .
Алгорифм (программа)
представляется последовательностью пар слов
в алфавите . Пары, составляющие алгорифм, называются также
подстановками и записываются в виде







Функционирование. Во входном слове ищется фрагмент, совпадающий с левой частью первой подстановки. Если фрагмент находится, то самый левый такой фрагмент во входном слове заменяется на ее правую часть, в противном случае рассматривается вторая подстановка из алгорифма и так далее. Вычисления заканчиваются, когда ни одна из левых частей подстановок не является фрагментом обработанного к данному моменту слова или когда выполнена заключительная подстановка. Заметим, что описанный таким образом процесс может оказаться и бесконечным.
Замечание. Алгорифмы Маркова составляют теоретическую основу системы программирования, использующую язык РЕФАЛ.
Пример.
Алфавит . Здесь запятая не
является символом алфавита.
Рассмотрим программу




Рассмотрим протокол вычислений на входном слове .
Справа указаны применяемые подстановки.
![\begin{align*} & 11\ast 111 && \ast11 \to v \ast 1\\[-1pt] & 11v \ast
11 && \ast 11 \to v \ast 1\\[-1pt] & 11 vv\ast 1 && \ast 1 \to v\\[-1pt]
& 11vvv && 1v \to v1z\\[-1pt] & 1v1zvv && 1v \to v1z\\[-1pt] &
v1z1zvv && zv \to vz\\[-1pt] & v1z1vzv && 1v \to v1z\\[-1pt] &
v1zv1zzv && zv \to vz\\[-1pt] & v1vz1zzv && 1v \to v1z\\[-1pt] &
vv1zz1zzv && zv \to vz\\[-1pt] & vv1zz1zvz && zv \to vz\\[-1pt] &
vv1zz1vzz && 1v \to v1z\\[-1pt] & vv1zzv1zzz && zv \to vz\\[-1pt] &
vv1zvz1zzz && zv \to vz\\[-1pt] & vv1vzz1zzz && 1v \to v1z\\[-1pt] &
vvv1zzz1zzz && z1 \to 1z\\[-1pt] & vvv1zz1zzzz && z1 \to 1z\\[-1pt] &
vvv1z1zzzzz && z1 \to 1z\\[-1pt] & vvv11zzzzzz && v1 \to v\\[-1pt] &
vvv1zzzzzz && v1 \to v\\[-1pt] & vvvzzzzzz && vz \to z\\[-1pt] &
vvzzzzzz && vz \to z\\[-1pt] & vzzzzzz && vz \to z\\[-1pt] & zzzzzz &&
z \to 1\\[-1pt] & 1zzzzz && z \to 1\\[-1pt] & 11zzzz && z \to
1\\[-1pt] & 111zzz && z \to 1\\[-1pt] & 1111zz && z \to 1\\[-1pt]
& 11111z && z \to 1\\[-1pt] & 111111 && 1 \to 1!
\end{align*}](/sites/default/files/tex_cache/6eeb0e6750a1b1d6483655aba0982c08.png)

Докажите, что программа дает верный ответ при любом корректном входном слове.