Sei
die Anzahl der Grundobjekte,
die Anzahl der allgemeinen Prämissen,
die Anzahl der partikulären Prämissen. Dann bestehen die
Einträge
des Arrays oder der linearen Liste, die das Venn-Diagramm repräsentiert,
jeweils aus Bit-Vektoren der Länge
.
ist dabei ein Flag, welches im gesetzten Zustand, abhängig von der
Position im Bit-Vektor entweder eine Schraffierung oder eine Sternung anzeigt.
Auf den Vektoren sind bitweise ,,Boolesche`` UND-, ODER- und NICHT-Operationen
definiert.
ist der 1-Vektor,
ist der 0-Vektor.
ist der
Vektor, in dem nur die ersten
Flags gesetzt sind.
ist der Vektor,
in dem nur die letzten
Flags gesetzt sind.
Das Schraffieren einer Zelle im Venn-Diagramm entspricht dem Setzen eines ,,Schraffierungsflags`` in dem Eintrag mit der der Zelle entsprechenden Nummer.
entspricht
,
d.h.
ist zu schraffieren, d.h. in den Einträgen mit den Nummern
wird das entsprechende
Schraffierungsflag gesetzt.
entspricht
,
d.h.
ist
zu schraffieren, d.h. in den Einträgen mit den Nummern
wird das entsprechende Schraffierungsflag gesetzt.
entspricht
,
d.h.
ist zu schraffieren, d.h. in den
Einträgen mit den Nummern
wird das entsprechende Schraffierungsflag gesetzt.
entspricht
,
d.h.
ist zu schraffieren, d.h. in den Einträgen mit
den Nummern
wird das entsprechende
Schraffierungsflag gesetzt.
Für jede Prämisse, die eine Halbordnung enthält, ist in den Einträgen des Venn-Diagramms ein eigenes Schraffierungsflag vorhanden. Dieses ist zunächst nicht notwendig, wird uns später aber erlauben, festzustellen, welche Prämisse(n) eine Zelle schraffiert hat(haben).
Der Aufwand ist ,
also
wenn
die Größe der Liste (im folgenden Eingabemenge
genannt) ist, die das Venn-Diagramm repräsentiert.
Das Sternen einer Zelle im Venn-Diagramm entspricht dem Setzen eines ,,Sternungsflags`` in dem Eintrag mit der der Zelle entsprechenden Nummer.
entspricht
,
d.h.
ist zu sternen, d.h. in den Einträgen mit den Nummern
wird das entsprechende Sternungsflag
gesetzt.
entspricht
,
d.h.
ist zu sternen, d.h. in den Einträgen mit den Nummern
wird das entsprechende Sternungsflag gesetzt.
entspricht
,
d.h.
ist zu sternen, d.h. in den
Einträgen mit den Nummern
wird das entsprechende Sternungsflag gesetzt.
entspricht
,
d.h.
ist zu sternen, d.h. in den Einträgen
mit den Nummern
wird das entsprechende
Sternungsflag gesetzt.
Bei der Sternung ist es ganz klar, daß jede Prämisse, die eine verneinte Halbordnung enthält, in den Einträgen des Venn-Diagramms ein eigenes Sternungsflag haben muß, denn man muß ja die Sternsorten für den Konklusionentest unterscheiden können.
Der Aufwand ist ,
also
wenn
die
Größe der Eingabemenge ist.
Der Konklusionentest ist nach den obigen Vorbereitungen natürlich ganz einfach:
Sei
die Anzahl der abzutestenden Zellen. Dann ist der Laufzeitaufwand
.
Da schlimmstenfalls jede Zelle des Diagrammes für jede partikuläre Prämisse
getestet werden muß, ist die Laufzeit
,
wobei
die
Anzahl der partikulären Prämissen ist.