777 hat geschrieben:ah das hängt mit Index zusammen! Danke!
Gibt es eine Methode die belegung von x3,x2,x1,x0 einfacher zu bestimmen?
Jain. Es hängt mit der durch (x3,x2,x1,x0) dargestellten Zahl zusammen. Das ist dann standartmäßig der Index, da hast du schon recht.
Beispielsweise betrache die einzelnen Zeilen
3 im Dezimalsystem ist nichts anderes als 0011 im Dualsystem.
3 ist nicht durch 2 Teilbar!
0011 ist nicht durch 0010 Teilbar!
An diesen Stellen wird die Funktion 1.
Wie 777 bereits sagte, kannst du einfach an dem LSB (hier: x0) herausfinden ob eine Dualzahl durch 2 (bzw. 10 im Dualsystem) teilbar ist.
Ist x0 = 0, dann ist f(x3,x2,x1,x0)=1
Minimiert ergibt das ganze dann f(x3,x2,x1,x0)= NOT(x0)
------
Anderes Beispiel.
Die Funktion f(x2,x1,x0) = 1 genau dann, wenn (x2,x1,x0) durch 3 teilbar ist.
Anschaulich würde sich folgende Tabelle ergeben:
i 210 f
0 000 0
1 001 0
2 010 0
3 011 1
4 100 0
5 101 0
6 110 1
7 111 0
Du bekommst also eine f=1, genau dann, wenn die Dualzahl, die durch x2,x1,x0 dargestellt wird durch 3 bzw. durch 011 teilbar ist.
Du könntest den Index auch anders laufen lassen, an der Funktion würde sich nichts ändern. Beispielsweise:
i 210 f
41 000 0
42 001 0
43 010 0
44 011 1
45 100 0
46 101 0
47 110 1
48 111 0
Hier starte ich mit i=41 und zähle bis i=48. (Macht keinen Sinn, ich weiss, dient nur als Beispiel)
44 ist nicht durch 3 teilbar.
011 ist aber durch 001 teilbar.
Also ist der Funktionswert an der Stelle immernoch 1, egal wie du den Index nennst.
Ich hoffe das Prinzip ist dir jetzt ein wenig klarer.