Ich habe die Funktion:
Ich fand seine Komplementfunktion:
Ich muss zeigen, dass: aber ich kann nicht sehen, wie es geht.
Es scheint, als gäbe es nichts, was sich gegenseitig aufhebt.
Bearbeiten
Wie vorgeschlagen, habe ich jetzt den Satz von DeMorgan verwendet und Folgendes gefunden:
Aber es scheint mir immer noch, dass nichts mich der Verwirklichung von näher bringt
boolean-algebra
Carl
quelle
quelle
Antworten:
Da hat Carl nett gefragt. Ausgangspunkt:f(x,y,z,w)=wx+yz
und
f'(x,y,z,w)=w'y'+w'z'+x'y'+x'z'
Führe die folgenden Schritte mitf′ :
DeMorgan:
DeMorgan, wiederum:
Die rechte Seite von ist also nur die einfache Negation der rechten Seite von . Was ein wenig antiklimaktisch ist, da wir uns jetzt nur auf die Tatsache verlassen, dass jeder Ausdruck ist, was die Leute die ganze Zeit über gesagt haben , aber zumindest ein wenig liefert Boolesche Algebra Erklärung, warum das wahr ist.f'(x,y,z,w)=w'(y'+z')+x'(y'+z')
f'(x,y,z,w)=(w'+x′)(y'+z') f'(x,y,z,w)=(wx)'(yz)′ f'(x,y,z,w)=(wx+yz)′ f′ f x+x′=1 f+f′=1
quelle
Der Punkt ist, es ist wirklich egal, welche Funktionf() tatsächlich ist. Die wichtigste Tatsache ist, dass die Ausgabe ein einzelner Binärwert ist.
Es ist eine grundlegende Tatsache in der Booleschen Algebra, dass das Komplement eines Binärwerts immer dann wahr ist, wenn der Wert selbst falsch ist. Dies wird als Gesetz der ausgeschlossenen Mitte bezeichnet . Die ODER-Verknüpfung eines Wertes mit seinem Komplement ist also immer wahr, und die UND-Verknüpfung eines Wertes mit seinem Komplement ist immer falsch.
Es ist schön, dass Sie die spezifische Funktionf′() ableiten konnten , aber das ist für die eigentliche Frage eigentlich irrelevant!
quelle
Alle vorherigen Antworten sind richtig und sehr gründlich. Eine einfachere Möglichkeit, dies zu erreichen, besteht darin, sich daran zu erinnern, dass in der Booleschen Algebra alle Werte entweder 0 oder 1 sein müssen.
Also ... entweder ist F 1, dann ist F '0 oder umgekehrt: F ist 0 und F' ist 1. Wenn Sie dann die boolesche ODER-Funktion anwenden: F + F ', haben Sie immer eine von beiden Begriffen 1, so wird das Ergebnis immer 1 sein.
quelle
Meine Antwort ähnelt der von Dave Tweed, was bedeutet, dass ich sie auf eine formalere Ebene gestellt habe. Natürlich habe ich später geantwortet, aber ich habe beschlossen, es trotzdem zu posten, da jemand diesen Ansatz interessant finden könnte.
Die Beziehung, die Sie zu beweisen versuchen, ist unabhängig von der Struktur der Funktionf da es sich tatsächlich um eine Tautologie handelt . Um zu erklären , was ich meine, schlage ich vor , eine Demonstration für einen allgemeinen, richtig gebildet, Booleschen Ausdruck P in einer beliebigen Anzahl von Booleschen Variablen, sagen n∈N , y1,…,yn , wobei yi∈{0,1} für alle i=1,…,n . P(y1,…,yn)∈{0,1} und betrachten Sie die folgenden zwei Mengen von Booleschen Werten für denn dimensionalen Booleschen Vektor(y1,…,yn)
YY¯={(y1,…,yn)∈{0,1}n|P(y1,…,yn)=1}={(y1,…,yn)∈{0,1}n|P(y1,…,yn)=0}
Diese Menge ist eine Partition der gesamten Menge von Werten, die der Boolesche Eingabevektor annehmen kann, dhY∪Y¯={0,1}n undY∩Y¯=∅ (die leere Menge), also
P( y1, … , Yn)P′( y1, … , Yn)= { 01if ( y1, … , Yn)∈Y¯if (y1,…,yn)∈Y⇕={10if (y1,…,yn)∈Y¯if (y1,…,yn)∈Y
daher haben wir immer
P+P′=1∀(y1,…,yn)∈{0,1}n
Wir haben das
quelle
Alles gute Antworten, die auf die eine oder andere Weise die nötige Rechtfertigung liefern. Da es sich um eine Tautologie handelt, ist es schwierig, einen Beweis zu erstellen, der nicht nur "es ist, was es ist!" Vielleicht hilft diese Methode dabei, das Problem aus einem weiteren, breiteren Blickwinkel anzugehen:
Erweitern Sie beide Anweisungen, um ihre redundanten Fälle einzuschließen, und entfernen Sie die wiederholten Fälle:
und
Ich habe die Begriffe in einer konsistenten Reihenfolge gehalten, um die Ableitung deutlicher zu machen, aber sie könnten aus Gründen der Klarheit alphabetisch geschrieben werden. In jedem Fall ist der Punkt, dassf OR sieben 4-Bit-Fälle und f′ OR neun verschiedene 4-Bit-Fälle sind. Zusammen ODER alle 16 4-Bit-Fälle, also auf 1 reduzieren .
quelle
F + F '= 1 bedeutet, dass Sie zeigen müssen, dass unabhängig vom Zustand der 4 Eingänge ODER das Ergebnis dieser 2 immer 1 ergibt.
Ein paar Minuten in Excel zeigen, dass dies tatsächlich der Fall ist. Sie können "NOT ()" verwenden, um in Excel zwischen 0 und 1 zu invertieren.
F = W * X + Y * Z
F '= W' * Y '+ W' * Z '+ X' * Y '+ X' * Z '
Wenn Sie möchten, dass F falsch ist, z. B. wenn Sie W und Y auf niedrig setzen, haben Sie F 'auf wahr gesetzt. Wenn Sie X und Z niedrig machen, haben Sie auch F "wahr gemacht, das gleiche gilt für den Austausch von Paaren.
quelle
quelle