Да, сингулярное. А ещё лучше, наверное, просто полярное с обрубанием хвостов.
Вполне возможно, что полярное будет лучше. Или псевдообратные.
"Существует 99 и ещё 7 способов спеть Песню Племени, и каждый по-своему хорош".
Но в любом случае это будет преобразование, зависящее от исходной матрицы и маскирующее тот факт, что если мы такое преобразование нашли, то, значит, матрицу уже транспонировали.
А вот доказать отсутствие таких C и D, что для любой матрицы заданной размерности mхn

, не могу, хотя в справедливости утверждения уверен.