2017-03-21 4 views
0

Das ist eine Frage des ersten Studienjahres, aber ich komme einfach nicht herum.Wie! (! A || B) sollte vereinfacht werden

!(!A || B) 

vereinfacht ist ...?

Ich habe

versucht
!(A || B) = !A && !B 

So A =! A, B = B

!!A && B = A && !B 

Aber es funktioniert nicht !!! irgendwelche Ideen?

+0

Ja, das ist richtig, können Sie "erweitern", um den laufenden Betrieb auf und erhalten A &&! B als Ergebnis. – Bruno

+0

Anscheinend ist die logische Operation korrekt, aber da es ein Javascript-Ausdruck ist, ist das! A –

+0

Ich stimme ab, diese Frage als off-topic zu schließen, weil es um reine Logik, boolesche Algebra und [math.se] anstatt direkt über Programmierung oder Softwareentwicklung geht. – Pang

Antwort

2

Sie bereits tat, richtig vergrößern A & & B sein. Was funktioniert nicht"?

!(!A || B) und A && !B sind gleichwertig. Sie können überprüfen, dass einfach die Wahrheitstabellen zu vergleichen:

A B !A !A || B !(!A || B) 
- - -- ------- ---------- 
0 0 1  1   0 
0 1 1  1   0 
1 0 0  0   1 
1 1 0  1   0 

und:

A B !B A && !B 
- - -- ------- 
0 0 1  0 
0 1 0  0 
1 0 1  1 
1 1 0  0 

gleiches Ergebnis.

1

Allgemein gilt:

!(A || B) = !A && !B 

In Ihrem Fall A "ist" !A, so erhalten Sie:

!(!A || B) = !(!A) && !B = A && !B 
+0

Ich denke, das Problem ist mehr mit der Überprüfung von Javascript-Nullausdrücken verbunden, da. A bedeutet auch, dass A null ist. Vielen Dank an euch alle –

Verwandte Themen