Неопределенное количество переменных в клене - PullRequest
1 голос
/ 30 октября 2011

Если я хочу определить функцию f (n), которая вычисляет определитель n-матрицы времен, такой как определитель Вандермонда, содержащий n переменных x1, ..., xn, что является хорошим способом определения переменных как переменных.

Если я хочу сделать это заранее, тогда я должен исправить произвольное максимальное число n, если я сделаю это внутри подпрограммы, они будут определены кратно.

Есть лиэлегантный способ сказать, что x (i) должен быть переменной для всех i?

1 Ответ

2 голосов
/ 30 октября 2011

Хорошо, если вы используете обозначение x || (1..10), вы сгенерируете десять символов с именами x1, ..., x10. Хотя я не совсем уверен, что это именно то, что вы хотите сделать.

Другой способ - определить матрицу, использующую функцию или ключевое слово символа. Например: Matrix(3, 3, (i, j) -> alpha[i]^(j-1)) создает матрицу Вандермонда 3x3, а Matrix(4, 4, symbol=a) создает матрицу 4x4 с записями a[i, j].

Надеюсь, это поможет.

...