关于奇怪的图像的函数
  • 板块学术版
  • 楼主lgmulti
  • 当前回复2
  • 已保存回复2
  • 发布时间2022/3/17 22:39
  • 上次更新2023/10/28 06:21:18
查看原帖
关于奇怪的图像的函数
54769
lgmulti楼主2022/3/17 22:39

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)x15g(x)=(1)x^{0}+(-1)x^{1}+(-4)x^{2}+(-2)x^{3}+(20)x^{4}+(19)x^{5}+(-100)x^{6}+(-3)x^{7}+(403)x^{8}+(-808)x^{9}+(861)x^{10}+(-584)x^{11}+(262)x^{12}+(-76)x^{13}+(13)x^{14}+(-1)x^{15}

(就是 f(x)f(x)g(x)g(x) 是两个多项式函数)

我原本想计算函数 y=(1x)[f(x)+g(x)f(x)g(x)]y=(1-x)\left[f(x)+g(x)-f(x)g(x)\right]

图像本来应该是这样的

但是我使用 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

求助各位大佬这是怎么回事

2022/3/17 22:39
加载中...