Forum: Mikrocontroller und Digitale Elektronik Boolsche Algebra de Morgan


von Peter M. (Gast)


Lesenswert?

Hallo,
wie kommt man da drauf: A∨B ≡ ¬(¬A)∨¬(¬B) ≡ ¬(¬A ∧ ¬B)

Also besonders vom 2. zum 3. Schritt. Vom 1. um 3. komme ich einfach da 
muss man ja einfach aus oder und machen, dann beide Variablen negieren 
und das Ganze negieren. Aber wie leitet sich das ganze über den 2. 
Schitt her?

von Timmo H. (masterfx)


Lesenswert?

Ist doch logisch. Laut De Morgan:
¬A ∨¬B = ¬(A ∧ B).
Da dein A und B aber doppelt negiert ist sind sie eben auch in der 
Klammer noch negiert.

von Karl H. (kbuchegg)


Lesenswert?

Was ergibt die Verneinung einer Verneinung?

A∨B ≡ ¬( ¬( A∨B ) )

De Morgan anwenden um die innere Klammer aufzulösen

¬( ¬( A∨B ) ) ≡ ¬( ¬A ∧ ¬B )

und nochmal De Morgan um die noch verbliebene Klammer aufzulösen

¬( ¬A ∧ ¬B )  ≡  ¬¬A ∨ ¬¬B

von Thomas P. (tpircher) Benutzerseite


Lesenswert?

Halb offtopic: Claude Shannons Doktorarbeit, in der er als erster 
boolsche Algebra und de Morgans Theorem auf die Digitaltechnik anwendet, 
ist beim MIT einsehbar:

http://hdl.handle.net/1721.1/11173

von Peter M. (Gast)


Lesenswert?

Danke jetzt habe ich das verstanden. Ich habe nicht gesehen, dass man 
die Negation für beide Variablen anwenden kann. Also das gilt:

¬¬A∨¬¬B≡ ¬( ¬( A∨B ) )

von Peter M. (Gast)


Lesenswert?

wobei ich sehe gerade das geht ja auch nicht so direkt. Weil 
¬A∨¬B≠¬(A∨B). Der Herleitungsweg ist einfach anders. Über die Negation 
beider Variablen. Ich wollte ja aber eigentlich wissen wie man das über 
die Negation der Einzelnen Variablen hin bekommt.

von Karl H. (kbuchegg)


Lesenswert?

Peter M. schrieb:
> wobei ich sehe gerade das geht ja auch nicht so direkt. Weil
> ¬A∨¬B≠¬(A∨B).

Das wird ja auch nirgends benutzt. Du musst genauer schauen.
Jedesmal wenn ein NICHT in die Klammer hineingezogen wird, dreht sich 
innerhalb der Klammer das UND zu einem ODER um (bzw. umgekehrt). Genau 
das ist der De Morgan.

von Karl H. (kbuchegg)


Lesenswert?

Peter M. schrieb:
> wobei ich sehe gerade das geht ja auch nicht so direkt. Weil
> ¬A∨¬B≠¬(A∨B). Der Herleitungsweg ist einfach anders. Über die Negation
> beider Variablen. Ich wollte ja aber eigentlich wissen wie man das über
> die Negation der Einzelnen Variablen hin bekommt.

Die Negation einer Negation ändert das Ergebnis nicht

  A ==  nicht nicht A

von Peter M. (Gast)


Lesenswert?

Das ist mir schon alles klar. Nur ich wollte ja wissen, wie man es 
darüber herleitet:¬(¬A)∨¬(¬B) du hast ja beide Variablen doppelt negiert 
und nicht beide jeweils einzeln.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.