В теоретической информатике схема - это модель вычислений, в которой обрабатываются входные значения через последовательность вентилей, каждый из которых вычисляет функцию . Такие схемы обеспечивают обобщение логических схем и математическую модель для цифровых логических схем. Цепи определяются воротами, которые они содержат, и значениями, которые они могут произвести. Например, значения в логической схеме - это логические значения, а схема включает в себя элементы конъюнкции, дизъюнкции и отрицания. Значения в целочисленной схеме являются наборами из целых чисел, а ворота вычисляют объединение наборов, набор пересечений, и набор дополнений, а также арифметические операции сложение и умножение.
Цепь - это тройная , где
Вершины графа называются воротами. Для каждого вентиля из in-degree вентиль может быть помечен элементом из , если и только если определено в .
Врата в -степени 0 называются входами или листьями. Ворота исходящей степени 0 называются выходами. Если есть край от затвора до затвора в графе , тогда называется потомком . Мы предполагаем, что существует порядок в вершинах графа, поэтому мы можем говорить о th дочернем элементе ворот, когда меньше угла поворота ворот.
Размер схемы - это количество узлов схемы. Глубина ворот - это длина самого длинного пути в в начале at до выходного вентиля. В частности, ворота исходящей степени 0 являются единственными воротами глубины 1. Глубина контура - это максимальная глубина любых ворот.
Уровень - это набор всех вентилей глубины . Выровненная схема - это схема, в которой края к воротам глубины поступают только от ворот глубины или с входов. Другими словами, ребра существуют только между соседними уровнями схемы. Ширина выровненного контура - это максимальный размер любого уровня.
Точное значение гейта с внутренней степенью и меткой определяется рекурсивно для всех вентилей .
, где каждый является родительским для .
значение схемы - это значение каждого из выходных вентилей.
Метки листьев также могут быть переменными, которые принимают значения в . Если есть листьев, тогда схему можно рассматривать как функцию из на . Затем обычно рассматривают семейство схем , последовательность схем, проиндексированных целыми числами, где схема имеет переменные . Таким образом, семейства схем можно рассматривать как функции от до .
Понятия размера, глубины и ширину можно естественным образом расширить до семейств функций, превратившись в функции от до ; например, - это размер -й цепи семейства.
Вычисление выхода заданной логической схемы на конкретном входе - это P-complete проблема. Однако, если входом является целочисленная схема, неизвестно, является ли эта проблема разрешимой.
Сложность схемы пытается классифицировать булевы функции относительно размер или глубина схем, которые могут их вычислить.