stringtranslate.com

Схема (информатика)

В теоретической информатике схема — это модель вычислений, в которой входные значения проходят через последовательность вентилей, каждый из которых вычисляет функцию. Схемы такого рода обеспечивают обобщение булевых схем и математическую модель для цифровых логических схем. Схемы определяются вентилями, которые они содержат, и значениями, которые могут выдавать вентили. Например, значения в булевой схеме являются булевыми значениями, а схема включает вентили конъюнкции, дизъюнкции и отрицания. Значения в целочисленной схеме являются наборами целых чисел, а вентили вычисляют объединение множеств, пересечение множеств и дополнение множеств, а также арифметические операции сложение и умножение.

Формальное определение

Схема представляет собой триплет , где

Вершины графа называются воротами . Для каждого ворот входящей степени ворота могут быть помечены элементом тогда и только тогда, когда определено на

Терминология

Вентили степени захода 0 называются входами или листьями . Вентили степени исхода 0 называются выходами . Если в графе есть ребро от вентиля до вентиля, то называется потомком . Мы предполагаем, что на вершинах графа есть порядок, поэтому мы можем говорить о потомке вентиля, когда меньше степени исхода вентиля.

Размер схемы — это количество узлов схемы. Глубина вентиля — это длина самого длинного пути от начала до выходного вентиля. В частности, вентили исходящей степени 0 — это единственные вентили глубины 1. Глубина схемы — это максимальная глубина любого вентиля.

Уровень — это набор всех вентилей глубины . Выровненная схема — это схема, в которой ребра к вентилям глубины исходят только из вентилей глубины или из входов. Другими словами, ребра существуют только между соседними уровнями схемы. Ширина выровненной схемы — это максимальный размер любого уровня.

Оценка

Точное значение вентиля с входящей степенью и меткой определяется рекурсивно для всех вентилей .

где каждый является родителем .

Значение схемы равно значению каждого из выходных вентилей.

Схемы как функции

Метки листьев также могут быть переменными, которые принимают значения в . Если есть листья, то схема может рассматриваться как функция от до . Тогда обычно рассматривается семейство схем , последовательность схем, индексированных целыми числами, где схема имеет переменные. Таким образом, семейства схем могут рассматриваться как функции от до .

Понятия размера, глубины и ширины естественным образом могут быть расширены до семейств функций, становясь функциями от до ; например, — размер -го контура семейства.

Сложность и алгоритмические проблемы

Вычисление выходных данных заданной булевой схемы на конкретных входных данных является P-полной задачей. Однако, если входные данные представляют собой целочисленную схему , неизвестно, разрешима ли эта задача .

Сложность схем пытается классифицировать булевы функции по размеру или глубине схем, которые могут их вычислять.

Смотрите также

Ссылки