Soft Computing vs Hard Computing
Difference between the soft computing and hard computing?
1) Hard computing, i.e., conventional computing, requires a precisely stated analytic model and often a lot of computation time. Soft computing differs from conventional (hard) computing in that, unlike hard computing, it is tolerant of imprecision, uncertainty, partial truth, and approximation. In effect, the role model for soft computing is the human mind.
2) Hard computing based on binary logic, crisp systems, numerical analysis and crisp software but soft computing based on fuzzy logic, neural nets and probabilistic reasoning.
3) Hard computing has the characteristics of precision and categoricity and the soft computing, approximation and dispositionality. Although in hard computing, imprecision and uncertainty are undesirable properties, in soft computing the tolerance for imprecision and uncertainty is exploited to achieve tractability, lower cost, high Machine Intelligence Quotient (MIQ) and economy of communication
4) Hard computing requires programs to be written,uses two-valued logic,is deterministic, requires exact input data, is strictly sequential, produces precise answers; soft computing can evolve its own programs, can use multivalued or fuzzy logic, incorporates stochasticity, can deal with ambiguous and noisy data, allows parallel computations, can yield approximate answers
Question to be asked frequently:
1) What is fuzzy logic?
2) What is crisp systems?
3) What is parallel computation?