Dark wave
Просветленный
(44319)
12 лет назад
Боюсь, тут надо просто запомнить. Ну вот смотри, ну как объяснить, что когда пишешь 1 + 1 получается 2, а когда пишешь 1 - 1 получается 0 (я имею ввиду не результат, а то, что знак "+" - это сложение, а "-" вычитание.. . так когда-то "договорились"). Так же и тут.. . Ну только с тем, что "логические и, или, не" - можно понимать вполне "буквально", как "в жизни"...
Попробуем на "живом" примере.. .
Тебе, например, говорят: поднимись на этаж, там две двери.. . Обе могут (но необязательно) быть открыты.
Если открыты 1 и 2 - заходишь в первую
Если открыта только одна (1 или 2) - заходишь в ту, которая открыта
Ты поднимаешься, и неявно, "в уме" фактически составляешь для себя логическое выражение, и проверяешь его "истинность". Т. е. после выполнения данного выражения, у тебя должно сложиться "ощущение", что все правильно.. . Ну, или True - истина. .
Итак:
1) Если открыты 1 и 2... (при этом "и" что в "логике", что в "жизни" - одно и тоже.. . только тут вместо и ставишь AND... ).
Итак, смотришь.. .
Первая дверь открыта? - Да (True)
Вторая дверь открыта? -Да (True)
True And True = True (истина - заходишь в первую)
2) Если открыта только одна:
Первая дверь открыта? - Да (True)
Вторая дверь открыта? -Нет (False)
True And False = False (ложь - не подходит.. . переходишь к следующему варианту)
А следующий вариант это или (OR). То же самое, как в "жизни" (открыта 1 или 2):
True Or False = True (истина - заходишь в ту, которая открыта)
---------------------------
Два варианта 1) и 2) - это для "упрощения" я сейчас написал.. . На самом деле сначала определяешь "состояние каждой двери" True или False, а потом пытаешься применить к этому те условия, о которых сказали (открыты обе, открыта только одна из них) (AND или OR)
---------------------------
Насчет не.. . (Not)...Дверь имеет только два положения открыто и закрыто.. . Если больше двух - то тут такое не подходить.. . Ну, скажем так, открыто - это True, закрыто это False...
Когда тебе говорят, если дверь открыта, закрой ее.. . Если закрыта - открой.. . Можно записать как Not текущее состояние двери.. . Подходишь, смотришь на новые ворота.. . тьфу, на дверь, Открыта (True) Значит, что надо сделать? Not True = False (закрыть)
Так понятно? Если не то, напиши в комментарии, попробуем по-другому.. .
WolfishkaПрофи (720)
12 лет назад
Это все вроде как ясно, но мне не понятно как упрощать логические выражения, вроде этого (неАvB)^не(A^не(BvнеA))