stringtranslate.com

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

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

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

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

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

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

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

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

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

Оценка

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

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

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

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

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

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

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

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

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

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

Рекомендации