Convergence in perceptron learning takes place if and only if:
(a) a minimal error condition is satisfied
(b) actual output is close to desired output
(c) classes are linearly separable
(d) all of the mentioned
This question was addressed to me by my school teacher while I was bunking the class.
Asked question is from Pattern Classification in section Feedforward Neural Networks of Neural Networks