Numerical Differentiation and Regularization