Zum Inhalt springen

Wikibooks:Abstellraum: Strukturwissenschaften: Mathematik der Technischen Informatik

Aus Wikibooks

Mathematische Grundlagen der Technischen Informatik

[Bearbeiten]

Definition: Logische Aussage-Operationen

[Bearbeiten]

Hierbei sind im Folgenden ausschließlich extensionale logische Aussage-Operationen gemeint, also solche, deren Wahrheitsgehalt ausschließlich vom Wahrheitswert der Eingänge abhängt, aber nicht von deren Inhalt. Weiterhin bedeutet 0 = FALSCH, 1 = WAHR.

einstellige Aussage-Operationen

[Bearbeiten]
Negation (¬)
x NOT(x)
0 1
1 0

zweistellige Aussage-Operationen

[Bearbeiten]
Disjunktion ()
x y OR(x,y)
0 0 0
1 0 1
0 1 1
1 1 1
Konjunktion ()
x y AND(x,y)
0 0 0
1 0 0
0 1 0
1 1 1
Implikation ()
x y IMPL(x,y)
0 0 1
1 0 0
0 1 1
1 1 1
Äquivalenz ()
x y NXOR(x,y)
0 0 1
1 0 0
0 1 0
1 1 1
Antivalenz ()
x y XOR(x,y)
0 0 0
1 0 1
0 1 1
1 1 0

Definition: Bool'sche Algebra

[Bearbeiten]

Ein Tripel (B,+,) bestehend aus einer Trägermenge B={0,1} sowie den Verknüpfungen + (ODER), (UND) bezeichnet man als Bool'sche Algebra, falls folgende Axiome erfüllt sind :

  • Abgeschlossenheit : a,bB:a+bB,abB
  • Kommutativität : a,bB:a+b=b+a,ab=ba
  • Assoziativität : a,b,cB:a+(b+c)=(a+b)+c,a(bc)=(ab)c
  • Distributivität : a,b,cB:a+bc=(a+b)(a+c),a(b+c)=ab+ac
  • Neutrale Elemente : aB:a=0+a,a=1a
  • Inverse Elemente : aB:a+a=1,aa=0

Korollar: Idempotenzgesetz

[Bearbeiten]

Aus den obigen Axiomen lässt sich ein weiteres, für die technische Implementierung Bool'scher Funktionen äußerst wichtiges Gesetz ableiten :

  • aB:a=a+a=aa

Der Beweis über eine Wertetabelle ist jedoch erheblich einfacher und, da es sich um diskrete Mengen handelt auch vollkommen legal.

Korollar: Reduktionsgesetz

[Bearbeiten]

Des weiteren gilt das Reduktionsgesetz :

  • aB:a+1=1,a0=0

Auch hier ist der Beweis über eine Wertetabelle möglich, er kann - und sollte - aber auch axiomatisch durch logisches Schlussfolgern erfolgen.

Korollar: Eindeutigkeit des Inversen Elementes

[Bearbeiten]

Da jede Variable/jedes Literal genau ein Inverses Element besitzt, ist das Inverse des Inversen wieder das Ausgangselement, formal :

  • x,x1,x2B:x1=x,x2=xx1=x2x=x

Definition: Bool'sche Funktion

[Bearbeiten]

Eine Bool'sche Funktion f bezeichnet die Abbildung f:BnB.

Hat eine Bool'sche Funktion n Variablen, so besitzt sie insgesamt 2n Funktionswerte.

Hierbei ist die folgende Schreibweise bei Funktionsanwendung der Funktion yf(xn,...,x0) üblich :

  • f(...,xi=1,...)=f(...+2i+...)
  • f(...,xi=0,...)=f(...+0+...)

Lemma: Literal

[Bearbeiten]

Unter einem Literal versteht man eine eingebettete Funktionsanwendung auf genau eine Variable. In der Bool'schen Algebra besteht die Menge der Literale x_ einer Variablen x aus der Identität sowie Inversion dieser Variablen, etwas formaler ausgedrückt :

  • x_={x,x}

Definition: Bool'sches Funktional

[Bearbeiten]

Nach Einführung des Literal-Begriffs ist es nun möglich die Funktionaldefinition, also die Definition einer Funktion, welche auf Mengen operiert, vorzunehmen.

Ein Bool'sches Funktional f bezeichnet die Abbildung f:x_nBnB.

Folglich gibt es genau 2n verschiedene Funktionen und 22n verschiedene Funktionswerte der Variablenanzahl n.

Analog der Funktionsbezeichnung verwendet man üblicherweise für Bool'sche Funktionalanwendung der Art ff(xn_,...,x0_) :

  • f(...,xi,...)=f...+2i+...
  • f(...,xi,...)=f...+0+...

Definition: Vollständiges Operatoren-System

[Bearbeiten]

Ein Operatorensystem ist genau dann vollständig, falls Negation, Konjunktion, sowie Disjunktion darstellbar sind. Andere Bool'sche Operationen werden hierbei durch Anwendung auf eine Konstante, welche vorher ausgewertet werden muss, eliminiert:

  • 0x=1
  • 1x=x
  • x0=x
  • x1=1
  • 0x=x
  • 1x=x
  • x0=x
  • x1=x
  • 0x=x
  • 1x=x
  • x0=x
  • x1=x

Definition: Shannon'scher Inversionssatz

[Bearbeiten]

Essentiell für die Konvertierung konjunktiver/disjunktiver Normalformen ist der Shannon'sche Inversionsatz. Dessen einfache Fassung lautet:

  • ab=ab
  • ab=ab

Er lässt sich jedoch auch für beliebige Anzahl von Literalen erweitern:

  • ixi=ixi
  • ixi=ixi

Das NAND-System (ab)

[Bearbeiten]

Ein technisch einfach zu realisierendes und von daher sehr wichtiges Operatorensystem ist das NAND-System. Folgender Abschnitt beschreibt die Herleitung der essentiellen Operationen:

  • Negation

Die Negation ist durch Anwendung des Idempotenzgesetzes recht schnell gezeigt :

x=xx

  • Disjunktion

Dies ist durch Eindeutigkeit des Inversen Elements, Anwendung des Shannon'schen Inversionssatzes, sowie der Idempotenz einfach hergeleitet:

xy=xy=xy=xxyy

  • Konjunktion

Analog verhält es sich bei der Konjunktion:

xy=xy=xyxy

Das NOR-System (ab)

[Bearbeiten]

Ebenfalls einfach zu realisieren sind NOR-Systeme. Nachgewiesen werden die notwendigen Eigenschaften mit Idempotenz, Shannon'schen Inversionssatz, sowie der Eindeutigkeit des Inversen Elements:

  • Negation :

x=xx

  • Disjunktion :

xy=xy=xyxy

  • Konjunktion :

xy=xy=xy=xxyy