Resolutionsregel: \(\quad ab\lor a\overline{b}=a(b\lor \overline{b})=a\land 1=a\)
Beispiel 1:
\[ \begin{aligned} f(x_2,x_1,x_0) &= \overline{x_2}x_1x_0\lor x_2x_1x_0\\ &= (\overline{x_2}\lor x_2)x_1x_0\\ &= x_1x_0 \end{aligned} \]
Beispiel 2:
\[ \begin{aligned} f(x_3,x_2,x_1,x_0) &= x_3\overline{x_2}x_1x_0\lor x_3\overline{x_2}\,\overline{x_1}x_0\lor x_3x_2x_1x_0\lor \overline{x_3}\,\overline{x_2}\,\overline{x_1}x_0\lor \overline{x_3}\,\overline{x_2}x_1x_0\\ &= x_3\overline{x_2}x_0\lor x_3x_1x_0\lor \overline{x_2}\,\overline{x_1}x_0\lor \overline{x_3}\,\overline{x_2}x_0\lor \overline{x_2}x_1x_0\\ &= \overline{x_2}x_0\lor x_3x_1x_0 \end{aligned} \]
OBDDs und Vereinfachung
| \(x_2\) | \(x_1\) | \(x_0\) | \(f\) |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 |
| 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 1 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 0 |
| 1 | 1 | 1 | 1 |
\[ f(x_3,x_2,x_1,x_0)=x_3x_2x_1x_0\lor \overline{x_3}x_2x_1x_0\lor x_3x_2x_1\overline{x_0}\lor \overline{x_3}x_2\overline{x_1}x_0 \]
\(\Rightarrow\) Nicht weiter reduzierbar!
\[ f=x_3x_2x_1\lor \overline{x_3}x_2x_0 \]
\[ f(x_3,x_2,x_1,x_0)=x_3x_2x_1x_0\lor \overline{x_3}x_2x_1x_0\lor x_3x_2x_1\overline{x_0}\lor \overline{x_3}x_2\overline{x_1}x_0 \]
\(\Rightarrow\) Nicht weiter reduzierbar!
\[ f=x_2x_1x_0\lor x_3x_2x_1\overline{x_0}\lor \overline{x_3}x_2\overline{x_1}x_0 \]
| Variablenordnung | Resultat |
|---|---|
| OBDD (Variablenordnung \(x_3<x_2<x_1<x_0\)) | \(f=x_3x_2x_1\lor \overline{x_3}x_2x_0\) |
| OBDD (Variablenordnung \(x_1<x_0<x_3<x_2\)) | \(f=x_2x_1x_0\lor x_3x_2x_1\overline{x_0}\lor \overline{x_3}x_2\overline{x_1}x_0\) |
\(\Rightarrow\) Variablenordnung bei OBDDs relevant!
Karnaugh-Diagramme
\[ f(x_3,x_2,x_1,x_0)=x_3\overline{x_2}x_1x_0\lor x_3\overline{x_2}\,\overline{x_1}x_0\lor x_3x_2x_1x_0\lor \overline{x_3}\,\overline{x_2}\,\overline{x_1}x_0\lor \overline{x_3}\,\overline{x_2}x_1x_0 \]
Vereinfachte Form:
\[ f=\overline{x_2}x_0\lor x_3x_1x_0 \]
\[ \begin{aligned} f={}&\overline{x_3}\,\overline{x_2}\,\overline{x_1}\,\overline{x_0}\lor x_3\overline{x_2}\,\overline{x_1}\,\overline{x_0}\lor \overline{x_3}x_2\overline{x_1}x_0\lor x_3x_2\overline{x_1}x_0\\ &\lor \overline{x_3}x_2x_1x_0\lor x_3x_2x_1x_0\lor \overline{x_3}\,\overline{x_2}x_1\overline{x_0}\lor x_3\overline{x_2}x_1\overline{x_0} \end{aligned} \]
Vereinfachte Form:
\[ f=x_2x_0\lor \overline{x_2}\,\overline{x_0} \]
Sei \(f:B^n\to B\) eine Boolesche Funktion. Ein Term \(M\neq 0\) heißt Implikant von \(f\), kurz \(M\leq f\), falls \(M(x)\leq f(x)\) für alle \(x\in B^n\) gilt, d.h.
\[ M(x)=1\Rightarrow f(x)=1 \qquad \forall x\in B^n \]
Ein Implikant \(M\) von \(f\) heißt Primimplikant (von \(f\)), falls keine echte Verkürzung von \(M\) noch Implikant von \(f\) ist.
Ein Primimplikant \(M\) heißt Kernimplikant (von \(f\)), falls \(M\) in jedem Minimalpolynom von \(f\) vorkommt.
\[ f=x_3x_2x_1x_0\lor \overline{x_3}x_2x_1x_0\lor x_3x_2x_1\overline{x_0}\lor \overline{x_3}x_2\overline{x_1}x_0 \]
\[ f=x_3x_2x_1x_0\lor \overline{x_3}x_2x_1x_0\lor x_3x_2x_1\overline{x_0}\lor \overline{x_3}x_2\overline{x_1}x_0 \]
| \(i\) | \(x_3\) | \(x_2\) | \(x_1\) | \(x_0\) | \(f\) |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 1 |
| 1 | 0 | 0 | 0 | 1 | 1 |
| 2 | 0 | 0 | 1 | 0 | 1 |
| 3 | 0 | 0 | 1 | 1 | 0 |
| 4 | 0 | 1 | 0 | 0 | 0 |
| 5 | 0 | 1 | 0 | 1 | 1 |
| 6 | 0 | 1 | 1 | 0 | 0 |
| 7 | 0 | 1 | 1 | 1 | 1 |
| \(i\) | \(x_3\) | \(x_2\) | \(x_1\) | \(x_0\) | \(f\) |
|---|---|---|---|---|---|
| 8 | 1 | 0 | 0 | 0 | 1 |
| 9 | 1 | 0 | 0 | 1 | 0 |
| 10 | 1 | 0 | 1 | 0 | 1 |
| 11 | 1 | 0 | 1 | 1 | 0 |
| 12 | 1 | 1 | 0 | 0 | 0 |
| 13 | 1 | 1 | 0 | 1 | 0 |
| 14 | 1 | 1 | 1 | 0 | 0 |
| 15 | 1 | 1 | 1 | 1 | 1 |
\[ f=\overline{x_2}\,\overline{x_0}\lor x_2x_1x_0\lor \overline{x_3}\,\overline{x_1}x_0 \]
| \(x\) | \(x_3\) | \(x_2\) | \(x_1\) | \(x_0\) | \(f\) |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 0 |
| 1 | 0 | 0 | 0 | 1 | 1 |
| 2 | 0 | 0 | 1 | 0 | 0 |
| 3 | 0 | 0 | 1 | 1 | 0 |
| 4 | 0 | 1 | 0 | 0 | 0 |
| 5 | 0 | 1 | 0 | 1 | 1 |
| 6 | 0 | 1 | 1 | 0 | 0 |
| 7 | 0 | 1 | 1 | 1 | 0 |
| 8 | 1 | 0 | 0 | 0 | 1 |
| 9 | 1 | 0 | 0 | 1 | 1 |
| A | 1 | 0 | 1 | 0 | D |
| B | 1 | 0 | 1 | 1 | D |
| C | 1 | 1 | 0 | 0 | D |
| D | 1 | 1 | 0 | 1 | D |
| E | 1 | 1 | 1 | 0 | D |
| F | 1 | 1 | 1 | 1 | D |
Ergebnis: \(\quad f(x_3,x_2,x_1,x_0)=x_3\lor \overline{x_1}x_0\)
Quine-McCluskey-Verfahren
\[ \begin{aligned} f={}&\overline{x_3}\,\overline{x_2}\,\overline{x_1}\,\overline{x_0}\lor \overline{x_3}x_2\overline{x_1}\,\overline{x_0}\lor \overline{x_3}x_2x_1\overline{x_0}\lor x_3\overline{x_2}x_1x_0\\ &\lor x_3x_2\overline{x_1}\,\overline{x_0}\lor x_3x_2\overline{x_1}x_0\lor x_3x_2x_1\overline{x_0} \end{aligned} \]
Minterme gemäß Anzahl der Negationen:
| Gruppe | Implikant | Index (dezimal) |
|---|---|---|
| 1 | \(x_3\overline{x_2}x_1x_0\) | 11 |
| \(x_3x_2\overline{x_1}x_0\) | 13 | |
| \(x_3x_2x_1\overline{x_0}\) | 14 | |
| 2 | \(\overline{x_3}x_2x_1\overline{x_0}\) | 6 |
| \(x_3x_2\overline{x_1}\,\overline{x_0}\) | 12 | |
| 3 | \(\overline{x_3}x_2\overline{x_1}\,\overline{x_0}\) | 4 |
| 4 | \(\overline{x_3}\,\overline{x_2}\,\overline{x_1}\,\overline{x_0}\) | 0 |
Nach erster Anwendung der Resolutionsregel:
| Gruppe | Implikant | Index (dezimal) |
|---|---|---|
| 1 | \(x_3\overline{x_2}x_1x_0\) | 11 |
| \(x_2x_1\overline{x_0}\) | 6,14 | |
| \(x_3x_2\overline{x_1}\) | 12,13 | |
| \(x_3x_2\overline{x_0}\) | 12,14 | |
| 2 | \(\overline{x_3}x_2\overline{x_0}\) | 4,6 |
| \(x_2\overline{x_1}\,\overline{x_0}\) | 4,12 | |
| 3 | \(\overline{x_3}\,\overline{x_1}\,\overline{x_0}\) | 0,4 |
Alle Primimplikanten:
| Gruppe | Implikant | Index (dezimal) |
|---|---|---|
| 1 | \(x_3\overline{x_2}x_1x_0\) | 11 |
| \(x_3x_2\overline{x_1}\) | 12,13 | |
| \(x_2\overline{x_0}\) | 4,6,12,14 | |
| 3 | \(\overline{x_3}\,\overline{x_1}\,\overline{x_0}\) | 0,4 |
Implikationsmatrix:
| Primimplikant \ Minterm | 0 | 4 | 6 | 11 | 12 | 13 | 14 |
|---|---|---|---|---|---|---|---|
| \(x_3\overline{x_2}x_1x_0\) | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
| \(x_3x_2\overline{x_1}\) | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
| \(x_2\overline{x_0}\) | 0 | 1 | 1 | 0 | 1 | 0 | 1 |
| \(\overline{x_3}\,\overline{x_1}\,\overline{x_0}\) | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
Kostengünstigste Darstellung:
\[ f=x_3\overline{x_2}x_1x_0\lor x_3x_2\overline{x_1}\lor x_2\overline{x_0}\lor \overline{x_3}\,\overline{x_1}\,\overline{x_0} \]
Anderes Beispiel:
\[ \begin{aligned} f={}&x_3\overline{x_2}x_1x_0\lor x_3\overline{x_2}x_1\overline{x_0}\lor x_3\overline{x_2}\,\overline{x_1}\,\overline{x_0}\lor \overline{x_3}x_2x_1x_0\lor \overline{x_3}x_2x_1\overline{x_0}\\ &\lor \overline{x_3}x_2\overline{x_1}x_0\lor \overline{x_3}x_2\overline{x_1}\,\overline{x_0}\lor \overline{x_3}\,\overline{x_2}x_1x_0\lor \overline{x_3}\,\overline{x_2}\,\overline{x_1}\,\overline{x_0} \end{aligned} \]
Minterme gemäß Anzahl der Negationen:
| Gruppe | Implikant | Index (dezimal) |
|---|---|---|
| 1 | \(\overline{x_3}x_2x_1x_0\) | 7 |
| \(x_3\overline{x_2}x_1x_0\) | 11 | |
| 2 | \(\overline{x_3}\,\overline{x_2}x_1x_0\) | 3 |
| \(\overline{x_3}x_2\overline{x_1}x_0\) | 5 | |
| \(\overline{x_3}x_2x_1\overline{x_0}\) | 6 | |
| \(x_3\overline{x_2}x_1\overline{x_0}\) | 10 | |
| 3 | \(\overline{x_3}x_2\overline{x_1}\,\overline{x_0}\) | 4 |
| \(x_3\overline{x_2}\,\overline{x_1}\,\overline{x_0}\) | 8 | |
| 4 | \(\overline{x_3}\,\overline{x_2}\,\overline{x_1}\,\overline{x_0}\) | 0 |
Nach erster Anwendung der Resolutionsregel:
| Gruppe | Implikant | Index (dezimal) |
|---|---|---|
| 1 | \(\overline{x_3}x_1x_0\) | 3,7 |
| \(\overline{x_3}x_2x_0\) | 5,7 | |
| \(\overline{x_3}x_2x_1\) | 6,7 | |
| \(\overline{x_2}x_1x_0\) | 3,11 | |
| \(x_3\overline{x_2}x_1\) | 10,11 | |
| 2 | \(\overline{x_3}x_2\overline{x_1}\) | 4,5 |
| \(\overline{x_3}x_2\overline{x_0}\) | 4,6 | |
| \(x_3\overline{x_2}\,\overline{x_0}\) | 8,10 | |
| 3 | \(\overline{x_3}\,\overline{x_1}\,\overline{x_0}\) | 0,4 |
| \(\overline{x_2}\,\overline{x_1}\,\overline{x_0}\) | 0,8 |
Nach zweiter Anwendung der Resolutionsregel:
| Gruppe | Implikant | Index (dezimal) |
|---|---|---|
| 1 | \(\overline{x_3}x_1x_0\) | 3,7 |
| \(\overline{x_3}x_2\) | 4,5,6,7 | |
| \(\overline{x_2}x_1x_0\) | 3,11 | |
| \(x_3\overline{x_2}x_1\) | 10,11 | |
| 2 | \(x_3\overline{x_2}\,\overline{x_0}\) | 8,10 |
| 3 | \(\overline{x_3}\,\overline{x_1}\,\overline{x_0}\) | 0,4 |
| \(\overline{x_2}\,\overline{x_1}\,\overline{x_0}\) | 0,8 |
Keine weitere Anwendung mehr möglich
Implikationsmatrix:
| Primimplikant \ Minterm | 0 | 3 | 4 | 5 | 6 | 7 | 8 | 10 | 11 |
|---|---|---|---|---|---|---|---|---|---|
| \(\overline{x_3}x_1x_0\) | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
| \(\overline{x_3}x_2\) | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 |
| \(\overline{x_2}x_1x_0\) | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| \(x_3\overline{x_2}x_1\) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
| \(x_3\overline{x_2}\,\overline{x_0}\) | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
| \(\overline{x_3}\,\overline{x_1}\,\overline{x_0}\) | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| \(\overline{x_2}\,\overline{x_1}\,\overline{x_0}\) | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
Kernimplikant: \(\overline{x_3}x_2\) (einziger Primimplikant für die Minterme 5 und 6)
Kostengünstigste Darstellung: Hier nicht eindeutig!
Mögliche Minimalpolynome (jeweils mit Kernimplikant \(\overline{x_3}x_2\)):
\[ \begin{aligned} f_1 &= \overline{x_3}x_2\lor \overline{x_2}x_1x_0\lor x_3\overline{x_2}x_1\lor \overline{x_2}\,\overline{x_1}\,\overline{x_0}\\ f_2 &= \overline{x_3}x_2\lor \overline{x_2}x_1x_0\lor x_3\overline{x_2}\,\overline{x_0}\lor \overline{x_2}\,\overline{x_1}\,\overline{x_0}\\ f_3 &= \overline{x_3}x_2\lor \overline{x_3}x_1x_0\lor x_3\overline{x_2}x_1\lor \overline{x_2}\,\overline{x_1}\,\overline{x_0}\\ f_4 &= \overline{x_3}x_2\lor \overline{x_2}x_1x_0\lor x_3\overline{x_2}\,\overline{x_0}\lor \overline{x_3}\,\overline{x_1}\,\overline{x_0} \end{aligned} \]
Kernimplikant \(\overline{x_3}x_2\) gewählt \(\Rightarrow\) Minterme 4, 5, 6, 7 sind abgedeckt.
| Primimplikant \ Minterm | 0 | 3 | 8 | 10 | 11 |
|---|---|---|---|---|---|
| \(\overline{x_3}x_1x_0\) | 0 | 1 | 0 | 0 | 0 |
| \(\boldsymbol{\overline{x_2}x_1x_0}\) | 0 | 1 | 0 | 0 | 1 |
| \(x_3\overline{x_2}x_1\) | 0 | 0 | 0 | 1 | 1 |
| \(x_3\overline{x_2}\,\overline{x_0}\) | 0 | 0 | 1 | 1 | 0 |
| \(\overline{x_3}\,\overline{x_1}\,\overline{x_0}\) | 1 | 0 | 0 | 0 | 0 |
| \(\overline{x_2}\,\overline{x_1}\,\overline{x_0}\) | 1 | 0 | 1 | 0 | 0 |
Wähle beliebigen Implikanten mit neuer Information!
\[ f_1=\overline{x_3}x_2\lor \overline{x_2}x_1x_0 \]
Minterme 3 und 11 sind nun ebenfalls abgedeckt.
| Primimplikant \ Minterm | 0 | 8 | 10 |
|---|---|---|---|
| \(\overline{x_3}x_1x_0\) | 0 | 0 | 0 |
| \(x_3\overline{x_2}x_1\) | 0 | 0 | 1 |
| \(x_3\overline{x_2}\,\overline{x_0}\) | 0 | 1 | 1 |
| \(\overline{x_3}\,\overline{x_1}\,\overline{x_0}\) | 1 | 0 | 0 |
| \(\boldsymbol{\overline{x_2}\,\overline{x_1}\,\overline{x_0}}\) | 1 | 1 | 0 |
Wähle beliebigen Implikanten mit neuer Information!
\[ f_1=\overline{x_3}x_2\lor \overline{x_2}x_1x_0\lor \overline{x_2}\,\overline{x_1}\,\overline{x_0} \]
Nur noch Minterm 10 ist offen.
| Primimplikant \ Minterm | 10 |
|---|---|
| \(\boldsymbol{x_3\overline{x_2}x_1}\) | 1 |
| \(x_3\overline{x_2}\,\overline{x_0}\) | 1 |
| \(\overline{x_3}\,\overline{x_1}\,\overline{x_0}\) | 0 |
Wähle beliebigen Implikanten mit neuer Information!
\[ f_1=\overline{x_3}x_2\lor \overline{x_2}x_1x_0\lor \overline{x_2}\,\overline{x_1}\,\overline{x_0}\lor x_3\overline{x_2}x_1 \]
\[ \begin{aligned} f_1 &= \overline{x_3}x_2\lor \overline{x_2}x_1x_0\lor x_3\overline{x_2}x_1\lor \overline{x_2}\,\overline{x_1}\,\overline{x_0}\\ f_2 &= \overline{x_3}x_2\lor \overline{x_2}x_1x_0\lor x_3\overline{x_2}\,\overline{x_0}\lor \overline{x_2}\,\overline{x_1}\,\overline{x_0} \end{aligned} \]
\[ \begin{aligned} f_3 &= \overline{x_3}x_2\lor \overline{x_3}x_1x_0\lor x_3\overline{x_2}x_1\lor \overline{x_2}\,\overline{x_1}\,\overline{x_0}\\ f_4 &= \overline{x_3}x_2\lor \overline{x_2}x_1x_0\lor x_3\overline{x_2}\,\overline{x_0}\lor \overline{x_3}\,\overline{x_1}\,\overline{x_0} \end{aligned} \]
Definitionen
Verfahren