XOR Gatter aus NAND Gattern?

3 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

/ = Negation, & UND, | ODER

(/A & B) | (A & /B) -> doppelt negiert:

//((/A & B) | (A & /B)) -> eine Negation aufgelöst:

/(/(/A & B) & /(A & /B)) -> der eklige Teil zum "vereinfachen" kommt jetzt:

Nebenrechnung: (/A & B) = ((/A | /B) & B), da (B & /B) = 0, analog mit A

/(/((/A | /B) & B) & /(A & (/A | /B))) -> jetzt (/A | /B) zu /(A & B) zusammenfassen

/(/(/(A & B) & A) & /(/(A & B) & B)) -> Das sind jetzt die 4 Gatter aus Wikipedia

N1 = /(A & B)
N2 = /(N1 & A)
N3 = /(N1 & B)
N4 = /(N2 & N3)


Tim2344707 
Beitragsersteller
 03.12.2024, 15:06

Ich danke dir wirklich sehr für die Bemühung! Ich verstehe nur nicht ganz warum aus (/A & B) = ((/A || /B)&B) gilt, also gibt es da eine Regel für ? Aber ansonsten macht es Sinn, nochmal Vielen Dank!

iQa1x  03.12.2024, 18:56
@Tim2344707

Das ist mit 0 erweitert, damit es passt. Schaue mal andersrum:

((/A || /B) & B) = ( (/A & B) | (/B & B)) = ((/A & B) | (B & /B)) = ((/A & B) | 0) = (/A & B)

Wir haben edliche diskussion mit ChatGPT hinter uns, durch Foren geforstet, aber wir verstehen einfach den Sinn nicht.

Also was ist unklar: der Sinn, oder wie man es macht?

Bei manchen Fragen hier muss man nämlich den Kopf schütteln - das ist ein Standardproblem und in 10 Sekunden mit Google zu finden, samt ausführlichen Erklärungen. Hier etwa: https://en.wikipedia.org/wiki/NAND_logic#XOR


Tim2344707 
Beitragsersteller
 03.12.2024, 13:25

Und wie formt man es algebraisch um ? :)

A B XOR NAND
0 0 0   1
0 1 1   1
1 0 1   1
1 1 0   0

Bis auf die erste Zeile ist beides identisch.

Verknüpft man das jeweils mit A und B NAND erhält man

NAND A NAND B NAND
1      1      0
1      0      1
0      1      1
1      1      0
Woher ich das weiß:Studium / Ausbildung – Fachinformatiker - Anwendungsentwicklung

Tim2344707 
Beitragsersteller
 03.12.2024, 15:07

Ich verstehe nicht ganz warum warum in der Wahrheitstabelle kein 0 und 0 vorkommt, also ich versteh das mit dem NAND nicht ganz :)

Suboptimierer  03.12.2024, 19:32
@Tim2344707

Die zweite Tabelle ist die Fortsetzung der ersten. Die letzte Spalte der ersten Tabelle wird NAND mit A und einmal mit B genommen.