Если заменить внутреннюю переменную q на соответствующий булев вектор z (z1, z2, … , zk), то получится система уравнений, в которой все переменные и все функции оказываются булевыми:
z1+ = 1х1, х2, … , хп; z1, z2, … , zk;
z2+ = 2х1, х2, … , хп; z1, z2, … , zk;
…
zk+ = kх1, х2, … , хп; z1, z2, … , zk;
y1 = 1х1, х2, … , хп; z1, z2, … , zk;
y2 = 2х1, х2, … , хп; z1, z2, … , zk;
…
ym = mх1, х2, … , хп; z1, z2, … , zk.
Эта модель называется булевым автоматом. Ее также можно представить в компактной векторной форме:
z+ = х, z;
y = х, z.
Булев автомат в определенном смысле ближе к реальным дискретным устройствам, поскольку его переменные непосредственно реализуются физическими переменными устройства, в частности, на типичных для современной техники элементах с двумя устойчивыми состояниями. Векторы х, у и z показывают структуру абстрактных символов а и b и состояния q. Приведенная выше система функций соответствует структуре, изображенной на рис. 18.2, где КС – комбинационная схема, реализующая приведенную выше систему, а П – блок памяти, осуществляющий задержку на период между соседними моментами времени.
Переменная zi представляет состояние i-го двоичного элемента памяти, а выражение
zi+ = iх1, х2, … , хп; z1, z2, … , zk