1. A method for representing an input signal, comprising the steps of: forming an inner product of an input signal and a hashing vector; adding a dither scalar to the inner product; producing a binary digit according to a quantization function, wherein the binary digit is zero or one, and wherein the quantization function is non-monotonic and subject to a sensitivity parameter; and iterating the forming, adding, and producing steps while decreasing the sensitivity parameter until a termination condition is reached, and wherein each iteration reproduces one binary digit, wherein the steps are performed in a processor.