Discrete perceptrons