| Title: | Matrix Computation Based Identification of Prime Implicants | 
| Version: | 1.1.6 | 
| Date: | 2018-10-06 | 
| Author: | Holger Schwender | 
| Maintainer: | Holger Schwender <holger.schw@gmx.de> | 
| Imports: | methods | 
| Description: | Computes the prime implicants or a minimal disjunctive normal form for a logic expression presented by a truth table or a logic tree. Has been particularly developed for logic expressions resulting from a logic regression analysis, i.e. logic expressions typically consisting of up to 16 literals, where the prime implicants are typically composed of a maximum of 4 or 5 literals. | 
| License: | LGPL-2 | LGPL-2.1 | LGPL-3 [expanded from: LGPL (≥ 2)] | 
| NeedsCompilation: | no | 
| Packaged: | 2018-10-06 19:21:54 UTC; schwender | 
| Repository: | CRAN | 
| Date/Publication: | 2018-10-06 20:10:03 UTC | 
Truth Table for a Logic Tree
Description
Generates the truth table or the prime implicants, respectively, for a logic tree built in a logic regression,
Usage
generateTruthTab(ltree)
getPImps(ltree, type)
Arguments
| ltree | an object of class  | 
| type | the type of the logic regression model that has been fitted. | 
Author(s)
Holger Schwender, holger.schwender@hhu.de
See Also
Minimum Disjunctive Normal Form
Description
Computes the minimal disjuntive normal form for a given truth table.
Usage
  minDNF(mat)
Arguments
| mat | a matrix containing only 0's and 1's. Each column of  | 
Value
An object of class minDNF containing a vector comprising a minimized set of prime implicants. If more than
one solution exist, then a list is returned containing all solutions.
Author(s)
Holger Schwender, holger.schwender@hhu.de
References
Schwender, H. (2007). Minimization of Boolean Expressions Using Matrix Algebra. Technical Report, SFB 475, Department of Statistics, TU Dortmund University.
See Also
Examples
## Not run: 
# Generate the truth table considered in Schwender (2007).
mat <- matrix(c(rep(0, 4), rep(1, 6), 
   rep(0, 6), rep(1, 4),
   0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 
   0, 1, 0, 1, 1, 1, 0, 1, 0, 1), ncol=4)
colnames(mat) <- paste("X", 1:4, sep="")
# Computing the minimal disjunctive normal form.
minDNF(mat)
## End(Not run)Prime Implicants
Description
Computes the prime implicants of a given truth table.
Usage
  prime.implicants(mat)
Arguments
| mat | a matrix containing only 0's and 1's. Each column of  | 
Value
An object of class primeImp containing a vector vec.primes comprising the prime implicants 
and a matrix mat.primes representing the prime implicant table.
Author(s)
Holger Schwender, holger.schwender@hhu.de
References
Schwender, H. (2007). Minimization of Boolean Expressions Using Matrix Algebra. Technical Report, SFB 475, Department of Statistics, TU Dortmund University.
See Also
Examples
## Not run: 
# Generate the truth table considered in Schwender (2007).
mat <- matrix(c(rep(0, 4), rep(1, 6), 
   rep(0, 6), rep(1, 4),
   0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 
   0, 1, 0, 1, 1, 1, 0, 1, 0, 1), ncol=4)
colnames(mat) <- paste("X", 1:4, sep="")
# Determining the prime implicants.
prime.implicants(mat)
## End(Not run)