Контактная схема — различия между версиями
(→Задача о минимизации контактной схемы) |
|||
Строка 69: | Строка 69: | ||
{{Теорема | {{Теорема | ||
|statement = Любой булеву функцию можно представить контактной схемой, сложностью <tex>O(2^n)</tex> | |statement = Любой булеву функцию можно представить контактной схемой, сложностью <tex>O(2^n)</tex> | ||
− | |||
− | |||
}} | }} | ||
Версия 15:24, 23 октября 2014
Для математического описания электротехнических устройств, состоящих из контактов и промежуточных реле, функционирующих в дискретные моменты времени применяются контактные схемы. С помощью контактных схем можно представить любую булеву функцию.
Определение: |
Контактная схема (англ. contact circuit) представляет собой ориентированный ациклический граф, на каждом ребре которого написана переменная или ее отрицание. |
Определение: |
Контакт (англ. contact) — ребро схемы, помеченное символом переменной или ее отрицанием |
Содержание
Принцип работы
Пусть
и — два полюса контактной схемы , — некоторая цепь, соединяющая и , — конъюнкция букв прописанных на ребрах . Пусть функция определяется формулой: в которой дизъюнкция берется по всем простым цепям схемы, соединяющие полюса и . Говорят, что схема реализует функцию , если .Построение контактных схем
Представление одного из базисов в контактных схемах
Любую булеву функцию можно представить в виде контактной схемы. Для этого необходимо привести её к ДНФ или КНФ, а затем построить, используя комбинации трех логических элементов:
Конъюнкция
Результат конъюнкции равен
тогда и только тогда, когда оба операнда равны . В применении к контактным схемам это означает, что последовательное соединение полюсов соответствует операции конъюнкции.Дизъюнкция
Результат дизъюнкции равен
только в случае, когда оба операнда равны . Несложно догадаться, что в контактных схемах эта операция соответствует параллельному соединению полюсов.Отрицание
Отрицание — это унарная операция, поэтому, чтобы показать её на контактной схеме достаточно написать над контактом знак отрицания.
Примеры построения некоторых функций
Исключающее "или"
Медиана трех
Задача о минимизации контактной схемы
Определение: |
Две контактные схемы называются эквивалентными (англ. equivalent contact circuits), если они реализуют одну и ту же булеву функцию. |
Определение: |
Сложностью контактной схемы (англ. the complexity of the contact circuit) называется число ее контактов. |
Определение: |
Минимальная контактная схема — (англ. Minimal contact circuit) схема, имеющая наименьшую сложность среди эквивалентных ей схем. |
Задача минимизации контактных схем состоит в том, чтобы по данной схеме найти схему , эквивалентную и имеющую наименьшую сложность.
Один из путей решения этой задачи состоит в следующем:
- Осуществляем переход от контактной схемы к её булевой функции .
- Упрощаем карты Карно. , то есть отыскиваем функцию (на том же базисе, что и , равносильную и содержащую меньше вхождений операций дизъюнкции и конъюнкции. Для этой операции удобно использовать
- Строим схему , реализующую функцию .
Теорема: |
Любой булеву функцию можно представить контактной схемой, сложностью |
См также
Ссылки
- Контактные схемы
- Encyclopedia of Math — Contact sheme
- Гаврилов Г.П., Сапоженко А.А. Задачи и упражнения по дискретной математике