Преобразователи с магазинной памятью
Рассмотрим важный класс абстрактных устройств, называемых преобразователями с магазинной памятью. Эти преобразователи получаются из автоматов с магазинной памятью, если к ним добавить выход и позволить на каждом шаге выдавать выходную цепочку.
Преобразователем с магазинной памятью (МП-преобразователем) называется восьмерка P = (Q, T,
![](cmr10-0.gif)
![](cmr10-5.gif)
того, что
![](cmr10-5.gif)
![](cmsy10-5b.gif)
![](cmr10-0.gif)
в множество конечных подмножеств множества Q Ч
![](cmr10-0.gif)
![](cmr10-5.gif)
Определим конфигурацию преобразователя P как четверку (q, x, u, y), где q
![](cmsy10-32.gif)
![](cmsy10-32.gif)
![](cmsy10-32.gif)
![](cmr10-0.gif)
![](cmsy10-32.gif)
![](cmr10-5.gif)
Если множество D(q, a, Z) содержит элемент (r, u, z), то будем писать (q, ax, Zw, y)
![](cmsy10-60.gif)
![](cmsy10-32.gif)
![](cmsy10-32.gif)
![](cmr10-0.gif)
![](cmsy10-32.gif)
![](cmr10-5.gif)
![](cmsy10-60.gif)
![](cmsy10-60.gif)
Цепочку y назовем
выходом для x, если (q0, x, Z0, e)
![](cmsy10-60.gif)
![](cmsy10-32.gif)
![](cmsy10-32.gif)
![](cmr10-0.gif)
![](cmmi10-1c.gif)
![](main79x.gif)
Будем говорить, что МП-преобразователь P является детерминированным (ДМП-преобразователем), если выполняются следующие условия:
![](cmsy10-32.gif)
![](cmsy10-32.gif)
![](cmsy10-5b.gif)
![](cmsy10-32.gif)
![](cmr10-0.gif)
![](main80x.gif)
![](msbm10-3f.gif)
то D(q, a, Z) =
![](msbm10-3f.gif)
![](cmsy10-32.gif)
Пример5.1. Рассмотрим перевод
![](cmmi9-1c.gif)
![](cmsy9-32.gif)
![](cmmi9-1c.gif)
Этот перевод может быть реализован ДМП-преобразователем P = ({q0, qf}, {a, b, $}, {Z, a, b}, {a, b}, D, q0, Z, {qf}) c функцией переходов:
D(q0, X, Z) = {(q0, XZ, e)}, X
![](cmsy9-32.gif)
D(q0, $, Z) = {(qf, Z, e)},
D(q0, X, X) = {(q0, XX, e)}, X
![](cmsy9-32.gif)
D(q0, X, Y ) = {(q0, e, ab)}, X
![](cmsy9-32.gif)
![](cmsy9-32.gif)
![](main81x.gif)