Introduction to Matrix Analysis and Applications