Я пытаюсь кодировать eig сам, но у меня возникают проблемы с вычислением характеристического полинома (A-XI)
, чтобы получить корни матрицы. Я знаю, как это сделать вручную, и это довольно просто. Интерпретатор Lua не может просто shove
добавить дополнительную строку в элементах матрицы, если я сначала не преобразую их из строк в числа, а затем объединю -X
на главной диагонали.
[1-X, 2, 3]
[ 4, 5-X, 6]
[ 7, 8, 9-X]
Как я могу получить корни матрицы, не потрудившись делать какие-либо символические разложения и динамические вычисления или компиляции?