Regularization Methods For Ill-Posed Problems