Контактная схема — различия между версиями
| Строка 9: | Строка 9: | ||
[[Файл:contact.png||right||200px]] | [[Файл:contact.png||right||200px]] | ||
[[Файл:contactnot.png |right|200px | Отрицание]] | [[Файл:contactnot.png |right|200px | Отрицание]] | ||
| − | Зафиксируем некоторые значения переменным. Тогда '''замкнутыми''' называются ребра, на которых записана 1, ребра, на которых записан 0, называются '''разомкнутыми'''. Зафиксируем две вершины <tex>u</tex> и <tex>v</tex>. Тогда контактная схема вычисляет некоторую функцию <tex>f</tex> между вершинами <tex>u</tex> и <tex>v</tex>, равную 1 на тех наборах переменных, на которых между <tex>u</tex> и <tex>v</tex> есть путь по замкнутым ребрам. | + | Зафиксируем некоторые значения переменным. Тогда '''замкнутыми''' называются ребра, на которых записана <tex>1</tex>, ребра, на которых записан <tex>0</tex>, называются '''разомкнутыми'''. Зафиксируем две вершины <tex>u</tex> и <tex>v</tex>. Тогда контактная схема вычисляет некоторую функцию <tex>f</tex> между вершинами <tex>u</tex> и <tex>v</tex>, равную <tex>1</tex> на тех наборах переменных, на которых между <tex>u</tex> и <tex>v</tex> есть путь по замкнутым ребрам. |
==Построение контактных схем== | ==Построение контактных схем== | ||
| Строка 15: | Строка 15: | ||
* '''Конъюнкция''' [[Файл:multiply.png | 200px | right | Конъюнкция]] | * '''Конъюнкция''' [[Файл:multiply.png | 200px | right | Конъюнкция]] | ||
| − | Результат конъюнкции равен 1 тогда и только тогда, когда оба операнда равны 1. В применении к контактным схемам это означает, что | + | Результат конъюнкции равен <tex>1</tex> тогда и только тогда, когда оба операнда равны <tex>1</tex>. В применении к контактным схемам это означает, что |
последовательное соединение полюсов соответствует операции конъюнкции. | последовательное соединение полюсов соответствует операции конъюнкции. | ||
* '''Дизъюнкция''' [[Файл:disjunction.png | 200 px | right | Дизъюнкция]] | * '''Дизъюнкция''' [[Файл:disjunction.png | 200 px | right | Дизъюнкция]] | ||
| − | Результат дизъюнкции равен 0 только в случае, когда оба операнда равны 0. Несложно догадаться, что в контактных схемах эта операция соответствует параллельному соединению полюсов. | + | Результат дизъюнкции равен <tex>0</tex> только в случае, когда оба операнда равны <tex>0</tex>. Несложно догадаться, что в контактных схемах эта операция соответствует параллельному соединению полюсов. |
* '''Отрицание''' | * '''Отрицание''' | ||
Версия 21:30, 15 октября 2014
Для математического описания электротехнических устройств, состоящих из контактов и промежуточных реле, функционирующих в дискретные моменты времени применяются контактные схемы.
| Определение: |
| Контактная схема (англ. contact sheme) представляет собой ориентированный ациклический граф, на каждом ребре которого написана переменная или ее отрицание (ребра в контактных схемах называют контактами, а вершины - полюсами). |
Содержание
Принцип работы
Зафиксируем некоторые значения переменным. Тогда замкнутыми называются ребра, на которых записана , ребра, на которых записан , называются разомкнутыми. Зафиксируем две вершины и . Тогда контактная схема вычисляет некоторую функцию между вершинами и , равную на тех наборах переменных, на которых между и есть путь по замкнутым ребрам.
Построение контактных схем
Любую булеву функцию можно представить в виде контактной схемы. Для этого необходимо привести её к ДНФ или КНФ, а затем построить, используя комбинации 3 логических элементов:
- Конъюнкция
Результат конъюнкции равен тогда и только тогда, когда оба операнда равны . В применении к контактным схемам это означает, что последовательное соединение полюсов соответствует операции конъюнкции.
- Дизъюнкция
Результат дизъюнкции равен только в случае, когда оба операнда равны . Несложно догадаться, что в контактных схемах эта операция соответствует параллельному соединению полюсов.
- Отрицание
Отрицание - это унарная операция, поэтому, чтобы показать её на контактной схеме достаточно написать над контактом знак отрицания.
Примеры построения некоторых функций
- Xor
- Медиана трех
Задача о минимизации контактной схемы
| Определение: |
| Две контактные схемы называются эквивалентными, если они реализуют одну и ту же булеву функцию. |
| Определение: |
| Сложностью контактной схемы называется число ее контактов. |
| Определение: |
| Минимальная контактная схема - схема, имеющая наименьшую сложность среди эквивалентных ей схем. |
Задача минимизации контактных схем состоит в том, чтобы по данной схеме найти схему , эквивалентную и имеющую наименьшую сложность.
Один из путей решения этой задачи состоит в следующем:
- Осуществляем переход от контактной схемы к её булевой функции .
- Упрощаем , то есть отыскиваем функцию (на том же базисе, что и ), равносильную и содержащую меньше вхождений операций дизъюнкции и конъюнкции. Для этой операции удобно использовать карты Карно.
- Строим схему , реализующую функцию .
| Теорема: |
Любой булеву функцию можно представить контактной схемой, сложностью |
| Доказательство: |
|
Построим дерево конъюнктов для n переменных и их отрицаний. Это дерево будет содержать контактов. Внизу дерева получится вершин. Очевидно, что каждая вершина соответствует одному конъюнкту. Если соединить часть из этих вершин с вершиной ребрами, на которых написана , то сложность полученной схемы не изменится. Поэтому любую булевую функцию можно представить контактной схемой, сложностью |
Ссылки
- Контактные схемы
- Encyclopedia of Math — Contact sheme
- Гаврилов Г.П., Сапоженко А.А. Задачи и упражнения по дискретной математике