Схема (информатика)
В теоретической информатике схема — это модель вычислений, в которой входные значения проходят через последовательность вентилей, каждый из которых вычисляет функцию. Схемы такого типа представляют собой обобщение булевых схем и математическую модель цифровых логических схем. Схемы определяются элементами, которые они содержат, и значениями, которые эти элементы могут создавать. Например, значения в логической схеме являются логическими значениями, и схема включает в себя элементы соединения, дизъюнкции и отрицания. Значения в целочисленной схеме представляют собой наборы целых чисел, а вентили вычисляют объединение множеств, пересечение множеств и дополнение множеств, а также арифметические операции сложения и умножения.
Формальное определение [ править ]
Схема представляет собой тройку , где
- это набор ценностей,
- представляет собой набор меток вентилей, каждая из которых является функцией от к для некоторого неотрицательного целого числа (где представляет количество входов в вентиль), и
- представляет собой помеченный ориентированный ациклический граф с метками из .
Вершины графа называются воротами . Для каждых ворот степени , ворота может быть помечен элементом из тогда и только тогда, когда определяется на
Терминология [ править ]
Ворота степени 0 называются входами или листьями . Ворота исходящей степени 0 называются выходами . Если есть грань от ворот воротам на графике затем называется ребенком . Мы предполагаем, что в вершинах графа существует порядок, поэтому мы можем говорить о й ребенок ворот, когда меньше, чем степень выхода затвора.
Размер схемы — это количество узлов схемы. Глубина ворот длина самого длинного пути в начиная с до выходных ворот. В частности, вентили исходящей степени 0 являются единственными вентилями глубины 1. Глубина схемы — это максимальная глубина любого вентиля.
Уровень это совокупность всех врат глубины . – Выровненный контур это контур, в котором края к воротам глубины приходит только из врат глубины или от входов. Другими словами, ребра существуют только между соседними уровнями схемы. Ширина . выровненной цепи — это максимальный размер любого уровня
Оценка [ править ]
Точное значение ворот со степенью и пометить определяется рекурсивно для всех ворот .
где каждый является родителем .
Значение схемы — это значение каждого из выходных вентилей.
Схемы как функции [ править ]
Метки листьев также могут быть переменными, которые принимают значения в . Если есть листьев, то схему можно рассматривать как функцию от к . Тогда обычно рассматривают семейство цепей , последовательность схем, индексированных целыми числами, где схема имеет переменные. Таким образом, семейства схем можно рассматривать как функции от к .
Понятия размера, глубины и ширины можно естественным образом распространить на семейства функций, становясь функциями из к ; например, это размер й контур семьи.
и алгоритмические проблемы Сложность
Вычисление вывода данной логической схемы на определенном входе является P-полной задачей. Однако если входные данные представляют собой целочисленную схему , неизвестно, разрешима ли эта проблема .
Сложность схемы пытается классифицировать булевы функции по размеру или глубине схем, которые могут их вычислять.
См. также [ править ]
- Сложность арифметической схемы
- Булева схема
- Сложность схемы
- Схемы над множествами натуральных чисел
- Классы сложности NC , AC и TC
- Квантовая схема и БКП
Ссылки [ править ]
- Воллмер, Гериберт (1999). Введение в сложность схем . Берлин: Шпрингер. ISBN 978-3-540-64310-4 .
- Ян, Кэ (2001). «Вычисление целочисленной схемы является PSPACE-полным» . Журнал компьютерных и системных наук . 63 (2 сентября 2001 г.): 288–303. дои : 10.1006/jcss.2001.1768 . ISSN 0022-0000 .