Добавление списков номеров в Pari/GP

У меня есть файл.txt, который содержит последовательность чисел следующим образом:

a_1
+a_2 
+a_3 
+a_4
+a_5
...

Исправить некоторое положительное число n, Используя Pari/GP, как я могу записать последовательность [a_1, a_1 + a_2*n, a_1 + a_2*n + a_3*n, ...] как вектор Пари / ГП? Мне сказали, что я должен использовать concat(-,-), но я не знаю, как это сделать, используя команду.

1 ответ

Решение

Если я создаю файл C:\temp\example.txt с содержанием:

100
+300
+301
+10101

тогда я могу использовать следующее:

gp > a=readvec("C:\\temp\\example.txt")
%1 = [100, 300, 301, 10101]
gp > b=vector(#a,i,a[1]+n*sum(j=2,i,a[j]))
%2 = [100, 300*n + 100, 601*n + 100, 10702*n + 100]

Вот a это просто векторное представление строк файла, и b вектор с #a компоненты которых iая запись a[1] плюс n раз сумма от j=2 в i из a[j],

Вы также можете присвоить значение n, лайк n=666прежде чем объявить b,

Надеюсь, это было то, что вы имели в виду.

Другие вопросы по тегам