Каскадная структура
Каскадная контактная схема (ККС) — приведённая КС без изолированных полюсов, которую можно получить из системы тождественных вершин последовательностью операций присоединения одного или двух противоположных контактов и переименования выходов. Полной ККС называется ККС, построенная без операций присоединения одного контакта. Контактное дерево является частным примером ККС.1
На очередном шаге к уже построенным вершинам присоединяют один контакт либо пару противоположных контактов \(x_i\) и \(\neg x_i\). Если использовать пару, новая вершина реализует функцию \(g=\neg x_i\cdot g_{0}\lor x_i\cdot g_{1}\), где \(g_{0}=g(0,x_{i+1},\ldots,x_n)\), а \(g_{1}=g(1,x_{i+1},\ldots,x_n)\). Если один кофактор равен нулю, разложение сокращается до одного литерала и одного ненулевого кофактора.1
Метод каскадов для системы функций
Для \(F=(f_{1},\ldots,f_m)\) рассматривают все различные функции, которые возникают после последовательной фиксации x₁,x₂,… . Построение выполняют в обратном порядке, начиная с последних переменных. Каждая отличная от уже реализованных остаточная функция получает собственную вершину, связанную с вершинами её кофакторов. После завершения построения выходами оставляют только вершины, реализующие исходные \(f_{1},\ldots,f_m\).1
Для СФЭ используется та же логика разложения. Если один и тот же фрагмент вида \(g_\sigma\cdot x_i^\sigma\) нужен при реализации разных функций, его реализуют единственный раз и затем подают на несколько последующих элементов. Именно совместное использование промежуточных результатов даёт преимущество общей СФЭ перед независимым синтезом каждого выхода.1
Применение и границы метода
Метод каскадов удобен для многовыходных систем, дешифраторов, мультиплексорных конструкций и функций с повторяющимися кофакторами. Он даёт явный алгоритм синтеза и позволяет получать верхние оценки сложности. Однако это не алгоритм минимизации. В лекциях приводятся примеры, где каскадная схема минимальна, и примеры, где построенная каскадная СФЭ уступает другой реализации.1