Adaptive system theory