Почему результат (a+b+c')(a'b'+c) не равен 1?

Итак, я получил его проблему в качестве домашнего задания в своем курсе, когда я решил ее, результат, который я получил, был 1, но везде, где я проверял, решение останавливается на строке 4, если это окончательное решение, но я не могу найти ошибку в моей логике почему-то!

Line1: (a+b+c')(a'b'+c)
Line2: =aa'b'+ba'b'+c'a'b'+ac+bc+c'c
Line3: =0+0+c'a'b'+ac+bc+0
Line4: =c'a'b'+ac+bc
Line5: =c'a'b'+c(a+b)
Line6: =c'+c(a'b'+(a+b))
Line7: =1*(a'b'+(a+b))
Line8: =1

Если вы развернете строку 6: =c'+c(a'b'+(a+b)) = c'+ca'b'+c(a+b), получится ли то же самое, что и в строке 5?

drgs 10.04.2019 16:18

на самом деле Line6 должен быть таким: Line6: =(c'+c)(a'b'+(a+b)) Но ОООООО, теперь я вижу, где логика моего мозга нарушена! Я беру элемент с его дополнением как общие множители (как если бы это были два одинаковых элемента)

Mohammed 10.04.2019 16:28

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

Pang 02.05.2019 03:02
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
36
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете сделать немного лучше, если XOR (^) является примитивной операцией в вашей системе:

Line1:   (a+b+c')(a'b'+c)
Line2: = aa'b'+ba'b'+c'a'b'+ac+bc+c'c
Line3: = 0+0+c'a'b'+ac+bc+0
Line4: = c'a'b'+ac+bc
Line5: = c'a'b'+c(a+b)
Line6: = c'a'b'+c(a'b')'
Line7: = c^(a'b')

Ваша ошибка заключается в следующем:

Line5: = c'a'b'+c(a+b)
Line6: = c'+c(a'b'+(a+b))

Ясно, что строки 5 и 6 не показывают эквивалентных выражений, потому что c=0 удовлетворяет второму независимо от a и b, тогда как c=0, a=1 не удовлетворяет первому.

Другие вопросы по теме