Контактная схема — различия между версиями
Строка 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
- Гаврилов Г.П., Сапоженко А.А. Задачи и упражнения по дискретной математике