Implicant: Difference between revisions

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
imported>Chipmunkdavis
m Llm generated SDs of very variable quality
 
imported>Steel1943
m {{anchor|Essential prime implicant}}Prime implicant: fix common MOS:REFSPACE spacing errors, replaced: /ref> <ref → /ref><ref
 
Line 1: Line 1:
{{Use dmy dates|date=May 2019|cs1-dates=y}}
{{Use dmy dates|date=May 2019|cs1-dates=y}}
In [[Boolean logic]], the term '''implicant''' has either a generic or a particular meaning.  In the generic use, it refers to the hypothesis of an implication ([[wiktionary:implicant|implicant]]).  In the particular use, a [[product term]] (i.e., a conjunction of literals) ''P'' is an '''implicant''' of a Boolean function ''F'', denoted  <math> P \le F</math>, if ''P'' implies ''F'' (i.e., whenever ''P'' takes the value 1 so does ''F'').
In [[Boolean logic]], the term '''implicant''' has either a generic or a particular use.  In the generic use, it refers to the hypothesis of an implication ([[wiktionary:implicant|implicant]]).  In the particular use, a [[product term]] (i.e., a conjunction of literals) ''P'' is an '''implicant''' of a Boolean function ''F'', denoted  <math> P \le F</math>, if ''P'' implies ''F'' (i.e., whenever ''P'' takes the value 1 so does ''F'').
For instance, implicants of the function
For instance, implicants of the function
:<math>f(x,y,z,w)=xy+yz+w</math>
:<math>f(x,y,z,w)=xy+yz+w</math>
Line 7: Line 7:


== {{anchor|Essential prime implicant}}Prime implicant ==<!-- Section header "Prime implicant" used by redirects -->
== {{anchor|Essential prime implicant}}Prime implicant ==<!-- Section header "Prime implicant" used by redirects -->
A '''prime implicant''' of a function is an implicant (in the above particular sense) that cannot be covered by a more general, (more reduced, meaning with fewer [[literal (computer programming)|literal]]s) implicant. [[W.&nbsp;V. Quine]] defined a ''prime implicant'' to be an implicant that is minimal—that is, the removal of any literal from ''P'' results in a non-implicant for ''F''.  '''Essential prime implicants''' (also known as '''core prime implicants''') are prime implicants that cover an output of the function that no combination of other prime implicants is able to cover.<ref>{{cite web | url=https://philosophy-question.com/library/lecture/read/207320-what-are-the-essential-prime-implicants | title=What are the essential prime implicants? }}</ref>
A '''prime implicant''' of a function is an implicant (in the above particular sense) that cannot be covered by a more general (more reduced, meaning with fewer [[literal (computer programming)|literal]]s) implicant. [[W.&nbsp;V. Quine]] defined a ''prime implicant'' to be an implicant that is minimal—that is, the removal of any literal from ''P'' results in a non-implicant for ''F''.  A '''essential prime implicant''' (also known as '''core prime implicant''') is a prime implicant that covers an input combination, for which the function is true (i.e. outputs 1), that no combination of other prime implicants is able to cover.<ref>{{cite web | url=https://cse.sc.edu/~hoskinsw/classes/csce211/LecturesF15/Lecture8.pdf | title=Lecture 8}}</ref><ref>{{cite web | url=https://philosophy-question.com/library/lecture/read/207320-what-are-the-essential-prime-implicants | title=What are the essential prime implicants? }}</ref>


Using the example above, one can easily see that while <math>xy</math> (and others) is a prime implicant, <math>xyz</math> and <math>xyzw</math> are not. From the latter, multiple literals can be removed to make it prime:
Using the example above, one can easily see that while <math>xy</math> (and others) is a prime implicant, <math>xyz</math> and <math>xyzw</math> are not. From the latter, multiple literals can be removed to make it prime:

Latest revision as of 02:08, 13 November 2025

Template:Use dmy dates In Boolean logic, the term implicant has either a generic or a particular use. In the generic use, it refers to the hypothesis of an implication (implicant). In the particular use, a product term (i.e., a conjunction of literals) P is an implicant of a Boolean function F, denoted PF, if P implies F (i.e., whenever P takes the value 1 so does F). For instance, implicants of the function

f(x,y,z,w)=xy+yz+w

include the terms xy, xyz, xyzw, w, as well as some others.

Script error: No such module "anchor".Prime implicant

A prime implicant of a function is an implicant (in the above particular sense) that cannot be covered by a more general (more reduced, meaning with fewer literals) implicant. W. V. Quine defined a prime implicant to be an implicant that is minimal—that is, the removal of any literal from P results in a non-implicant for F. A essential prime implicant (also known as core prime implicant) is a prime implicant that covers an input combination, for which the function is true (i.e. outputs 1), that no combination of other prime implicants is able to cover.[1][2]

Using the example above, one can easily see that while xy (and others) is a prime implicant, xyz and xyzw are not. From the latter, multiple literals can be removed to make it prime:

  • x, y and z can be removed, yielding w.
  • Alternatively, z and w can be removed, yielding xy.
  • Finally, x and w can be removed, yielding yz.

The process of removing literals from a Boolean term is called expanding the term. Expanding by one literal doubles the number of input combinations for which the term is true (in binary Boolean algebra). Using the example function above, we may expand xyz to xy or to yz without changing the cover of f.[3]

The sum of all prime implicants of a Boolean function is called its complete sum, minimal covering sum, or Blake canonical form.

See also

References

<templatestyles src="Reflist/styles.css" />

  1. Script error: No such module "citation/CS1".
  2. Script error: No such module "citation/CS1".
  3. De Micheli, Giovanni. Synthesis and Optimization of Digital Circuits. McGraw-Hill, Inc., 1994

Script error: No such module "Check for unknown parameters".

External links