Artificial neural networks including Boolean-complete compartments
First Claim
1. An artificial neural network comprising:
- a plurality of artificial neurons; and
a plurality of Boolean-complete compartments, a respective one of which couples a respective pair of artificial neurons, wherein a respective Boolean-complete compartment comprises;
a collection of at least four Boolean functions that represent input vectors to the respective pair of artificial neurons, selected from sixteen possible Boolean functions that can represent input vectors to the respective pair of artificial neurons; and
a count for each of the at least four Boolean functions, representing a number of occurrences of each of the at least four Boolean functions in input vectors to the respective pair of artificial neurons.
1 Assignment
0 Petitions
Accused Products
Abstract
Artificial neural networks include a plurality of artificial neurons and a plurality of Boolean-complete compartments, a respective one of which couples a respective pair of artificial neurons. By providing Boolean-complete compartments, spurious complement memories can be avoided. A Boolean-complete compartment includes a collection of at least four Boolean functions that represent input vectors to the respective pair of artificial neurons. The collection of at least four Boolean functions are selected from sixteen possible Boolean functions that can represent input vectors to the respective pair of artificial neurons. A count for each of the at least four Boolean functions is also provided. The count represents a number of occurrences of each of the at least four Boolean functions in input vectors to the respective pair of artificial neurons. In order to read the artificial neural network, the network also includes a collection of transfer functions, a respective one of which is associated with a respective one the sixteen possible Boolean functions.
44 Citations
36 Claims
-
1. An artificial neural network comprising:
-
a plurality of artificial neurons; and a plurality of Boolean-complete compartments, a respective one of which couples a respective pair of artificial neurons, wherein a respective Boolean-complete compartment comprises; a collection of at least four Boolean functions that represent input vectors to the respective pair of artificial neurons, selected from sixteen possible Boolean functions that can represent input vectors to the respective pair of artificial neurons; and a count for each of the at least four Boolean functions, representing a number of occurrences of each of the at least four Boolean functions in input vectors to the respective pair of artificial neurons. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 20, 29)
-
-
15. A method of writing a plurality of input vectors into an artificial neural network comprising a plurality of artificial neurons, the writing method comprising the step of:
-
counting numbers of occurrences of at least four Boolean functions that represent a set of Boolean-complete functions in the input vectors for each pair of artificial neurons, wherein the counting step comprises the steps of; extracting a count of ALWAYS functions included in the input vectors; extracting a count of residual OR functions remaining in the input vectors after extracting the count of ALWAYS functions; extracting a count of residual two bit functions remaining in the input vectors after extracting the counts of ALWAYS and OR functions; and extracting a count of residual AND functions remaining in the input vectors after extracting the counts of ALWAYS, OR and two bits functions. - View Dependent Claims (16, 17)
-
-
18. A method of reading an artificial neural network comprising a plurality of artificial neurons, in response to an input vector that is applied to the plurality of artificial neurons, the reading method comprising the step of:
combining the input vector, counts of at least four Boolean functions that are selected from sixteen possible Boolean functions that can represent input vectors to respective pairs of artificial neurons, the counts of at least four Boolean functions representing a number of occurrences of each of at least four Boolean functions in preceding input vectors to the respective pairs of artificial neurons, and transfer functions that are associated with the respective ones of the at least four Boolean functions. - View Dependent Claims (19, 21, 22)
-
23. A computer program product for providing an artificial neural network, the computer program product comprising a computer-readable storage medium having computer-readable program code means embodied in the medium, the computer-readable program code means comprising:
-
computer readable program code means for providing a plurality of artificial neurons; and computer-readable program code means for providing a plurality of Boolean-complete compartments, a respective one of which couples a respective pair of artificial neurons, wherein a respective Boolean-complete compartment comprises; computer-readable program code means for providing a collection of at least four Boolean functions that represent input vectors to the respective pair of artificial neurons, selected from sixteen possible Boolean functions that can represent input vectors to the respective pair of artificial neurons; and computer-readable program code means for providing a count for each of the at least four Boolean functions representing a number of occurrences of each of the at least four Boolean functions in input vectors to the respective pair of artificial neurons. - View Dependent Claims (24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36)
-
Specification