Контактная схема
Для математического описания электротехнических устройств, состоящих из контактов и промежуточных реле, функционирующих в дискретные моменты времени применяются контактные схемы. С помощью контактных схем можно представить любую булеву функцию.
| Определение: | 
| Контактная схема (англ. contact circuit) представляет собой ориентированный ациклический граф, на каждом ребре которого написана переменная или ее отрицание. | 
| Определение: | 
| Контакт (англ. contact) — ребро схемы, помеченное символом переменной или ее отрицанием. Каждому ребру в схеме сопоставляется какая то переменная (не обязательно каждой переменной сопоставляется ребро) | 
Содержание
Принцип работы
| Определение: | 
| Замкнутый контакт (англ. closed contact) — контакт схемы, над которым написана или значение переменной равно . | 
| Определение: | 
| Разомкнутый контакт (англ. open contact) — контакт схемы, над которым написан или значение переменной равно . | 
Пусть  и  — два полюса контактной схемы (из вершины  ребра только выходят, в вершину  ребра только входят), определяющую функцию . Тогда  принимает значение  при таком наборе значений переменных, если можно добраться из  в  только по замкнутым контактам.
Построение контактных схем
Представление одного из базисов в контактных схемах
Любую булеву функцию можно представить в виде контактной схемы. Для этого необходимо привести её к ДНФ или КНФ, а затем построить, используя комбинации трех логических элементов:
Построение контактных схем
Пусть задана произвольная булева функция. Требуется построить для нее контактную схему, которая ее реализует. В качестве примера рассмотрим функцию, представленную в ДНФ: . Каждой скобке ДНФ соответствует цепочка из последовательных соединенных контактов, определяемых переменными содержащимися в скобке. При этом, вся схема состоит из параллельных соединений указанных цепочек. Для приведенного примера соответствует схема приведена ниже.
Примеры построения некоторых функций
Задача о минимизации контактной схемы
| Определение: | 
| Две контактные схемы называются эквивалентными (англ. equivalent contact circuits), если они реализуют одну и ту же булеву функцию. | 
| Определение: | 
| Сложностью контактной схемы (англ. the complexity of the contact circuit) называется число ее контактов. | 
| Определение: | 
| Минимальная контактная схема (англ. minimal contact circuit) — схема, имеющая наименьшую сложность среди эквивалентных ей схем. | 
| Определение: | 
| Дерево конъюнктов для переменных — двоичное ориентированное дерево глубиной , такое что: поддеревья на одном и том же уровне одинаковы; и левое ребро любого узла помечено символом переменной , а правое помечено символом отрицания переменной . | 
Задача минимизации контактных схем состоит в том, чтобы по данной схеме  найти схему  , эквивалентную  и имеющую наименьшую сложность.
Один из путей решения этой задачи состоит в следующем:
- Осуществляем переход от контактной схемы к её булевой функции .
- Упрощаем , то есть отыскиваем функцию (на том же базисе, что и , равносильную и содержащую меньше вхождений операций дизъюнкции и конъюнкции. Для этой операции удобно использовать карты Карно.
- Строим схему , реализующую функцию .
| Теорема: | 
| Любую булеву функцию можно представить контактной схемой, сложностью  | 
| Доказательство: | 
| Пусть дана функция и она представлена в ДНФ Возьмем дерево конъюнктов для переменных (см. картинку). Очевидно, что от вершины до "нижних" вершин дерево можно добраться за , а ребер у такого дерева Соединим нижние вершины, которые соответствуют конъюнктам функции, с вершиной контактами, над которыми написана . От этого в схему добавится не более, чем ребер и тогда сложность останется .В результате можно построить контактную схему для любой функции со сложностью | 
См также
Источники информации
- Контактные схемы
- Encyclopedia of Math — Contact sheme
- Гаврилов Г.П., Сапоженко А.А. Задачи и упражнения по дискретной математике
- М. А. Айзерман, Л. А. Гусев, Л. И. Розоноэр И. М. Смирнова, А. А. Таль. Логика, автоматы, алгоритмы.







