1. просто определить эквивалентность как мы хотим
Но как именно «мы хотим»?
Проблема в том, что мы не можем, в частности, в данном случае применять к одной матрице элементарные преобразования и получить другую — ни в одну сторону, ни обратно. Как её решить, как метафорически обратить необратимое?
(Спойлеры; читать только в крайнем случае)
Просто взять симметричное и потом транзитивное замыкание отношения «(1) получается из (2) применением элементарных преобразований». Если вам не знакомы замыкания отношений, представьте граф, где вершины — матрицы, а дуги (стрелочки) идут от матрицы ко всем получающимся из неё элементарными преобразованиями. Эквивалентными две матрицы будут, если по стрелочкам можно попасть из одной в другую,
не обращая внимание на направление стрелок. В вашем примере, есть такой «ненаправленный путь»
, где
.
svv намекал ровно на всё это.
(Как это связано с первым: из такого графа можно получить граф, в котором стрелки будут между любыми эквивалентными матрицами и только ими, сделав кое-что вполне определённое. Сначала добавим к каждой стрелке
идущую в обратную сторону
(если её ещё не было) — это сделает из нашего графа граф, представляющий
симметричное замыкание отношения, представляемого исходным. Теперь эквивалентны матрицы, между которыми есть (обычный, направленный) путь. Теперь сделаем транзитивное замыкание — если из вершины есть путь в другую, нарисуем между ними стрелку (опять же, если не было).)