A mathematical model for an associative memory is proposed that uses associative addressing and distributed storage. Associative addressing is accomplished by mapping from a space with relatively few dimensions (input variables) to the vertices of a binary-valued hypercube embedded in a much higher dimensional space. The dimension of the image space is chosen to be sufficiently grent that a hyperplane can be passed through the origin such that the relative distances to the image points are the relative functional values that are to be stored. The distributed memory is achieved in the n-tuple representation of the hyperplane, since each element will in general be used in calculating the distance to many points (images), and hence in storing ...