2012-05-26 2 views
5

Я знаю, что могу инвертировать X, используя NOT. NOT x = x 'Могу ли я использовать OR и AND?

Но, могу ли я инвертировать X только с OR & И?

Пример

Учитывая эту функцию F = W'.Y.Z '+ V.W'.Z'

Могу ли я сделать схему только с или & И?

Благодаря

+4

Нет: в отличие от '{AND, NOT}' набора операций набор '{AND, OR}' не [* функционально завершен *] (http://en.wikipedia.org/wiki/Functional_completeness) – dasblinkenlight

+0

Я голосую, чтобы закрыть этот вопрос как вне темы, потому что не имеет никакого отношения к программированию и касается электронных схем. – Rob

+1

@Rob Те же самые понятия могут быть применены к побитовым операциям. (Хотя ОП использовал словарные схемы) – Airhead

ответ

4

Невозможно сделать NOT из AND и OR. Первая очевидная причина заключается в том, что NOT принимает только один аргумент, тогда как AND и OR принимают два. Даже если вы кормите ту же переменную дважды в И/ИЛИ ворот, они не будут инвертировать его значение

Ото, вы можете определить и в терминах OR + NOT и вы можете определить или в терминах И + НЕ

x AND y = NOT((NOT x) OR (NOT y)) 
x OR y = NOT((NOT x) AND (NOT y)) 
2

Нет, вы не можете получить НЕ только с комбинациями Ands и ОШ.

2

Вы не можете получить NOT от OR и AND. Доказательство:

С входом 0, ИЛИ и И оба будут равны 0. В системе не будет ни одного 1. С одним входом OR и AND будут равны 1. В любом месте не будет 0.

Именно поэтому чипы NAND и NOR популярны для электроники малого/хобби, поскольку они могут делать любую другую логическую комбинацию.

Смежные вопросы