Schaltkreis Simulation
Dieses Applet wurde für Vorträge von Wiland Schmale und Kornelius Walter am Tag der Mathematik 2004 der Carl von Ossietzky Universität Oldenburg geschrieben.
http://www.uni-oldenburg.de/tdm/2004/Vortraege/Mitmachvorlesung.html
Der Titel des Vortrages lautete Mobil mit Polynomen und Schiebereien und beschäftigte sich mit Moblitelefonen und wie diese ihre Daten versenden.
Das Applet zeigt dabei einen Schaltplan, wie eine technische Realisierung der Multiplikation zweier binärer Polynome aussehen kann.
Das Problem
Die Übertragung von Daten zwischen Moblitelefonen ist nicht fehlerfrei. Bei der Sprache mag dies vielleicht nicht so schlimm sein, da man den anderen auch trotz Rauschen oder Knacken in der Leitung verstehen kann. Jedoch sollten Telefonnummern, Texte, Tarife und andere Daten doch möglichst ohne Fehler übertragen werden.
Die Lösung des Problems liegt in einer Codierung der Daten, so dass trotz Fehlern in der Übertragung, die Daten zurückgewonnen werden können, wenn die Fehleranzahl nicht zu hoch war.
Nur Nullen und Einsen
Wie für viele technische Geräte besteht für ein Moblitelefon die Welt nur aus Nullen und Einsen. Die Sprache wird dabei durch einen Analog-Digital-Wandler in diese Null-Eins-Welt übersetzt.
Die betrachteten Daten sind also eine Folge aus Nullen und Einsen und es stellt sich heraus, dass es sinnvoll ist, sie als binäre Polynome anzusehen. Denn dann kann man Fehler bei der Übertragung dadurch vermeiden, dass die Eingabe (als Polynom) mit Kodierungs-Polynomen multipliziert wird.
Dabei entspricht ein Term
im Polynom einer 1 als
-tem Bit.
Gibt es keinen solchen Term, ist das
-te Bit eine 0.
Beispiel:
Um nun mit diesen Polynomen rechnen zu können, muss man wissen, wie man mit 0 und 1 rechnet, wenn es keine 2 gibt.
Dabei ist nur die erste Regel ungewohnt, die wir mit der Merkregel ``doppelt ist nichts'' versehen:
Und dann genauso mit Polynomen. Doppelt ist nichts:
Hier nun ein paar Beispiele für das Multiplizieren von Polynomen. Man rechnet wie gewohnt, aber doppelt ist nichts!
Sieht man sich die Koeffizientenfolgen von folgenden Produkten an, so
sieht man, dass ein Multiplizieren mit
einem Verzögern um eine
Stelle entspricht, wenn man die zeitliche Reihenfolge der Bits von
rechts nach links liest.
Mit Hilfe eines Addierers (wobei 1+1=0 gilt) und Schieberegistern
lässt sich also (wie im Applet zu sehen) eine Schaltung für jedes
Polynom
bauen, die eine Bitfolge so verändert, dass sie dem
Produkt des zugehörigen Polynoms mit
entspricht.