
-- однородное уравнение;

-- неоднородное уравнение.
Неоднородное уравнение разрешимо тогда и только тогда, когда

ортогональна всем решениям

однородного сопряжённого уравнения

.
Здесь

-- сопряжённый оператор, определяемый тождеством

. Что понимать под скалярным произведением -- дело вкуса, лишь бы аксиомы выполнялись. От этого будет зависеть и явный вид сопряжённого оператора, и смысл требования ортогональности, но утверждение в любом случае останется в силе.
Проще всего использовать стандартное скалярное произведение, равное сумме произведений соответствующих элементов матриц:

(я по-прежнему рассматриваю вещественный вариант, т.к. это непринципиально). Тогда сопряжённый оператор выглядит так же, как и исходный, только умножение производится на транспонированную матрицу. Это легко проверить, но у нас-то ситуация ежё проще -- мы ведь исходим из того, что матрица

уже диагональна. А тогда и оператор

"диагонален" в том смысле, что его действие на матрицу

сводится к умножению каждого элемента этой матрицы на некоторое число. В этом случае оператор самосопряжён и, следовательно, уравнение

равносильно уравнению

.
Ну так вот. Общее решение однородного уравнения нам известно: это все матрицы, у которых в некоторых фиксированных позициях должны стоять нули, а все остальные элементы произвольны.
Условие ортогональности матрицы

ко
всем таким матрицам очевидно: требования на элементы матрицы

ровно противоположны.