--mS--, возможно есть следующая схема взаимонепонимания: составленные Вашим алгоритмом матрицы

и

, да и сама матрица

являются стохастическими справа (или просто стохастическая, как утверждается в википедии), когда единице равна сумма элементов по строке, тогда

и

и вправду получаются стохастическими. Я же имел ввиду что матрицы

и

и

стохастические слева, когда сумма элементов по столбцам равна единице, и тогда Ваш алгоритм не дает то что нужно.
Получается за мной не точность в термине, за что прощу прощения.