Контактная схема — различия между версиями
(→Xor) |
|||
Строка 3: | Строка 3: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | '''Контактная схема''' (англ. ''contact sheme'') представляет собой [[Основные определения теории графов|ориентированный ациклический граф]], на каждом ребре которого написана переменная или ее отрицание | + | '''Контактная схема''' (англ. ''contact sheme'') представляет собой [[Основные определения теории графов|ориентированный ациклический граф]], на каждом ребре которого написана переменная или ее отрицание. |
+ | }} | ||
+ | |||
+ | {{Определение | ||
+ | |definition = | ||
+ | '''Контакт''' (англ. ''contact'') ребро схемы, помеченное символом переменной или ее отрицанием | ||
}} | }} | ||
Строка 9: | Строка 14: | ||
[[Файл:contact.png||right||200px]] | [[Файл:contact.png||right||200px]] | ||
[[Файл:contactnot.png |right|200px | Отрицание]] | [[Файл:contactnot.png |right|200px | Отрицание]] | ||
− | + | Пусть <tex>u</tex> и <tex>v</tex> {{---}} 2 полюса контактной схемы <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>. | |
==Построение контактных схем== | ==Построение контактных схем== | ||
Строка 59: | Строка 64: | ||
Один из путей решения этой задачи состоит в следующем: | Один из путей решения этой задачи состоит в следующем: | ||
* Осуществляем переход от контактной схемы <tex>S</tex> к её булевой функции <tex>F(S)</tex>. | * Осуществляем переход от контактной схемы <tex>S</tex> к её булевой функции <tex>F(S)</tex>. | ||
− | * Упрощаем <tex>F(S)</tex>, то есть отыскиваем функцию <tex>G</tex> (на том же базисе, что и <tex>F(S)</tex> | + | * Упрощаем <tex>F(S)</tex>, то есть отыскиваем функцию <tex>G</tex> (на том же базисе, что и <tex>F(S)</tex>, равносильную <tex>F(S)</tex> и содержащую меньше вхождений операций дизъюнкции и конъюнкции. Для этой операции удобно использовать [[Сокращенная_и_минимальная_ДНФ| карты Карно]]. |
* Строим схему <tex>T</tex>, реализующую функцию <tex>G</tex>. | * Строим схему <tex>T</tex>, реализующую функцию <tex>G</tex>. | ||
Версия 17:03, 18 октября 2014
Для математического описания электротехнических устройств, состоящих из контактов и промежуточных реле, функционирующих в дискретные моменты времени применяются контактные схемы.
Определение: |
Контактная схема (англ. contact sheme) представляет собой ориентированный ациклический граф, на каждом ребре которого написана переменная или ее отрицание. |
Определение: |
Контакт (англ. contact) ребро схемы, помеченное символом переменной или ее отрицанием |
Содержание
Принцип работы
Пусть
и — 2 полюса контактной схемы , — некоторая цепь, соединяющая и , — конъюнкция букв прописанных на ребрах . Пусть функция определяется формулой: в которой дизъюнкция берется по всем простым цепям схемы, соединяющие полюса и . Говорят, что схема реализует функцию , если .Построение контактных схем
Представление одного из базисов в контактных схемах
Любую булеву функцию можно представить в виде контактной схемы. Для этого необходимо привести её к ДНФ или КНФ, а затем построить, используя комбинации 3 логических элементов:
Конъюнкция
Результат конъюнкции равен
тогда и только тогда, когда оба операнда равны . В применении к контактным схемам это означает, что последовательное соединение полюсов соответствует операции конъюнкции.Дизъюнкция
Результат дизъюнкции равен
только в случае, когда оба операнда равны . Несложно догадаться, что в контактных схемах эта операция соответствует параллельному соединению полюсов.Отрицание
Отрицание — это унарная операция, поэтому, чтобы показать её на контактной схеме достаточно написать над контактом знак отрицания.
Примеры построения некоторых функций
Исключающее "или"
Медиана трех
Задача о минимизации контактной схемы
Определение: |
Две контактные схемы называются эквивалентными, если они реализуют одну и ту же булеву функцию. |
Определение: |
Сложностью контактной схемы — число ее контактов. |
Определение: |
Минимальная контактная схема — схема, имеющая наименьшую сложность среди эквивалентных ей схем. |
Задача минимизации контактных схем состоит в том, чтобы по данной схеме найти схему , эквивалентную и имеющую наименьшую сложность.
Один из путей решения этой задачи состоит в следующем:
- Осуществляем переход от контактной схемы к её булевой функции .
- Упрощаем карты Карно. , то есть отыскиваем функцию (на том же базисе, что и , равносильную и содержащую меньше вхождений операций дизъюнкции и конъюнкции. Для этой операции удобно использовать
- Строим схему , реализующую функцию .
Теорема: |
Любой булеву функцию можно представить контактной схемой, сложностью |
Доказательство: |
Построим дерево конъюнктов для n переменных и их отрицаний. Это дерево будет содержать Поэтому любую булевую функцию можно представить контактной схемой, сложностью контактов. Внизу дерева получится вершин. Очевидно, что каждая вершина соответствует одному конъюнкту. Если соединить часть из этих вершин с вершиной ребрами, на которых написана , то сложность полученной схемы не изменится. |
См также
Построение функциональной схемы
Ссылки
- Контактные схемы
- Encyclopedia of Math — Contact sheme
- Гаврилов Г.П., Сапоженко А.А. Задачи и упражнения по дискретной математике