Почему существует несколько классов
Функционирование управляющей системы задаёт требуемую булеву функцию, но одну и ту же функцию можно структурно реализовать разными способами. Выбор класса фиксирует допустимые строительные элементы и способ соединения. Поэтому задача синтеза всегда формулируется относительно конкретного класса схем и конкретной меры сложности.1
| Класс | Структурная идея | Основные меры |
|---|---|---|
| ДНФ | Дизъюнкция элементарных конъюнкций | λ — число конъюнктов, R — суммарное число литералов |
| Формулы | Композиция операций без разделения результата одной подформулы между несколькими родителями | L — число функциональных символов, R — число вхождений переменных, D — глубина |
| СФЭ | Ориентированная схема из функциональных элементов | L — число ФЭ, D — максимальная глубина, R — число дуг из входов |
| Контактные схемы | Сеть, проводимость рёбер которой управляется входными переменными | L — число контактов |
Смысл функционалов сложности
В лекциях L для СФЭ связывается с количеством аппаратных элементов, стоимостью или размером схемы, а в программной интерпретации — с объёмом последовательной работы. Глубина D отражает задержку и естественно связана с параллельным временем. Ранг R характеризует количество обращений к входным данным. Это модельные интерпретации: конкретный физический показатель определяется тем, что именно моделирует выбранная схема.1
Поэтому числа сложности из разных классов нельзя сравнивать без дополнительного моделирования. Утверждение «эта реализация проще» имеет смысл только после указания класса, базиса и функционала.