Reed-Muller-Erweiterung - Reed–Muller expansion

In der Booleschen Logik ist eine Reed-Muller-Erweiterung (oder Davio-Erweiterung ) eine Zerlegung einer Booleschen Funktion .

Für eine Boolesche Funktion rufen wir auf

die positiven und negativen Cofaktoren in Bezug auf und

die boolesche Ableitung von in Bezug auf , wobei der XOR- Operator bezeichnet wird.

Dann haben wir für die Reed- Muller- oder positive Davio-Erweiterung :

Beschreibung

Diese Gleichung ist so geschrieben, dass sie einer Taylor-Erweiterung von ungefähr ähnelt . Es gibt eine ähnliche Zerlegung, die einer Erweiterung über ( negative Davio-Erweiterung ) entspricht:

Die wiederholte Anwendung der Reed-Muller-Expansion führt zu einem XOR-Polynom in :

Diese Darstellung ist einzigartig und wird manchmal auch als Reed-Muller-Erweiterung bezeichnet.

ZB für das Ergebnis wäre

wo

.

Für das Ergebnis wäre

wo

.

Geometrische Interpretation

Diesem Fall kann eine kubische geometrische Interpretation (oder eine graphentheoretische Interpretation) wie folgt gegeben werden: Wenn Sie sich entlang der Kante von nach bewegen , XOR die Funktionen der beiden Endscheitelpunkte der Kante nach oben, um den Koeffizienten von zu erhalten . Um von dort nach dort zu gelangen, gibt es zwei kürzeste Pfade: einen zweispurigen Pfad und einen zweikantigen Pfad . Diese beiden Pfade umfassen vier Eckpunkte eines Quadrats, und das XOR-Hochfahren der Funktionen dieser vier Eckpunkte ergibt den Koeffizienten von . Um von dort nach oben zu gelangen, gibt es sechs kürzeste Pfade, die Pfade mit drei Kanten sind, und diese sechs Pfade umfassen alle Scheitelpunkte des Würfels. Daher kann der Koeffizient von erhalten werden, indem die Funktionen aller acht Scheitelpunkte XOR-erhöht werden. (Die anderen, nicht erwähnten Koeffizienten können durch Symmetrie erhalten werden.)

Wege

Die kürzesten Pfade beinhalten alle monotone Änderungen der Werte der Variablen, während nicht kürzeste Pfade alle nicht monotone Änderungen solcher Variablen beinhalten; oder anders ausgedrückt, die kürzesten Pfade haben alle Längen, die dem Hamming-Abstand zwischen dem Start- und dem Zielscheitelpunkt entsprechen. Dies bedeutet, dass es einfach sein sollte, einen Algorithmus zum Erhalten von Koeffizienten aus einer Wahrheitstabelle zu verallgemeinern, indem Werte der Funktion aus geeigneten Zeilen einer Wahrheitstabelle XOR-verknüpft werden, selbst für hyperdimensionale Fälle ( und höher). Zwischen den Start- und Zielzeilen einer Wahrheitstabelle bleiben bei einigen Variablen die Werte fest: Suchen Sie alle Zeilen der Wahrheitstabelle so, dass diese Variablen ebenfalls auf den angegebenen Werten fixiert bleiben, und erhöhen Sie dann ihre Funktionen, und das Ergebnis sollte das sein Koeffizient für das Monom, das der Zielzeile entspricht. (Schließen Sie in einem solchen Monom jede Variable ein, deren Wert 1 ist (in dieser Zeile), und schließen Sie jede Variable aus, deren Wert 0 ist (in dieser Zeile), anstatt die Negation der Variablen einzuschließen, deren Wert 0 ist, wie im Minterm-Stil. )

Ähnlich wie bei binären Entscheidungsdiagrammen (BDDs), bei denen Knoten die Shannon-Expansion in Bezug auf die entsprechende Variable darstellen, können wir ein Entscheidungsdiagramm definieren, das auf der Reed-Muller-Expansion basiert. Diese Entscheidungsdiagramme werden als funktionale BDDs (FBDDs) bezeichnet.

Ableitungen

Die Reed-Muller-Erweiterung kann aus der XOR-Form der Shannon-Zerlegung unter Verwendung der folgenden Identität abgeleitet werden :

Ableitung der Erweiterung für :

Ableitung der booleschen Ableitung zweiter Ordnung:

Siehe auch

Verweise

Weiterführende Literatur