Отладка механизма: инструкция.
Механизм является конечным автоматом. Если значение (в тридцатишестеричной системе счисления) первого символа серийного номера нечетно, автомат имеет 5 состояний, иначе - 6. Пронумеруйте состояния как q0, q1, ...
Переключения состояний состоят из:
- Начального состояния q(t),
- Входа x,
- Конечного состояния q(t+1),
- Выхода y.
Данный автомат генерируется по данному правилу:
- При входе x0: qi переключается на q(i+z0(i)).
- При входе x1: qi переключается на q(i+z1(i)).
- При входе x2: qi переключается на q(|i+z2(i)|).
Функции zi определены на последней странице инструкции.
Если состояния под таким номером не существует, то и такого переключения тоже не будет.
Выход переключения qi → qj определяется так:
- Если i<j, то выход - y0,
- Если i>j, то выход - y1,
- Если i=j, то выход - y2.
Подсчитайте количество использований для элементов множества конечных состояний, множества входов и множества выходов. Назначьте им двоичные представления так, что:
- Элементы, которые не использовались, должны полностью игнорироваться.
- Представления среди множества не могут повторяться.
- Представления должны иметь минимальную возможную длину. При этом, среди множества, все представления должны быть одинаковой длины.
- Чем чаще используется элемент, тем меньше единиц должно быть в его представлении.
- В случае равных количеств использований, элементы с меньшим индексом получают наименьшие возможные числа (если перевести двоичное представление в десятичную систему счисления).
Полное соблюдение этих правил даст единственное
и верное представление элементов множеств.