Случайно я встретил эту странную ситуацию, описанную ниже.
Матрица жесткости K и матрица масс M имеют вид:
K: матрица ([141, -39,9], [- 39,21,9], [9,9,21]);
M: матрица ([1,5,0,0], [0,0.5,0], [0,0,0.5]);
Собственные значения затем определяются следующим образом:
eig: собственные значения (инвертировать (M) .K);
Все они реальны.
Однако, если я изменю матрицу масс M на что-то вроде:
M: матрица ([2,0,0], [0,0,5,0], [0,0,0,5]);
или даже:
M: матрица ([1.51,0,0], [0,0,5,0], [0,0,0,5]);
или, иначе:
M: матрица ([1,499,0,0], [0,0,5,0], [0,0,0,5]);
затем полученные собственные значениябольше не являются реальными (странная вещь).
Я также пытался упростить полученные результаты (используя simp, ratsimp, fullratsimp, demoivre), но мне не удалось преобразовать полученные собственные значения (выражения со сложнымицифры) в реальные.
Не могли бы вы помочь мне?Заранее спасибо.