Вот ещё доказательство. Я пишу его из-за того, что оно элементарно и используется при построении спектральной теории линейных операторов конечномерных эрмитовых пространств.
Матрица

задаёт линейный оператор в

.
Нарисуем базисные векторы (столбцы!), допишем к ним снизу образы, к образам (тоже снизу) - образы образов, и так далее, пока не занулятся (т. к.

, то это случится не позже чем на

-м шаге). Получится 2 башни. Уроним их "на землю" - получится за́мок.
Вот 2 свойства замка:
1) Если подействовать оператором

на какой-нибудь этаж, кроме 1-го (нижнего), то получится этаж, который этажом ниже (кроме случая, когда одна башня выше другой и этажом ниже начинается низкая башня - тогда получится только пол-этажа).
2) А если подействовать на 1-й этаж, то получится 2 нулевых вектора.
Очевидно, что линейная независимость всех векторов замка равносильна линейной независимости векторов 1-го этажа.
Поэтому пока в замке более 2 векторов, можно линейными преобразованиями башен занулять левый или правый вектор 1-го этажа и выбрасывать его (так что верхушка башни падает вниз), - сохраняя 2 свойства замка.
Так продолжать до тех пор, пока не останется всего 2 вектора (любые 3 вектора размерности 2 линейно зависимы). Оставшиеся 2 линейно независимы, следственно любой вектор линейно выражается через них. Как эти 2 вектора расположены? - либо в одну башню в 2 вектора высотой, либо в 2 башни высотой в 1 вектор. В любом случае под действием

оба переходят в ноль - следственно любой вектор переходит в ноль.