748
правок
Изменения
→Построение контактных схем
==Построение контактных схем==
===Представление одного из базисов в контактных схемах===
Любую булеву функцию можно представить в виде контактной схемы. Для этого необходимо привести её к [[ДНФ|ДНФ]] или [[КНФ|КНФ]], а затем построить, используя комбинации трех логических элементов:
Пусть задана произвольная булева функция. Требуется построить для нее контактную схему, которая ее реализует. В качестве примера рассмотрим функцию, представленную в [[ДНФ|ДНФ]]: <tex>f====Отрицание==== Отрицание {{---}} это унарная операция(x \land \neg y \land \neg z) \lor (\neg x \land y \land \neg z) \lor (\neg x \land \neg y \land z) \lor (x \land y \land z)</tex>. Каждой скобке [[ДНФ|ДНФ]] соответствует цепочка из последовательных соединенных контактов, поэтомуопределяемых переменными содержащимися в скобке. При этом, чтобы показать её на контактной схеме достаточно написать над контактом знак отрицаниявся схема состоит из параллельных соединений указанных цепочек.
=== Примеры построения некоторых функций ===
{| cellpadding="0"| [[Файл:xor.png |200 px| rightxor]] || xor || [[Файл:median.png |200 px| медиана]]====|-| Исключающее "или"==== || || Медиана трех |-| <tex>x \oplus y = (\neg x \land y) \lor (x \land \neg y)</tex> [[Файл:median.png |200 px| right || медиана]] ====Медиана трех==== <tex> \langle x,y,z \rangle = (x \land y) \lor (x \land z) \lor (y \land z) \lor (x \land y \land z) = (x \land y) \lor (x \land z) \lor (y \land z)</tex>|}
==Задача о минимизации контактной схемы==