Warum ist F + F '= 1?


15

Ich habe die Funktion:f(x,y,z,w)=wx+yz

Ich fand seine Komplementfunktion:f(x,y,z,w)=wy+wz+xy+xz

Ich muss zeigen, dass: aber ich kann nicht sehen, wie es geht.f+f=1

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:

f+f=wx+yz+(w+y)+(w+z)+(x+y)+(y+z)

Aber es scheint mir immer noch, dass nichts mich der Verwirklichung von näher bringtf+f=1


6
Hinweis: Verwenden Sie DeMorgans Gesetz
Spehro Pefhany

11
Entweder f oder f 'muss 1
Chu

4
Sie haben nur 4 Eingänge. Wenn nichts anderes, können Sie einfach eine Wahrheitstabelle ausschreiben.
Das Photon

2
Spehro hat Recht, aber es hilft nicht, DeMorgan als ersten Schritt anzuwenden. Um den Hinweis von Spehro ein wenig zu erweitern: Die Lösung beinhaltet eine grundlegende Algebra, die DeMorgan als Schritt einschließt. Mit einfacher Algebra + DeMorgan können Sie die f'-Funktion in eine deutlich sichtbare Negation von f umwandeln. Ich kritzelte es auf ein Stück Papier und benötigte dafür nur 4 Schritte.
Mr. Snrub

1
@ Mr.Snrub der erste Schritt von "Ich fand seine Komplementfunktion" sollte sein (wx + yz) '
OrangeDog

Antworten:


4

Da hat Carl nett gefragt. Ausgangspunkt:

f(x,y,z,w)=wx+yz
und
f(x,y,z,w)=wy+wz+xy+xz

Führe die folgenden Schritte mit f : 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)
ffx+x=1f+f=1


Ich verstehe nicht, wie Sie zur zweiten Zeile gekommen sind, ohne Ihre endgültige Antwort zu übergeben. Ihre endgültige Antwort war mein erster Schritt: Es ist nur die Verneinung beider Seiten.
C. Lange

Die ersten beiden Zeilen sind die von OP gegebenen Formeln. Sie sind per Definition der Ausgangspunkt. Ich stimme voll und ganz zu, dass das Zeug später Teil der Ableitung der ersten beiden Formeln von OP gewesen sein könnte. Aber wir haben diese Informationen nicht; wir können es einfach nicht bestätigen.
Mr. Snrub

Verstanden - unter der Annahme, dass und f ' in der Frage wie OP angegeben wurden, hat sie ausgeschrieben. Mein Verständnis war, dass OP bereits versucht hatte, f ' zu erweitern und nicht wusste, wohin es gehen sollte. fff
C. Lange

41

Der Punkt ist, es ist wirklich egal, welche Funktion f() 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 Funktion f() ableiten konnten , aber das ist für die eigentliche Frage eigentlich irrelevant!



@BallpointBen: Danke! Ich habe es zu meiner Antwort hinzugefügt.
Dave Tweed

13

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.


11

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 Funktion f 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 nN , y1,,yn , wobei yi{0,1} für alle i=1,,n .
Wir haben das P(y1,,yn){0,1} und betrachten Sie die folgenden zwei Mengen von Booleschen Werten für denn dimensionalen Booleschen Vektor(y1,,yn)

Y={(y1,,yn){0,1}n|P(y1,,yn)=1}Y¯={(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, dhYY¯={0,1}nundYY¯=(die leere Menge), also
P(y1,,yn)={0if (y1,,yn)Y¯1if (y1,,yn)YP(y1,,yn)={1if (y1,,yn)Y¯0if (y1,,yn)Y
daher haben wir immer
P+P=1(y1,,yn){0,1}n


11

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:

𝑓=𝑤𝑥+𝑦𝑧  =wx(yz+yz+yz+yz) + yz(xw+xw+xw+xw)  =wxyz+wxyz+wxyz+wxyz + yzxw+yzxw+yzxw+yzxw  =wxyz+wxyz+wxyz+wxyz + yzxw+yzxw+yzxw

und

𝑓=𝑤𝑦+𝑤𝑧+𝑥𝑦+𝑥𝑧   =wy(xz+xz+xz+xz) + 𝑤𝑧(xy+xy+xy+xy) +         xy(wz+wz+wz+wz) + x𝑧(wy+wy+wy+wy)   =wyxz+wyxz+wyxz+wyxz + 𝑤𝑧xy+𝑤𝑧xy+𝑤𝑧xy+𝑤𝑧xy +         xywz+xywz+xywz+xywz + x𝑧wy+x𝑧wy+x𝑧wy+x𝑧wy   =wyxz+wyxz+wyxz+wyxz + 𝑤𝑧xy+𝑤𝑧xy +         xywz+xywz + x𝑧wy

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, dass f 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 .


4
+1 Dies ist die einzige Antwort, die die wahre Absicht der OP-Frage beantwortet, nämlich eine Boolesche Algebra zu machen, anstatt theoretische Argumente zu liefern. Beachten Sie jedoch, dass es nach meinem Kommentar zum OP eine elegantere Lösung gibt. Dieses Problem kann gelöst werden, ohne dass redundante Fälle hinzugefügt werden müssen.
Mr. Snrub

Das würde ich auch sehr gerne sehen. Das heißt, wenn Sie die Zeit und die Großzügigkeit zu tun haben it.t
Carl

8

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.

Bildbeschreibung hier eingeben


2
"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." Nein, das tut es nicht. Es bedeutet lediglich, dass Sie zeigen müssen, dass unabhängig von der Ausgabe (die nur zwei Möglichkeiten haben kann) und der entsprechenden Ausgabe ihres Komplements die Beziehung gilt. Die Eingänge sind ebenso wie die Funktion irrelevant. Die einzige Wahrheitstabelle, die benötigt wird, ist die, die die Beziehung zwischen der Ausgabe der Funktion und der Ausgabe von irgendetwas zeigt, das sich als ihre Ergänzung qualifiziert.
Chris Stratton

@ChrisStratton, das hängt davon ab, ob die Frage zeigt, dass das ODER einer Funktion und ihres Komplements immer 1 ist (was per Definition des Komplements trivial ist) oder ob die vorgeschlagene Funktion F 'tatsächlich das Komplement von F ist. From OP Formulierung, ich denke, sie hatten ein 2-teiliges Problem. Teil A: Finde die Komplementfunktion. Teil B: Zeigen Sie, dass es sich tatsächlich um die Ergänzung handelt.
Das Photon

0

+

 A | B | A + B
---------------
 0 | 0 |   0
 1 | 0 |   1
 0 | 1 |   1
 1 | 1 |   1
 A | A′| A + A′
----------------
 0 | 1 |   1
 1 | 0 |   1

f.f+f=1

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.