Следующие две части кода maxima должны быть эквивалентны:
sum(x[i], i, 1, 2);
ev(%, x[1] = 5, x[2] = 3);
и:
sum(x[i], i, 1, n);
ev(%, n = 2, x[1] = 5, x[2] = 3);
В первом случае maxima знает, как вычислить выражение до 8. Во втором случае это не упрощает и оставляет меня с символической суммой x[i] для i = от 1 до 2.
Почему максимумы не могут распознать второе выражение как такое же, как первое?
Если не считать жесткого кодирования ответа (как в первом фрагменте кода), как мне получить максимумы для полной оценки суммирования с индексированными переменными при оценке суммирования, где верхний предел указывается позже?