Контактная схема — различия между версиями
| Строка 3: | Строка 3: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | '''Контактная схема''' (англ. ''contact | + | '''Контактная схема''' (англ. ''contact circuit'') представляет собой [[Основные определения теории графов|ориентированный ациклический граф]], на каждом ребре которого написана переменная или ее отрицание. |
}} | }} | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | '''Контакт''' (англ. ''contact'') ребро схемы, помеченное символом переменной или ее отрицанием | + | '''Контакт''' (англ. ''contact'') {{---}} ребро схемы, помеченное символом переменной или ее отрицанием |
}} | }} | ||
| Строка 14: | Строка 14: | ||
[[Файл:contact.png||right||200px]] | [[Файл:contact.png||right||200px]] | ||
[[Файл:contactnot.png |right|200px | Отрицание]] | [[Файл:contactnot.png |right|200px | Отрицание]] | ||
| − | Пусть <tex>u</tex> и <tex>v</tex> {{---}} | + | Пусть <tex>u</tex> и <tex>v</tex> {{---}} два полюса контактной схемы <tex>S</tex>, <tex>[u,v]</tex> {{---}} некоторая цепь, соединяющая <tex>u</tex> и <tex>v</tex>, <tex>K(u,v)</tex> {{---}} конъюнкция букв прописанных на ребрах <tex>[u,v]</tex>. Пусть функция <tex>f(x^n)</tex> определяется формулой: <tex>f(x^n)={\bigvee\limits_{[u,v]} (K(u,v))}</tex> в которой дизъюнкция берется по всем простым цепям схемы, соединяющие полюса <tex>u</tex> и <tex>v</tex>. Говорят, что схема <tex>S</tex> реализует функцию <tex>g(x^n)</tex>, если <tex>f(x^n)=g(x^n)</tex>. |
==Построение контактных схем== | ==Построение контактных схем== | ||
===Представление одного из базисов в контактных схемах=== | ===Представление одного из базисов в контактных схемах=== | ||
[[Файл:multiply.png | 200px | right | Конъюнкция]] | [[Файл:multiply.png | 200px | right | Конъюнкция]] | ||
| − | Любую булеву функцию можно представить в виде контактной схемы. Для этого необходимо привести её к [[ДНФ|ДНФ]] или [[КНФ|КНФ]], а затем построить, используя комбинации | + | Любую булеву функцию можно представить в виде контактной схемы. Для этого необходимо привести её к [[ДНФ|ДНФ]] или [[КНФ|КНФ]], а затем построить, используя комбинации трех логических элементов: |
====Конъюнкция==== | ====Конъюнкция==== | ||
| Строка 48: | Строка 48: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | Две контактные схемы называются '''эквивалентными''', если они реализуют одну и ту же булеву функцию. | + | Две контактные схемы называются '''эквивалентными''' (англ. ''equivalent contact circuits)'', если они реализуют одну и ту же булеву функцию. |
}} | }} | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | '''Сложностью контактной схемы''' | + | '''Сложностью контактной схемы''' (англ. ''the complexity of the contact circuit'') называется число |
ее контактов. | ее контактов. | ||
}} | }} | ||
{{Определение | {{Определение | ||
| − | |definition='''Минимальная контактная схема''' {{---}} (англ. ''Minimal contact | + | |definition='''Минимальная контактная схема''' {{---}} (англ. ''Minimal contact circuit'') схема, имеющая наименьшую сложность среди эквивалентных ей схем. |
}} | }} | ||
| Строка 75: | Строка 75: | ||
==См также== | ==См также== | ||
| − | [[Реализация_булевой_функции_схемой_из_функциональных_элементов|Построение функциональной схемы]] | + | * [[Реализация_булевой_функции_схемой_из_функциональных_элементов|Построение функциональной схемы]] |
==Ссылки== | ==Ссылки== | ||
Версия 18:10, 21 октября 2014
Для математического описания электротехнических устройств, состоящих из контактов и промежуточных реле, функционирующих в дискретные моменты времени применяются контактные схемы. С помощью контактных схем можно представить любую булеву функцию.
| Определение: |
| Контактная схема (англ. contact circuit) представляет собой ориентированный ациклический граф, на каждом ребре которого написана переменная или ее отрицание. |
| Определение: |
| Контакт (англ. contact) — ребро схемы, помеченное символом переменной или ее отрицанием |
Содержание
Принцип работы
Пусть и — два полюса контактной схемы , — некоторая цепь, соединяющая и , — конъюнкция букв прописанных на ребрах . Пусть функция определяется формулой: в которой дизъюнкция берется по всем простым цепям схемы, соединяющие полюса и . Говорят, что схема реализует функцию , если .
Построение контактных схем
Представление одного из базисов в контактных схемах
Любую булеву функцию можно представить в виде контактной схемы. Для этого необходимо привести её к ДНФ или КНФ, а затем построить, используя комбинации трех логических элементов:
Конъюнкция
Результат конъюнкции равен тогда и только тогда, когда оба операнда равны . В применении к контактным схемам это означает, что последовательное соединение полюсов соответствует операции конъюнкции.
Дизъюнкция
Результат дизъюнкции равен только в случае, когда оба операнда равны . Несложно догадаться, что в контактных схемах эта операция соответствует параллельному соединению полюсов.
Отрицание
Отрицание — это унарная операция, поэтому, чтобы показать её на контактной схеме достаточно написать над контактом знак отрицания.
Примеры построения некоторых функций
Исключающее "или"
Медиана трех
Задача о минимизации контактной схемы
| Определение: |
| Две контактные схемы называются эквивалентными (англ. equivalent contact circuits), если они реализуют одну и ту же булеву функцию. |
| Определение: |
| Сложностью контактной схемы (англ. the complexity of the contact circuit) называется число ее контактов. |
| Определение: |
| Минимальная контактная схема — (англ. Minimal contact circuit) схема, имеющая наименьшую сложность среди эквивалентных ей схем. |
Задача минимизации контактных схем состоит в том, чтобы по данной схеме найти схему , эквивалентную и имеющую наименьшую сложность.
Один из путей решения этой задачи состоит в следующем:
- Осуществляем переход от контактной схемы к её булевой функции .
- Упрощаем , то есть отыскиваем функцию (на том же базисе, что и , равносильную и содержащую меньше вхождений операций дизъюнкции и конъюнкции. Для этой операции удобно использовать карты Карно.
- Строим схему , реализующую функцию .
| Теорема: |
Любой булеву функцию можно представить контактной схемой, сложностью |
| Доказательство: |
|
Построим дерево конъюнктов для n переменных и их отрицаний. Это дерево будет содержать контактов. Внизу дерева получится вершин. Очевидно, что каждая вершина соответствует одному конъюнкту. Если соединить часть из этих вершин с вершиной ребрами, на которых написана , то сложность полученной схемы не изменится. Поэтому любую булевую функцию можно представить контактной схемой, сложностью |
См также
Ссылки
- Контактные схемы
- Encyclopedia of Math — Contact sheme
- Гаврилов Г.П., Сапоженко А.А. Задачи и упражнения по дискретной математике