了解本原多项式和求逆以及C语言实现相关问题

591 篇文章 6 订阅 ¥99.90 ¥99.00
12 篇文章 0 订阅

本原多项式是近世代数中的一个概念,是唯一分解整环上满足所有系数的最大公因数为1的多项式。本原多项式不等于零,与本原多项式相伴的多项式仍为本原多项式;

1)在MATLAB中,本原多项式可以通过函数primpoly(x)来产生。
2)在MATLAB中,通过函数gfprimfd(m,'min')可以找到一个最小的本原多项式。

csdn下一个资源,名为"本原多项式c语言生成";

跑起来看一下,可以生成、测试是否是本原多项式、求逆;

 

新建一个MFC单文档工程;把poly.h和poly.cpp加入项目;生成一下;出现下图错误;

在对应文件中加入"stdafx.h",此错误即消失;

再构建,又出现下图错误;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 本原多项式是指系数为整数且其最高次项系数为正整数1的多项式本原多项式的系数可以通过以下步骤进行: 1. 定义一个长度为n+1的数组coef[n+1],其中n为多项式的次数。 2. 将数组coef[n]的值设置为1,表示最高次项的系数为1。这是因为本原多项式的最高次项系数必须为正整数1。 3. 使用一个循环从i=n-1开始,逐个计算数组coef[i]的值。计算公式为coef[i] = rand() % M,其中M为一个较小的正整数,用于限制取值范围。 4. 循环结束后,数组coef中存储的即为本原多项式的系数。 需要注意的是,上述方法只是一种本原多项式系数的一般方式,并不能保证得到所有可能的本原多项式。此外,为了保证所得到的本原多项式的性质,需要进行一些额外的验证。对于较高次数的多项式,也可能需要更复杂的算法来本原多项式系数。 ### 回答2: 本原多项式是指系数最高项为1的不可约的多项式本原多项式的系数的方法如下: 1. 首先,确定多项式的次数n。这可以根据实际需确定。 2. 然后,根据多项式的次数n,定义一个长度为n+1的数组,用来存储多项式的系数。 3. 初始化数组,将所有元素设置为0。 4. 给数组的第n个元素赋值为1,表示多项式的最高项系数为1。 5. 利用不同的方法生成其他系数。例如,可以使用随机数或其他算法来生成1到n-1之间的整数,然后将这些整数分别赋值给数组的其他元素。 6. 最后,根据数组的元素值来组成本原多项式。 需要注意的是,这只是一种简单的方法,生成的多项式可能不一定是本质不可约的。为了确保生成的多项式本原多项式,还需要进一步验证是否不可约,并且判断最高次数项的系数是否为1。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值