Zum Inhalt springen

Benutzer:Dirk Huenniger/hagen/cs1/ea2

Aus Wikibooks

Aufgabe 1a

[Bearbeiten]
a1 a2 s b1 b2
0 0 0 0 0
0 0 1 0 0
0 1 0 0 1
0 1 1 1 0
1 0 0 1 0
1 0 1 0 1
1 1 0 1 1
1 1 1 1 1


Aufgabe 1b

[Bearbeiten]


Man spart keine Gatter wenn man Schaltsymbole ersetzt. Die Frage habe ich demnach entweder nicht verstanden oder sie war grober Unfug.

Aufgabe 1c

[Bearbeiten]

Mit dem angegeenen Schaltnetz lassen sich nicht alle Permutationen realisieren. Wir betrachten als Beispiel die Permutation

a1b1a2b2a3b3a4b4

Wegen a1b1 muss gelten: s1=s3=0

Jetzt landet a2 aber auf dem Schaltnetz mit dem Eingang s4. Somit kann a2b2 nicht mehr erfüllt werden

Aufgabe 2

[Bearbeiten]

(X1X2)(((X1X2)X2)((X1X2)X1))

Der Ausdruckt verwendet 11 Operationen. 4 Negationen, 5 Disjuktionen und 2 Konjuktionen. Das Schaltnetz hat 8 Gatter. Es gibt also drei zusätzliche Operationen.

Ich berechne die Wertetabelle.

X2 X1 A=X1X2 B=AX2 C=AX1 D=BC AD
0 0 0 0 0 1 0
0 1 0 0 1 0 1
1 0 0 1 0 0 1
1 1 1 0 0 1 0

Ich vereinfache den Ausdruck (X1X2)X2=(X1X2)X2=X1X20=X1X2

und

(X1X2)X1=X2X1

somit

X1X2X2X1=X1X2X2X1=(X2X1)(X1X2)=(X2X1)X2X2X1X1X1X2=(X2X1)X1X2

und schlielich

(X1X2)(X2X1)X1X2=X1X2X2X1=(X1X2)(X1X2)=X1X2X2X1

Auch hier zur Sicherheit noch einmal die Wertetabelle.

X2 X1 X1X2X2X1
0 0 0
0 1 1
1 0 1
0 0 0

Der Vereinfachte Ausdruck lautet somit

X1X2X2X1 Er besteht aus zwei Neagtionen, zwei Disjunktionen und einer Konjuktion. Damit hat der Kosten von 5.Das ist kleiner als 11.

Aufgabe 3

[Bearbeiten]

[an,...,a0]+1=an2n+(i=0nai2i)+1=(1an)2n+(i=0n(1ai)2i)+1=2n+an2n+((i=0n2i)+1)(i=0nai2i)=2n+an2n+(2n121+1)(i=0nai2i)=an2ni=0nai2i=[an,...,a0]

Aufgabe 4a

[Bearbeiten]

Man gibt die Hälfte der Eingangsbits auf den ersten Decoder und die andere Hälfte auf den zweiten Decoder. Dann betrachtet man die Menge aller Paare wobei ein Paar aus einem Ausgang des ersten Decoders und einem Ausgang des zweiten Decoders besteht. Für jedes Paar nimmt man seine beiden bestandteile und gibt sie zusammen auf ein AND Gatter mit zwei Eingängen. Den Ausgang dieses AND Gatters identifiziert man mit einem Ausgang des zu konstuierenden n-bit Decoders. Etwas mathematischer kann man das wie folgt ausdrücken. Seien sn1,..,s0 die Eingänge des zu konstruierenden Decoders und seinen a2n1,..,a0 seine Ausgänge. Seinen xi und yi die Eingänge des i-ten zu verwendenden AND Gatters und zi sein Ausgang (also i0,...,2n1). Seien tn21,..,t0 die Eingänge des ersten benutzen Multiplexers und b20.5n1,..,b0 seine Ausgänge. Für den zweiten benutzten Decoder entsprechend u für die Eingänge und c für die Ausgänge. Jetzt verbinde ich siti für i{0,...,n21}. Ferner verbinde ich si+n2ui für i{0,...,n21}. Jetzt verbinde ich bimod20.5nxi für i{0,...,2n1}. Dabei steht imodj für den Rest der bei der Division der ganzen Zahlen i und j anfällt. Ich verbinde also jeden Ausgang des ersten benutzen Multiplexers mit je 20.5n verschiedenen AND Gattern. Etwas anders verbinde ich für den zweiten benutzten Multiplexer cidiv20.5nyi für i{0,...,2n1}. Dabei steht idivj für das Ergebnis Division der ganzen Zahlen i und j, wobei der Rest weggeworfen, bzw. das Ergebnis der Division abgerundet wird. Schließlich verbinde ich noch ziai für i{0,...,2n1}. Damit ist das Schaltnetz vollständig definiert.

Aufgabe 4b

[Bearbeiten]

Die Konsten eines AND Gatters seien 1. Dann ist C(n)=2C(n/2)+2n

Sei

n=2k

dann ist

C(k)=2C(k1)+22k

und

C(k)=2(2C(k2)+22k1)+22k=22C(k2)+222k1+22k22C(k2)+222k

und damit

C(k)2k1C(1)+(k1)2kk2k

somit

C(n)nlogn

Aufgabe 4c

[Bearbeiten]

T(n)=T(n/2)+1

Lemma 2.19

T(n)=1logn+i=0log(n)11i1=log(n)

Aufgabe 5a

[Bearbeiten]

Da die Funktion bijektiv ist gebe ich anstelle der Binärdarstellung die Werte dieser Funktion an.

a b s s
0 0 0 1
0 1 1 2
0 2 2 3
0 3 3 4
1 0 1 2
1 1 2 3
1 2 3 4
1 3 4 5
2 0 2 3
2 1 3 4
2 2 4 5
2 3 5 6
3 0 3 4
3 1 4 5
3 2 5 6
3 3 6 7

Aufgabe 5b

[Bearbeiten]

Ich gehe davon aus das Halbaddierer und Volladdierer jeweils Kostenmass und Tiefenmass 1 haben. Tiefe ist 4. Kosten ist 5.


Die Lizenz die nun folgt ist eigentlich für einen Übungszettel nicht notwendig. Wahrscheinlich ist dieser wegen der zu gerigen Schöpfungshöhe sowiso nicht schützenswert. Dennoch wird sie automatisch angehängt und kann von mir nicht wirklich abgeschaltet werden. Hiermit seinen Kursbetreuer und Korrekturkräfte berechtigt in einer ihrem Amt angemessenen Weise mit diesem Übungszettel zu verfahren. In der Tat habe ich in dieser Arbeit die Schaltsymbole für Voll und Halbaddierer von MichaelFrey verwendet und bin somit an die GFDL gebunden.