[AlGo]-ritm писал(а):
И сделать это без построения диагонального вида...
А как без диагонального вида, если это собственно и есть спектр?
Напишу чуть подробнее, что я имел в виду вчера.
Спектр матрицы не меняется при подобии. Сдвиг спектра означает лишь сдвиг диагональных элементов. Малый шум на диагонали, напротив, слегка изменяет спектр, но может произвести значительные изменения недиагональных элементов.
Вот предполагаю, что комбинация этих двух преобразований и есть то, что Вам требуется.
На уровне идеи, если это верно, то где-нибудь есть.
Пусть
симметричная матрица. Вам требуется найти симметричную матрицу
с положительными элементами, спектр которой получается из спектра матрицы
сдвигом с точностью до малого шума (при точном сдвиге заведомо не получится).
Пусть
, где
- диагональная матрица, а столбцы матрицы
- собственные векторы матрицы
. Можно сразу считать (если понадобится), что собственные числа различны, иначе можно слегка пошуметь на диагональной матрице
. Матрицу
лучше брать ортогональную.
Попробуем искать матрицу
в виде:
, а
- "шумовая" матрица c малыми элементами -за счёт неё будут меняться внедиагональные элементы матрицы
. Вот теперь за счёт подбора шумовой матрицы надо добиться, чтобы довесок
сделал внедиагональные элементы неотрицательными. Останется за счёт выбора
подправить диагональные элементы
.
Есть ещё резерв - отказаться от ортогональности
, чтобы сыграть на большей неоднозначности выбора базиса собственных векторов, однако это затруднит выбор шумовой матрицы - довесок ведь должен быть симметричной матрицей.
Цитата:
Если мне кто-нибудь всё же сможет помочь буду просто счастлив
Не получится, если не уточните, что означает "привести".