Rank and Sparsity in Language Processing