博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构5.4_m元多项式的表示
阅读量:6121 次
发布时间:2019-06-21

本文共 800 字,大约阅读时间需要 2 分钟。

 

三元多项式表示如下:

P(x,y,z) = x10y3z2 + 2x6y3z2 + 3x5y2z2 + x4y4z + 6x3y4z + 2yz + 15

然后对式子进行变形:

P(x,y,z)=((x10+2x6)y3+3x5y2)z2+((x4+6x3)y4+2y)z+15

上面的三元多项式可以看成是z的一元多项式。即P(x,y,z)=Az2+Bz1+Cz0

其中A=((x10+2x6)y3+3x5y2)、B=((x4+6x3)y4+2y)、C=15;

然后二元多项式A(x,y)又可以看成是关于y的一元多项式;B也如此;

A(x,y)=((x10+2x6)y3+3x5y2)=Cy3+Dy2

其中C=x10+2x6、D=3x5

分解到此处可以看出C、D是关于x的一元多项式;

这种嵌套结构把m元多项式层层分解;很好地表示了一元多项式。

 

任何一个m元多项式可以分解出一个主变元,随后再分解出第二个变元等等;

 接下来可以用广义表的数据结构来表示m元多项式;

1 typedef struct MPNode{2         ElemTag    tag;  //区分原子节点or3         int             exp;  //指数域  4         union{5                 float    coef;  //指向系数域6                struct   MPNode   *hp;  //表节点的表头指针7         };8         struct MPNode    *tp; //相当于线性链表的next,指向下一个元素的结点9 }* MPList;

 

相关链接:

数据结构28:广义表及m元多项式:

转载于:https://www.cnblogs.com/grooovvve/p/10398311.html

你可能感兴趣的文章
5年了..
查看>>
使用域组策略/脚本统一配置防火墙
查看>>
我的友情链接
查看>>
开源网络备份软件bacula安装配置(一)
查看>>
二进制相关
查看>>
FreeBSD防火墙浅解
查看>>
OpenStack网络模块核心OpenvSwitch的全面解读
查看>>
命令screen
查看>>
吓尿了,”51CTO下载中心“这个剥夺也太狠了吧
查看>>
关于Windows双网卡跨双网的简单描述
查看>>
基于Cpdetector 检测文件编码
查看>>
×××明确我国IPv6规模商用时间表
查看>>
java调用js简单应用
查看>>
DOJO组件生命周期(the life cycle of dojo widget)
查看>>
DataTable在项目中的应用
查看>>
新 Android Q(api29)适配及注意事项(重点)
查看>>
我的友情链接
查看>>
动手实现一个 LRU cache
查看>>
我的友情链接
查看>>
serial programming - termios and read/write raw...
查看>>