15.08.2013 Views

General Computer Science 320201 GenCS I & II Lecture ... - Kwarc

General Computer Science 320201 GenCS I & II Lecture ... - Kwarc

General Computer Science 320201 GenCS I & II Lecture ... - Kwarc

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

x1 x2 x3 x4 monomials<br />

F F F F x1 0 x2 0 x3 0 x4 0<br />

F F F T x1 0 x2 0 x3 0 x4 1<br />

F F T F x1 0 x2 0 x3 1 x4 0<br />

F T F T x1 0 x2 1 x3 0 x4 1<br />

T F T F x1 1 x2 0 x3 1 x4 0<br />

T F T T x1 1 x2 0 x3 1 x4 1<br />

T T T F x1 1 x2 1 x3 1 x4 0<br />

T T T T x1 1 x2 1 x3 1 x4 1<br />

Note: the monomials on the right hand side are only for illustration<br />

Idea: do the resolution directly on the left hand side<br />

Find rows that differ only by a single entry. (first two rows)<br />

resolve: replace them by one, where that entry has an X (canceled literal)<br />

Example 295 〈F, F, F, F〉 and 〈F, F, F, T〉 resolve to 〈F, F, F, X〉.<br />

c○: Michael Kohlhase 167<br />

A better Mouse-trap for QMC1: optimizing the data structure<br />

One step resolution on the table<br />

x1 x2 x3 x4 monomials<br />

F F F F x1 0 x2 0 x3 0 x4 0<br />

F F F T x1 0 x2 0 x3 0 x4 1<br />

F F T F x1 0 x2 0 x3 1 x4 0<br />

F T F T x1 0 x2 1 x3 0 x4 1<br />

T F T F x1 1 x2 0 x3 1 x4 0<br />

T F T T x1 1 x2 0 x3 1 x4 1<br />

T T T F x1 1 x2 1 x3 1 x4 0<br />

T T T T x1 1 x2 1 x3 1 x4 1<br />

<br />

x1 x2 x3 x4 monomials<br />

F F F X x1 0 x2 0 x3 0<br />

F F X F x1 0 x2 0 x4 0<br />

F X F T x1 0 x3 0 x4 1<br />

T F T X x1 1 x2 0 x3 1<br />

T T T X x1 1 x2 1 x3 1<br />

T X T T x1 1 x3 1 x4 1<br />

X F T F x2 0 x3 1 x4 0<br />

T X T F x1 1 x3 1 x4 0<br />

Repeat the process until no more progress can be made<br />

x1 x2 x3 x4 monomials<br />

F F F X x1 0 x2 0 x3 0<br />

F F X F x1 0 x2 0 x4 0<br />

F X F T x1 0 x3 0 x4 1<br />

T X T X x1 1 x3 1<br />

X F T F x2 0 x3 1 x4 0<br />

This table represents the prime implicants of f<br />

c○: Michael Kohlhase 168<br />

A complex Example for QMC (QMC1)<br />

The PIT:<br />

FFFF FFFT FFTF FTFT TFTF TFTT TTTF TTTT<br />

x1 x2 x3 T T F F F F F F<br />

x1 x2 x4 T F T F F F F F<br />

x1 x3 x4 F T F T F F F F<br />

x2 x3 x4 F F T F T F F F<br />

x1 x3 F F F F T T T T<br />

x1 x2 x3 is not essential, so we are left with<br />

FFFF FFFT FFTF FTFT TFTF TFTT TTTF TTTT<br />

x1 x2 x4 T F T F F F F F<br />

x1 x3 x4 F T F T F F F F<br />

x2 x3 x4 F F T F T F F F<br />

x1 x3 F F F F T T T T<br />

here x2, x3, x4 is not essential, so we are left with<br />

FFFF FFFT FFTF FTFT TFTF TFTT TTTF TTTT<br />

x1 x2 x4 T F T F F F F F<br />

x1 x3 x4 F T F T F F F F<br />

x1 x3 F F F F T T T T<br />

all the remaining ones (x1 x2 x4, x1 x3 x4, and x1 x3) are essential<br />

87

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!