A matrix-based approach to properness and inversion problems for   rational surfaces
  We present a matrix-based algorithm for deciding if the parametrization of a curve or a surface is invertible or not, and for computing the inverse of the parametrization if it exists. 
Carlos D'Andrea and Laurent Buse