Дипломный проект на С++, математика
Необходимо написать программу на С++, суть которой состоит в реализации алгоритмов, описанных в приложении. нужна реализация только первых трёх (заканчиваются на странице 24).
По-хорошему, программа должна:
1) запрашивать размерность матрицы, матрицу, начальные данные
2) вычислять собственные значения, и матрицу собственных векторов
3) из всех собственных значений необходимо отсеять только значения первой кратности, которые могут быть:
-вещественными
-комплексно-сопряжёнными чисто мнимыми (без вещественных частей)
-комплексно-сопряжёнными
4) далее выбираем интересующее нас собственное значение (или пару значений , в случае если они комплексно-сопряжённые или чисто мнимые)
и действуем по одному из трёх первых алгоритмов, описанных в приложении (1.2.1, 1.2.2, 1.2.3)
во всех 3х алгоритмах первым и самым важным действием является перестановка столбца собственного вектора (векторов, в случае с комплексными и чисто мнимыми), соответствующего выбранному собственному значению, на первое место.
Алгоритмы большие, но все действия оттуда и не нужны, необходимо только численно решить некоторые уравнения, какие объясню.
Можно пользоваться какими угодно библиотеками, главное, чтобы программа работала.
skype: akaelwins