Добавление списков номеров в 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
,
Надеюсь, это было то, что вы имели в виду.