Суть проблемы немного неясна, поэтому сначала я уточню свою интерпретацию:
У вас есть полиномиальная функция
f (x) = C n x n + C n-1 x n-1 +. .. + C 0
[Я изменил A, B, ... Z на C n , C n-1 , ..., C 0 , чтобы более легко работа с линейной алгеброй ниже.]
Тогда у вас также есть преобразование, такое как: z = ax + b , которое вы хотите использовать, чтобы найти коэффициенты для того же полинома, но в терминах z
f (z) = D n z n + D n-1 z n-1 +. .. + D 0
Это можно сделать довольно легко с помощью некоторой линейной алгебры. В частности, вы можете определить матрицу (n + 1) & times; (n + 1) T , которая позволяет нам умножать матрицу
d = T * c ,
где d - вектор-столбец с верхней записью D 0 , до последней записи D n вектор столбцов c аналогичен коэффициентам C i , а матрица T имеет (i, j) -й [i *] 1081 * th строка, j th column] запись t ij , заданная
t ij = ( j выберите i ) a i b ji .
Где ( j выберите i ) - биномиальный коэффициент и = 0, когда i > j . Кроме того, в отличие от стандартных матриц, я думаю, что i, j каждый в диапазоне от 0 до n (обычно вы начинаете с 1).
Это в основном хороший способ записать расширение и повторное сжатие полинома, когда вы вручную подключаете z = ax + b и используете биномиальную теорему .