Это продолжение ответа Тимо. Я хотел бы показать цифру, поэтому я размещаю ее в качестве ответа, а не комментария.
Учитывая, что вы хотите найти собственные значения матрицы, которая имеет 501 x 501 символьных элементов. [Между прочим, вы называете их константами, но это неправильно. Константы просто определены, фиксированные значения с именем. То, что вы описываете в своем комментарии к ответу Тимо, является символической переменной.]
Приятно видеть, что делает полностью символическая матрица для вычисления собственных значений. Это для матрицы 2 x 2:
Array[f, {2, 2}] // Eigenvalues
(* ==>
{1/2 (f[1, 1]+f[2, 2]-Sqrt[f[1, 1]^2+4f[1, 2] f[2, 1]-2 f[1, 1] f[2, 2]+f[2, 2]^2]),
1/2(f[1, 1]+f[2, 2]+Sqrt[f[1, 1]^2+4 f[1, 2] f[2, 1]-2 f[1, 1] f[2, 2]+f[2, 2]^2])}
*)
Занимает Array[f, {2, 2}] // Eigenvalues//ByteCount
= 3384 байта. Это взрывается довольно быстро: решение 7x7 уже занимает 70 МБ (это займет несколько минут). На самом деле, есть хорошая связь между размером матрицы и количеством байтов:

Встроенная функция: число байтов = E ^ (2,2403067075863197 + 2,2617380321848457 x размер матрицы).
Как видите, собственные значения символьной матрицы 501 x 501 не будут найдены до конца вселенной.
[Кстати, что такое притяжательная форма матрицы?]