Как преобразовать это выражение NOT (a) ИЛИ NOT (b) И НЕ (c) используя только NAND-ворота? Я пытался это сделать, но я не нашел правильного ответа.Преобразование выражения только с использованием логических логических элементов NAND
ответ
Вы можете применить следующие формулы шаг за шагом:
NOT(A) OR NOT(B) = A NAND B
A AND B = NOT(A NAND B)
NOT(A) = A NAND A
Я сделал это! Но я не нахожу решение –
Во-первых, все логические уравнения могут быть представлены вентилей. Рассмотрим НЕ .... Просто свяжите два входа NAND вместе, и у вас есть НЕ! NOT NAND - это AND, а OR - это два НЕ ворот, управляющих NAND! Это все довольно круто ... Проделайте немного исследований по математической логике, и вы должны найти подробную информацию о различных методах преобразования.
Хорошо, я думаю, вы думаете, что я глуп –
Ответ есть - запишите некоторые таблицы правды – skyman
Дайте мне ответ PLS. Я не могу. Я устал, измучен, pfff –
Я бы предложил использовать решетки Ротта. Это графическое приложение законов Де Моргана, и оно полезно для оптимизации дизайна с использованием только комбинаций ворот NOR и NAND. Обычно это можно сделать очень быстро, не беспокоясь о том, чтобы совершить ошибку.
сетки Каждая Ротт в создается в соответствии с этими тремя принципами:
- Законы Де Моргана уважаются переключения между ⋅ (конъюнкции) и + (дизъюнкции) и деля их с горизонтальными линиями (отрицания),
- вертикальные линии разделяют отдельные входы, меняя количество входов логических входов,
- В последней строке помещаются входные переменные либо в их простой, либо в отрицательной форме - это определяется индивидуально количество горизонтальных линий над ними (начальный ¬ также считается) ,
Это данное выражение в сопрягая сетке Ротт в:
f = ¬a + ¬b ⋅ ¬c
--------------
⋅ +
| --------
| ⋅
| |
a | ¬b | ¬c
Как вы можете видеть, исходное выражение было преобразовано в эквивалент, который использует только два 2- входные вентили NAND (и некоторые инверторы, которые могут быть заменены также вентилями NAND). Сетка только графическое представление применения законов в Де Моргана на исходное выражение:
f = (¬a + (¬b ⋅ ¬c))
= ¬(¬(¬a + (¬b ⋅ ¬c))) //double negation law: ¬(¬x) = x
= ¬(¬¬a ⋅ ¬(¬b ⋅ ¬c)) //De Morgan's law
= ¬(a ⋅ ¬(¬b ⋅ ¬c)) //double negation law: ¬¬a = a
f = nand(a, nand(not(b), not(c)))
(.gif картина была сгенерирована используя online latex tool)
- 1. Формирование логических логических элементов из булевых выражений
- 2. XSLT преобразование логических выражений
- 3. Логика логических логических схем
- 4. Выполнение последовательности логических логических групп
- 5. Использование логических и условных логических в Python
- 6. с использованием jstl логических тегов
- 7. преобразование логических тестов в операторы try (python3)
- 8. Подмножество dataframe с использованием логических элементов в R
- 9. Преобразование между EnumSet и массивом логических значений
- 10. с использованием логических операторов с символами
- 11. Преобразование логических адресов в физический адрес с использованием таблицы сегментов
- 12. Дизайн модели данных для выражения логических критериев
- 13. Преобразование C++ для префикса для логических условий
- 14. Метод фильтрации списка с использованием логических операторов && ||
- 15. Swift - Передача логических элементов между контроллерами просмотра
- 16. оценщик логических выражений Haskell
- 17. Использование логических логических элементов AND или OR для построения функции с 4 переменными
- 18. группировка логических выражений
- 19. Назначение значений с использованием логических операторов
- 20. Получение логических подвыражений с использованием стека
- 21. цикл WHILE не соединяет два логических выражения с OR (| |) оператора
- 22. Разбор логических выражений с Pyparsing
- 23. Создание списка логических элементов на лету
- 24. Диапазон логических операторов VBScript
- 25. Использование логических операндов в javascript с объектами
- 26. Сокращение логических выражений
- 27. Получение логических дисков
- 28. Равенство двух логических выражений
- 29. Тернар против логических операторов
- 30. Получение букв логических столбцов
Что вы пробовали? Где * конкретно * вы застряли? –
Я пытаюсь сделать demorgan, но я не достиг результата –
- это проблема программирования или проблема с дизайном схемы? – Claies