Вы можете изучить python
реализацию здесь преобразователей Мили в пакете tulip
. Обратите внимание, что машины Мура являются строго причинно-следственными машинами Мили, подробности см. В этой книге (большинство авторов ошибаются, поэтому я упоминаю об этом здесь. Вы можете проверить, что машина Мура изначально была действительно определена так, ссылаясь на оригинальную статью Мура).
Когда дело доходит до композиции, все становится очень сложно. Если вы имеете в виду каскадную синхронную композицию, то результат может быть легко вычислен, потому что нет обратной связи. Но если под «составом» вы ссылаетесь на состав обратной связи , то вам нужно выбрать семантику. Например, в синхронно-реактивной семантике результат композиции определяется решением с фиксированной запятой для каждого временного шага (указатели по теме см. В цитированной выше книге).
Требуется решение с фиксированной запятой, потому что, если оба преобразователя являются Мили, то они могут быть не строго причинно-следственными (т. Е. Выходной ток может зависеть от входного тока). Напротив, машина Мура строго причинна (любая машина Мили, которая строго причинна, является машиной Мура, но для не строго причинной машины Мили не существует эквивалентной машины Мура). Таким образом, составление машины Мура с машиной Мили не требует вычисления с фиксированной запятой для имитации результата.