pseudo inverse matrix method