Entwicklungssatz von Shannon
aus Wikipedia, der freien Enzyklopädie
Der Entwicklungssatz von Claude Shannon ist ein Satz über Boolesche Funktionen. Er lautet wie folgt:
y = f(x1,...,xi,...,xn) | = | ![]() |
![]() |
Diese Formel sieht zunächst etwas kompliziert aus. Die Aussage betrifft eine n-stellige Boolesche Funktion f und dabei insbesondere deren Parameter xi. Man sagt auch, die Funktion f wird durch Anwendung des Satzes "nach xi entwickelt". Wiederholt man die Anwendung des Satzes für eine beliebige Funktion f auf alle ihre n Parameter, so gelangt man zu einer Darstellung der Funktion, welche ausschließlich die Operatoren ∧, ∨ und ¬ verwendet.
Mit anderen Worten: Die rekursive Anwendung des Entwicklungssatzes von Shannon liefert einen Beweis, dass sich ausnahmslos jede Boolesche Funktion mittels der Operatoren ∧, ∨ und ¬ ausdrücken lässt. Darüber hinaus kann der Entwicklungssatz etwa zur Herleitung klammerfreier Ausdrücke verwendet werden.
Beispiel:
Gegeben sei die Boolesche Funktion .
Diese soll zunächst nach x1, dann nach x2 und schließlich nach x3 entwickelt werden:
y | ![]() |
![]() |
|
![]() |
|
![]() |