T01-KV-Diagramm-und-Logikminimierung
KV-Diagramm und Logikminimierung
Zusammenfassung
Die zweistufige Logikminimierung sucht für eine Boolesche Funktion
Exam-Relevanz
- Aufgabe 1 (A1) in der Klausur: 16 Punkte — "KV-Diagramm & Primimplikanten"
- Sowohl in der Exam-Klausur (WS 2024/25) als auch in der probeklausur (SoSe 2026) ist A1 identisch aufgebaut
- Punkteverteilung: a) 7P, b) 2P, c) 5P, d) 2P
- Was verlangt wird:
- a) KV-Diagramm ausfüllen + Primimplikantenmenge als reduziertes Polynom angeben (7P)
- b) Gegeben ist ein Primimplikant (
--11), die fehlenden zwei Primimplikanten angeben (2P) - c) Primimplikantentafel ausfüllen, wesentliche Primimplikanten bestimmen, reduzierte Tafel, minimales Polynom (5P)
- d) (2P — entfällt oder ist Teil von c)
- Wichtiger Hinweis aus der Klausur: "Es wird nach einem KV-Diagramm verlangt! Wenn Sie statt dessen Quine-McCluskey verwenden gibt es keine Punkte!"
- Beide Klausuren sind nahezu identisch — dieses Thema ist STABIL
- Hinweis aus Blatt 8: Für KV-Diagramme in der Klausur werden 4 Buntstifte benötigt (damit die Blöcke lesbar sind)
Kernkonzepte
Literale, Monome, Polynome
Definition (Literal): Ein Literal einer Booleschen Funktion
Definition (Monom): Ein Monom ist eine Konjunktion von Literalen, in der kein Literal mehrfach vorkommt und nicht sowohl
ist ein Monom ist kein Monom (Variable positiv und negativ) ist kein Monom (Literal doppelt)
Definition (Minterm): Ein Monom heißt vollständig oder Minterm, wenn jede Variable entweder als positives oder negatives Literal vorkommt. Der zu
mit
Definition (Polynom / DNF): Eine Disjunktion von paarweise verschiedenen Monomen heißt Polynom (auch disjunktive Normalform, DNF). Sind alle Monome vollständig, heißt es kanonische DNF (KDNF).
Kanonische DNF bestimmen
Für
Die KDNF ist gegeben durch:
Beispiel:
| 0 | 0 | 0 | 1 |
| 0 | 0 | 1 | 1 |
| 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 |
| 1 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 |
Kostenmaße
Sei
Primäre Kosten
Sekundäre Kosten
Kombiniertes Kostenmaß
, oder und
Implikanten und Primimplikanten
Definition (
Definition (Implikant): Ein Implikant von
Definition (Primimplikant): Ein Primimplikant von
Veranschaulichung durch Würfel:
- Ein Implikant ist ein Teilwürfel, der nur markierte Knoten (1er) enthält.
- Ein Primimplikant ist ein maximaler Teilwürfel mit dieser Eigenschaft — er kann nicht weiter vergrößert werden, ohne einen 0-Knoten einzuschließen.
Lemma: Die Monome eines Polynoms
Satz (Quine's Primimplikantensatz): Jedes Minimalpolynom von
Monome als Teilwürfel
Ein Monom der Länge
| Blockgröße (KV) | Dimension | Literale im Monom |
|---|---|---|
| 4-dim | 0 (Konstante 1) | |
| 3-dim | 1 | |
| 2-dim | 2 | |
| 1-dim | 3 | |
| 0-dim | 4 (Minterm) |
Größerer Block
KV-Diagramm
Aufbau
Das KV-Diagramm für
- Zeilen und Spalten sind in Gray-Code beschriftet:
- Gray-Code: benachbarte Zellen unterscheiden sich in genau einem Bit
- Der Rand wickelt sich (Torus-Topologie): die erste und letzte Zeile/Spalte sind ebenfalls benachbart
Standardlayout für 4 Variablen (
| 00 | 01 | 11 | 10 | |
|---|---|---|---|---|
| 00 | ||||
| 01 | ||||
| 11 | ||||
| 10 |
Schritt-für-Schritt: KV-Diagramm ausfüllen
- ON-Menge in Minterme übersetzen: Jede Belegung
ist ein Minterm wobei der Dezimalwert von ist. - Minterme in das Diagramm eintragen: Trage an der entsprechenden Position eine
ein, überall sonst (oder leer). - Maximale Blöcke finden: Suche nach rechteckigen Blöcken aus 1en der Größe
(mit ), die so groß wie möglich sind. - Primimplikanten ablesen: Jeder maximale Block ist ein Primimplikant. Die Variablen, die im Block konstant sind, bestimmen das Monom.
Block finden → Monom bestimmen
Für einen Block der Größe
- Betrachte alle Variablen, die für den gesamten Block denselben Wert haben
- Variable ist
→ positives Literal - Variable ist
→ negatives Literal - Variable wechselt im Block → taucht nicht im Monom auf
Beispiel: Ein
wechselt (0 und 1) → fällt weg (konstant) → wechselt (0 und 1) → fällt weg (konstant) →- Monom:
(Kurzform:-0-0)
Wichtig: Block muss maximal sein!
Ein Block ist nicht prim, wenn er in einen größeren Block eingebettet werden kann. Man muss immer prüfen, ob der Block noch vergrößert werden kann (durch Hinzufügen benachbarter Zeilen/Spalten), ohne eine 0 einzuschließen.
Worked Example: Klausuraufgabe A1
Gegeben (aus Exam und probeklausur):
In Binär (
Schritt 1: KV-Diagramm ausfüllen
| 00 | 01 | 11 | 10 | |
|---|---|---|---|---|
| 00 | 1 | 0 | 1 | 1 |
| 01 | 0 | 0 | 1 | 0 |
| 11 | 0 | 0 | 1 | 0 |
| 10 | 1 | 0 | 1 | 1 |
Schritt 2: Maximale Blöcke finden
Block 1 — Spalte 11 (alle 4 Zeilen):
konstant; wechseln- Monom:
(Kurzform:--11) - Maximal? Spalte 10 hat
→ nicht erweiterbar ✓
Block 2 — Zeilen 00 und 10, Spalten 10 und 11:
- Zeilen 00 und 10 sind benachbart (Torus:
für beide) konstant; wechseln- Monom:
(Kurzform:-01-) - Maximal? Erweiterung auf 4×2 würde Spalte 10 vollständig benötigen →
✓
Block 3 — Zeilen 00 und 10, Spalten 00 und 10:
konstant; wechseln- Monom:
(Kurzform:-0-0) - Maximal? Erweiterung auf 2×4 würde Spalte 01 benötigen →
✓
Schritt 3: Prüfen, ob alle 1en überdeckt sind
| Minterm | Block 1 (--11) |
Block 2 (-01-) |
Block 3 (-0-0) |
|---|---|---|---|
| ✓ | |||
| ✓ | ✓ | ||
| ✓ | ✓ | ||
| ✓ | |||
| ✓ | |||
| ✓ | ✓ | ||
| ✓ | ✓ | ||
| ✓ |
Alle 1en sind überdeckt. Es gibt genau 3 Primimplikanten.
Anteil a): Reduziertes Polynom aller Primimplikanten:
Anteil b): Gegeben ist --11 (
-01-( )-0-0( )
Anteil c): Primimplikantentafel — siehe T02-Primimplikanten-und-Ueberdeckungsproblem.
Zweites Beispiel: Blatt 06, Aufgabe 5
Gegeben:
KV-Diagramm:
| 00 | 01 | 11 | 10 | |
|---|---|---|---|---|
| 00 | 1 | 1 | 0 | 0 |
| 01 | 1 | 1 | 1 | 1 |
| 11 | 1 | 0 | 1 | 1 |
| 10 | 1 | 0 | 0 | 1 |
Primimplikanten (6 Stück — Hinweis: "mehr als 5"):
| # | Block | Kurzform | Monom | Größe |
|---|---|---|---|---|
| 1 | Zeile 01, alle Spalten | 01-- |
||
| 2 | Spalte 00, alle Zeilen | --00 |
||
| 3 | Zeilen 01,11 × Spalten 10,11 | -11- |
||
| 4 | Zeilen 11,10 × Spalten 00,10 | 1--0 |
||
| 5 | Zeilen 00,01 × Spalten 00,01 | 0-0- |
||
| 6 | Zeilen 01,11 × Spalten 00,10 | -1-0 |
Typische Fehler beim KV-Diagramm
- Nicht-maximale Blöcke: Ein Block, der vergrößert werden könnte, ist kein Primimplikant. Immer prüfen, ob der Block noch wachsen kann.
- Gray-Code vergessen: Benachbarte Zellen unterscheiden sich in genau einem Bit. Zeile 00 und 10 sind benachbart (Torus!), ebenso Spalte 00 und 10.
- Torus-Topologie übersehen: Ränder wickeln sich. Ein Block kann über den Rand hinausgehen.
- Zu viele Primimplikanten angegeben: Jeder Block, der in einem größeren enthalten ist, ist kein Primimplikant.
- Kurzform-Notation: Position 1 =
, Position 2 = , Position 3 = , Position 4 = .-bedeutet "don't care".
Wichtige Formeln
Blockgröße → Literale: Monom mit
Typische Klausuraufgabe
Die Klausuraufgabe A1 hat folgenden Aufbau:
- ON-Menge gegeben als Menge von Mintermen (z.B.
) - Leeres KV-Diagramm muss ausgefüllt werden (
-Tabelle) - Primimplikantenmenge als Polynom angeben
- Teil b): Ein Primimplikant ist gegeben, die fehlenden müssen ergänzt werden
- Teil c): Primimplikantentafel ausfüllen → wesentliche Primimplikanten → reduzierte Tafel → minimales Polynom
Vorgehen in der Klausur:
- Minterme in Dezimalzahlen umrechnen (falls als Binär gegeben)
- KV-Diagramm mit 1en füllen (Kurzform:
an Position ) - Mit Buntstiften maximale Blöcke einzeichnen (jede Farbe = ein Primimplikant)
- Für jeden Block das Monom ablesen (konstante Variablen → Literale)
- Polynom aufschreiben
- Primimplikantentafel aufstellen (siehe T02-Primimplikanten-und-Ueberdeckungsproblem)
- Wesentliche Primimplikanten finden (Spalte mit nur einem ✓)
- Reduzierte Tafel aufstellen, ggf. "Leer" schreiben
- Minimales Polynom = wesentliche Primimplikanten + ggf. weitere aus reduzierter Tafel
Häufige Fallstricke:
- Quine-McCluskey verwenden → 0 Punkte!
- Blöcke nicht maximal → falsche Primimplikanten
- Torus-Adjazenz übersehen → Blöcke zu klein
- Kurzform-Notation falsch (Position 1 =
, nicht )
Übungsblätter
| Blatt | Was geübt wird | Schwierigkeit | Link |
|---|---|---|---|
| Blatt 6 | KV-Diagramm für 4-Variablen-Funktion, Primimplikanten finden, Kosten berechnen | Mittel | Blatt06 |
| Blatt 7 | PLA ablesen, Hypercube zeichnen, KV-Diagramm, ein Schritt QM | Mittel | Blatt07 |
| Blatt 8 | Hinweis: 4 Buntstifte für KV in der Klausur | — | Blatt08 |
| Blatt 9 | KV für Funktion mit OFF-Menge (14 Minterme!), quienny-Tool |
Schwer | Blatt09 |
| Blatt 10 | KV mit QM vergleichen, Kosten berechnen | Mittel | Blatt10 |
Quellen
- k331-BA_Normalformen_zweistufige_Synthese_DNF — DNF, Monome, Polynome, Kostenmaße, PLA
- k332-BA_Normalformen_zweistufige_Synthese_Logikminimierung — KV-Diagramm, Implikanten, Primimplikanten, Teilwürfel
- k341-Berechnung_eines_Minimalpolynoms_Quine_McCluskey — KV vs. QM, Bedeckungsgrößen (zum Vergleich)
- Blatt06 — KV-Diagramm, Primimplikanten, Kosten
- Blatt07 — PLA, Hypercube, KV-Diagramm, QM-Schritt
- Blatt09 — KV mit OFF-Menge,
quienny - Blatt10 — QM + KV Vergleich, Kosten
- Exam — Klausur A1 (WS 2024/25)
- probeklausur — Probeklausur A1 (SoSe 2026)
Priorität
Höchste Priorität — A1 ist stabil, 16P, und rein methodisch lösbar. KV-Diagramm muss sitzen wie Multiplizieren. Übe mindestens 3 verschiedene Funktionen komplett durch (KV → Primimplikanten → PIT → Minimalpolynom).