Sparse matrices;Dictionaries;Complexity theory;Transforms;Inverse problems;Approximation algorithms;Optimization;Sparse representations;fast algorithms;dictionary learning;