问题标签 [polynomial-math]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4992 浏览

c++ - 多项式计算器

我正在做一个多项式计算器,我需要一些帮助,因为我将继续编写代码。

现在我只制作了 polinom 类,我将它表示为带有术语和一些函数的链表(现在只读取和打印多项式函数)。

这是目前只读取多项式并打印它的主程序:

以及头文件polinom.h:

编辑

多亏了 JonH,现在所有的编译错误都得到了修复,但是由于输入字符没有正确插入到列表中,读取功能不起作用。我知道这对你们来说可能微不足道,但如果你能帮助我,那就太好了。

谢谢!

0 投票
3 回答
2066 浏览

c++ - 使用链表读取基本多项式

好的,在阅读多项式失败后,我首先尝试一种基本方法。

所以我有具有读取和打印功能的 polinom 类:

好吧,它只在读取一个术语时有效,但是当读取更多时,打印的系数是一些随机值,并且在最后一个术语之后它不应该打印“+”或“-”。

所以知道有什么问题吗?

谢谢!

最后更新

好的,我通过修改比尔的代码使其完美运行,非常感谢比尔和其他所有评论或回答的人!

这是最终的打印功能:

}

0 投票
1 回答
9989 浏览

algorithm - 计算多项式逆的算法

我正在寻找一种算法(或代码)来帮助我计算多项式的逆,我需要它来实现 NTRUEncrypt。我更喜欢易于理解的算法,有伪代码可以做到这一点,但它们令人困惑且难以实现,而且我无法仅从伪代码真正理解该过程。

任何用于计算多项式关于截断多项式环的逆的算法?

0 投票
3 回答
2869 浏览

c++ - 使用运算符重载的多项式运算

我正在尝试使用运算符重载来为我的多项式类定义基本操作(+、-、*、/),但是当我运行程序时它崩溃并且我的计算机死机了。

更新4

行。我成功做了三个操作,只剩下一个分裂。

这是我得到的:

0 投票
3 回答
6382 浏览

c++ - 多项式除法重载运算符

行。这是我迄今为止成功编码的操作,感谢您的帮助:

补充:

减法:

乘法:

部门(编辑):

};

前三个工作正常,但除法没有,因为程序似乎处于无限循环中。

最终更新 在听了 Dave 之后,我终于通过重载 / 和 & 来返回商和余数,所以非常感谢大家的帮助,尤其是 Dave 的好主意!

PS 如果有人想让我发布这 2 个重载运算符,请通过评论我的帖子来询问(也许给所有相关人员投票)。

0 投票
1 回答
2297 浏览

pseudocode - 用于计算多项式逆的 NTRU 伪代码

我想知道是否有人可以告诉我如何实现以下伪代码的第 45 行。

该函数StarMultiply返回存储在变量中的多项式(数组)temp。基本上 temp 是一个多项式(我将其表示为一个数组),而 v 是一个整数(比如 4 或 8),那么temp = 2-temp mod v在普通语言中究竟等于什么?我应该如何在我的代码中实现该行。谁能给我一个例子。

上述算法用于计算 NTRUEncrypt 密钥生成的逆多项式。伪代码可以在本文档的第 28 页找到。提前致谢。

0 投票
2 回答
3811 浏览

numpy - 多项式曲面拟合 numpy

如何z=f(x,y)使用带有完整交叉项的 numpy 中的多项式拟合 2D 表面?

0 投票
2 回答
4135 浏览

c - 拟合多项式趋势线的好包

给定一个简单的数据集,我希望能够计算一个趋势公式,因为它是二阶多项式回归。

事实上,如果一个人甚至可以在计算期间预测 X 个周期(类似于 Excel 所做的),那就太好了。

我正在寻找一个相对易于使用的便携式 C/C++ 包,并允许它吐出“最佳拟合”(最高 R^2 值)曲线。

有什么建议么?谢谢!

0 投票
1 回答
938 浏览

math - NTRUEncrypt 中多项式的模约简

我正在实现 NTRUEncrypt 算法,根据 NTRU 教程,多项式 f 具有逆 g,使得 f*g=1 mod x,基本上多项式乘以其逆约减模 x 得到 1。我明白了这个概念,但在他们提供了一个例子,一个多项式f = -1 + X + X^2 - X4 + X6 + X9 - X10,我们将其表示为数组[-1,1,1,0,-1,0,1,0,0,1,-1]的倒数g[1,2,0,2,2,1,0,2,1,2,0]因此当我们将它们相乘并减少结果模3时,我们得到1,但是当我使用NTRU算法对它们进行乘法和减少时,我得到- 2.

这是我用Java编写的将它们相乘的算法:

它基本上取多项式 a 并将其乘以 b,将结果返回到 c,N 指定多项式+1 的次数,在上面的示例中 N=11;和 M 是reduction modulo,在上面3的例子中。

为什么我得到 -2 而不是 1?

0 投票
1 回答
2039 浏览

polynomial-math - 帮助在 lisp 中乘以多项式

例如: (3x 2 - 5x + 2)(7x + 1) 并像这样简化它:

你得到这个答案:21x 3 + 32x 2 + 9x + 2

我在 lisp 中需要这个解决方案,请帮忙