Claims
- 1. An optical associative memory for auto-associative or hetero-associative recall utilizing Hamming distance as the similarity measure between an input image vector V.sup.(k) and a plurality of memory image vectors V.sup.(m) to find the best match in memory comprising
- means for polarizing light in a predetermined direction perpendicular to the direction of propagation of said light,
- a spatial light modulator for entering an input image vector V.sup.(k) based on polarization modulation of light from said polarizing means,
- an array of spatial light modulators for storing said plurality of memory image vectors, V.sup.(m), and a spatial light modulator for each memory image vector based on polarization modulation of light,
- means for receiving said image vector V.sup.(k) and optically replicating it into an array of identical image vectors, one replicated image vector for each spatial light modulator of said array of spatial light modulators for storing said plurality of memory image vectors, V.sup.(m), thereby to multiply said input image vector V.sup.(k) with each of said memory image vectors V.sup.(m) to produce product vectors V.sup.(k) x V.sup.m,
- means for analyzing the polarization states of each product vector V.sup.(k) .times.V.sup.(m) and producing a separate beam of light for each memory image vector V.sup.(m) the intensity of which is proportional to the Hamming distance between said input image vector V.sup.(k) and said memory image vector V.sup.(m),
- means for producing an electrical signal in response to the product vector V.sup.(k) .times.V.sup.(m) having the shortest Hamming distance,
- an array of separate means for producing light, one for each product image vector V.sup.(k) .times.V.sup.(m), responsive to said Hamming distance detection means for emitting a beam of light in a spatial array position corresponding to the spatial position of the memory image vector V.sup.(m) in the product image vector V.sup.(k) .times.V.sup.(m) having the shortest Hamming distance, and
- means for storing an array of output memory image vectors spatially positioned for receiving light from said array of separate means for producing light images of stored image vectors as selected by illumination by said array of separate light producing means responding to said shortest Hamming distance signal, whereby a stored image vector may be displayed that best matches an input image vector.
- 2. An optical associative memory as defined in claim 1 wherein image vectors stored in said array of output image vectors are identical to said array of memory image vectors V.sup.(m) stored for comparison with said input image vector V.sup.(k) for auto-associative recall.
- 3. An optical associative memory as defined in claim 1 wherein image vectors stored in said array of output image vectors are distinct from but associated one for one with said array of memory image vectors V.sup.(m) stored for comparison with said input image vector V.sup.(k) for hetero-associative recall.
- 4. An optical associative memory as defined in claim 1 wherein said means for storing an array of output image vectors may be loaded with output image vectors selected from a set identical to said array of memory image vectors V.sup.(m) and a set distinct from but associated one for one with said array of memory image vectors, thereby selecting either auto-associative recall or hetero-associative recall.
ORIGIN OF THE INVENTION
The invention described herein was made in the performance of work under a NASA contract, and is subject to the provisions of Public Law 96-517 (35 USC 202) in which the Contractor has elected not to retain title.
US Referenced Citations (7)
Non-Patent Literature Citations (2)
Entry |
E. B. Baum, J. Moody and F. Wilczek, "Internal Representations for Associative Memory", Biological Cybernetics, 59, 217-288 (1988). |
R. P. Lippmann, "An Introduction to Computing with Neural Nets", IEEE ASSP Magazine, pp. 4-22, Apr. 1987. |