А может случиться так, что если взять другой минор 2го порядка, то определители его окаймляющих не смогут одновременно равняться 0?
Я не очень понял (лень понимать), о чём речь, но давайте так.
Ранг меньше двух быть, естественно, не может -- раз уж есть хоть один ненулевой минор второго порядка.
Для того, чтобы ранг был меньше трёх, очевидно необходимо, чтобы все окаймляющие миноры были нулевыми (просто потому, что для этого все вообще миноры третьего порядка были нулевыми).
А почему обратно -- достаточно?...
Если все окаймляющие миноры третьего (т.е. максимально возможного в данном случае) порядка нулевые, то это означает, что каждый следующий столбец является некоторой линейной комбинацией первых двух (ведь те-то -- заведомо независимы, уже по тому самому минору второго порядка). А это означает, что количество линейно независимых столбцов в матрице равно именно двум. И, значит, ранг матрицы равен именно двум: ведь ранг, помимо всего прочего -- это ещё и максимальное количество линейно независимых столбцов матрицы.
В более общем случае -- когда разрыв между порядком обнаруженного ненулевого минора и размером матрицы больше единицы -- всё примерно так же, только заклинаний придётся произнести немного больше.