A systematic approach to adaptive algorithms for multichannel system identification, inverse modeling, and blind identification