c - c中的递归多项式族
问题描述
我有一个递归定义的多项式族:
T0(x)=1
T1(x)=2x−1,
Tk(x)=2(2x−1)T(k−1)(x)−T(k−2)(x),∀k= 2,3,...
我要做的是定义一个函数来计算多项式的系数并将其存储在矩阵中。
示例:+1.0000e+00
-1.0000e+00 +2.0000e+00
+1.0000e+00 -8.0000e+00 +8.0000e+00
我的尝试是:
if(k==0){
c[0][0]=1.;
}
if(k==1){
c[0][0]=1.;
c[1][0]=-1.;
c[1][1]=2.;
}
if(k>1){
f(k-1,c);
c[k][k-1]=-2*c[k-1][k-1];
for(i=0; i<k-1; i++){
c[k][i]=-(c[k-2][i]+2*c[k-1][i]);
}
c[k][k]=0;
for(i=0; i<k; i++){
c[k][i+1]+=4*c[k-1][i];
}
}
但我有一个分段错误。我做错了什么?
解决方案
推荐阅读
- python - 从 URL 显示图像
- vaadin - Vaadin:第二个滚动条在 AppLayout 中看似随机出现
- android - 我希望 Recyclerview 在 Android 中最小化的底部表中滚动
- php - 搜索字谜的最快方法是什么?
- airflow - Airflow 2.1 JiraTicketSensor DuplicateTaskId 如果指定了method_name
- django - 如何在鹡鸰模型中拆分菜单?
- python - 如何在包含全名的列表中提取名称的第一部分(名字)并丢弃带有一部分的名称
- formal-languages - 有没有办法为这种语言创建类型 3 语法?
- javascript - 如何增加amcharts中的雷达半径
- antlr - 无法编写词法分析器来解析这个