RT。
设
g(x)=(1)x0+(−1)x1+(−4)x2+(−2)x3+(20)x4+(19)x5+(−100)x6+(−3)x7+(403)x8+(−808)x9+(861)x10+(−584)x11+(262)x12+(−76)x13+(13)x14+(−1)x15(就是 f(x) 和 g(x) 是两个多项式函数)
我原本想计算函数 y=(1−x)[f(x)+g(x)−f(x)g(x)]
图像本来应该是这样的

但是我使用 Python 将这两个多项式相乘后,却得出了这个图像

我的多项式加法、减法和乘法代码如下:
def mul(a,b):
ans=[]
for i in range(0,(len(a)-1)+(len(b)-1)+1):
ans.append(0)
for j in range(0,i+1):
if j<len(a) and i-j<len(b):
ans[i]=ans[i]+a[j]*b[i-j]
return ans
def plus(a,b):
ans=[]
for i in range(0,max(len(a),len(b))):
ans.append(0)
if i<len(a) and i<len(b):
ans[i]=(a[i]+b[i])
elif i<len(a):
ans[i]=a[i]
elif i<len(b):
ans[i]=b[i]
return ans
def minus(a,b):
ans=[]
for i in range(0,max(len(a),len(b))):
ans.append(0)
if i<len(a) and i<len(b):
ans[i]=(a[i]-b[i])
elif i<len(a):
ans[i]=a[i]
elif i<len(b):
ans[i]=-b[i]
return ans
求助各位大佬这是怎么回事