我一直在寻找能够实现符号差异和多项积分的C / C ++库,但是找不到适合我需要的库。 我担心的问题是我没有使用正确的术语。 问题是:
给出一个多项式p,我想看一下函数
f(p)=(p')^ 2从a到b的积分
并针对p的系数生成f的偏导数。
理论上,这里应该没有问题,因为我们正在处理多项式,但我没有找到能够保持原始系数和修改后的多项式之间连接的东西。
有没有人知道是否有可以做这些事情的图书馆,或者我最好创建自己的图书馆?
答案 0 :(得分:2)
您是否尝试过使用http://www.fadbad.com/fadbad.html?这非常有用。
答案 1 :(得分:0)
我会写自己的派生类。同时有书可以记录如何做到这一点。但假设你知道数学规则,那就相当简单了。 使用这样的导数类,您可以编写模板函数来生成多项式和导数以及平方和积分,同时跟踪导数与系数的关系。问题是你可能带有很多总是零的衍生物。为了避免这种情况相当复杂。 普通的派生类将包含一个值和一个派生值数组。 可能有一个构造函数通过值和索引创建一个自变量 - 通过传递的值初始化值,并将所有导数初始化为零,但索引与1匹配的除外。 然后你为所需的一切编写运算符和函数 - 这并不是假设你只处理多项式。