最终场库上的多项式
Polynomial over final field library
本文关键字:多项式 更新时间:2023-10-16
我正在尝试找到一个C++库,该库可以处理某些有限域GF(2^n)上的多项式,并支持矩阵表示,支持秩查找/逆甚至求解A = X * B。我正在尝试使用Linbox,但文档很少。在使用库的 Givaro 部分做一些令人讨厌的事情后,我能够将整数转换为多项式表示,但我无法使用 Linbox 的秩/求解部分,因为它们似乎不处理多项式,只有指数为一的素数基(GF(2))。
这是代码的一部分
LinBox::GivaroGfq GF28(2, 8);
typedef LinBox::BlasMatrix<LinBox::GivaroGfq> Matrix;
Matrix mat(GF28);
//...Resize to MxM and insert M^2 elements
unsigned long int r;
rank(r, mat);
调试时, rank
函数总是将元素视为 GF(2) 上的元素并返回不正确的值。
关于如何使用这个库的任何想法?有一个 GF(2^n) 的 MxM 元素矩阵并反转它或得到它的秩或求解线性方程?还是我应该使用其他库?
看起来NTL是解决方案。它提供了GF(2^n)多项式模化一些多项式的舒适实现,并且易于使用矩阵(逆矩阵,求解等)。
相关文章:
- c++模板来表示多项式
- 使用链表数据结构打印多项式
- 需要帮助重载多项式类运算符C++
- 如何修复此教科书程序以在C++中添加多项式?
- 如何对两个 4 位数字进行乘法,将它们视为 C++ 中的多项式
- 实现伪多项式DP子集和
- 递归程序获得勒让德多项式
- 在 NTL 中构造多项式的标准方法是什么?
- 最小二乘多项式拟合仅适用于偶数个坐标
- 多项式系数代码始终提供相同的答案
- 进入第二个多项式后如何修复分割错误?
- 用霍纳方法进行多项式求值的C++ constexpr
- 卡拉苏巴 - 多项式乘以 CUDA
- 使用链表添加多项式?援助
- 用Isringstream C 提取多项式的系数
- 用于多项式乘法的卡拉苏巴算法
- C :多项式矩阵的输出
- 多项式链接列表中的过载 运算符
- NTRUEncrypt:使用开源标准算法中的描述无法正确找到两个多项式的GCD,无法定义是否存在多边形的逆
- 二阶多项式计算器的输出不一致