由于8次多项式有9个系数,其中8次的系数一定为一,所以它的全体为2⁸个,即256个,0~255。8次可约的多项式全体B为B1,B2,B3,B4的并集。其中B1为1次多项式与7次多项式的乘积,B2为2次多项式与6次多项式的乘积,B3为3次多项式与5次多项式的乘积,B4为4次多项式与4次多项式的乘积。全集S-B=A,此时A为8次不可约多项式的全体。(S,A,B)均为集合。

为求出8次不可约多项式全体S,需要求得8次多项式全集与8次可约多项式全集,并将它们做差,求得8次不可约多项式全体。建立数学模型的基本步骤如下:

第一步:构造8次多项式全集

算法一:8次多项式中的系数为1,其他项系数任意,则系数矩阵为100000000~111111111,观察系数矩阵的变化规律:第一列全为1;第二列平均分为两份,上面全为0,下面全为1;第三列平均分为四份,前0~1/4,2/4~3/3全为0,1/4~2/4,3/4~最后全为1……以此类推:第1行全为1,以后每一行行数减1模(n表示第n列)得到的数字若大于列数/,此处系数置为1,反之为0。

eg:4次多项式的系数如下所示(二元域)


1 0 0 0 0
1 0 0 0 1
1 0 0 1 0
1 0 0 1 1
1 0 1 0 0
1 0 1 0 1
1 0 1 1 0
1 0 1 1 1
1 1 0 0 0
1 1 0 0 1
1 1 0 1 0
1 1 0 1 1
1 1 1 0 0
1 1 1 0 1
1 1 1 1 0
1 1 1 1 1

算法二:因为系数开始为100000000B,并且每次加1,直到111111111B。想要得到S,可以将系数拆分为9个数字。最终成为系数矩阵。

第二步:构造8次可约多项式的全

1,2,3,4,5,6,7次多项式的构造与8次多项式的构造一致。B4集由2个4次多项式矩阵相乘求得,1个4次多项式矩阵为16行5列,两个矩阵相乘将得到256种结果。假设其中系数为10010与系数为11101的多项式相乘。它们下标之和为2~10,相乘得到8次多项式,所以相乘后系数矩阵应为9位,下标为1~9。可以表示为k-1。如果下标之和为k,那么它们的系数之和是k-2次多项式的系数。最终得到B4,将B4模2即可得到0,二元域上的多项式。B1,B2,B3集合与B4求法一致。

第三步:做差

调用union(matlab)函数求得B1,B2,B3,B4的并集B,调用setdiff函数求全集S与B的差集A,A就是8次不可约多项式的系数。

%8次不可约多项式的寻找
B1=zeros(256,9);
B11=zeros(2,2);
B17=zeros(128,8);
B2=zeros(256,9);
B22=zeros(4,3);
B26=zeros(64,7);
B3=zeros(256,9);
B33=zeros(8,4);
B35=zeros(32,6);
B4=zeros(256,9);
B414=zeros(16,5);
B424=zeros(16,5);S=zeros(256,9);%8次不可约多项式的全体S系数矩阵的构造
s1=size(S,1);
s2=size(S,2);for i=1:s1for j=1:s2if(j==1)S(i,j)=1;endif(j>=2)n=j-2;p=2^n;h=mod((i-1),s1/p);if(h>=(s1/(p*2)))S(i,n+2)=1;elseS(i,n+2)=0;endendend
end%1次多项式B11  系数矩阵的构造
s1=size(B11,1);
s2=size(B11,2);for i=1:s1for j=1:s2if(j==1)B11(i,j)=1;endif(j>=2)n=j-2;p=2^n;h=mod((i-1),s1/p);if(h>=(s1/(p*2)))B11(i,n+2)=1;elseB11(i,n+2)=0;endendend
end%7次多项式B17  系数矩阵的构造
s1=size(B17,1);
s2=size(B17,2);for i=1:s1for j=1:s2if(j==1)B17(i,j)=1;endif(j>=2)n=j-2;p=2^n;h=mod((i-1),s1/p);if(h>=(s1/(p*2)))B17(i,n+2)=1;elseB17(i,n+2)=0;endendend
end%2次多项式B22  系数矩阵的构造
s1=size(B22,1);
s2=size(B22,2);for i=1:s1for j=1:s2if(j==1)B22(i,j)=1;endif(j>=2)n=j-2;p=2^n;h=mod((i-1),s1/p);if(h>=(s1/(p*2)))B22(i,n+2)=1;elseB22(i,n+2)=0;endendend
end%6次多项式B26  系数矩阵的构造
s1=size(B26,1);
s2=size(B26,2);for i=1:s1for j=1:s2if(j==1)B26(i,j)=1;endif(j>=2)n=j-2;p=2^n;h=mod((i-1),s1/p);if(h>=(s1/(p*2)))B26(i,n+2)=1;elseB26(i,n+2)=0;endendend
end%3次多项式B33  系数矩阵的构造
s1=size(B33,1);
s2=size(B33,2);for i=1:s1for j=1:s2if(j==1)B33(i,j)=1;endif(j>=2)n=j-2;p=2^n;h=mod((i-1),s1/p);if(h>=(s1/(p*2)))B33(i,n+2)=1;elseB33(i,n+2)=0;endendend
end%5次多项式B35  系数矩阵的构造
s1=size(B35,1);
s2=size(B35,2);for i=1:s1for j=1:s2if(j==1)B35(i,j)=1;endif(j>=2)n=j-2;p=2^n;h=mod((i-1),s1/p);if(h>=(s1/(p*2)))B35(i,n+2)=1;elseB35(i,n+2)=0;endendend
end%4次多项式B414  系数矩阵的构造
s1=size(B414,1);
s2=size(B414,2);for i=1:s1for j=1:s2if(j==1)B414(i,j)=1;endif(j>=2)n=j-2;p=2^n;h=mod((i-1),s1/p);if(h>=(s1/(p*2)))B414(i,n+2)=1;elseB414(i,n+2)=0;endendend
end%4次多项式B424  系数矩阵的构造
s1=size(B424,1);
s2=size(B424,2);for i=1:s1for j=1:s2if(j==1)B424(i,j)=1;endif(j>=2)n=j-2;p=2^n;h=mod((i-1),s1/p);if(h>=(s1/(p*2)))B424(i,n+2)=1;elseB424(i,n+2)=0;endendend
end%B4矩阵的构造  两个4次多项式相乘
m=size(B414,1);
n=size(B424,1);
p=size(B414,2);
q=size(B424,2);sum=0;
for i1=1:mfor i2=1:nh=zeros(1,9);w=0;sum=sum+1;for j1=1:pfor j2=1:qk=j1+j2;w=B414(i1,j1)*B424(i2,j2);h(1,k-1)=h(1,k-1)+w;endendh(1,:)=mod(h(1,:),2);B4(sum,:)=h;end
end%B3矩阵的构造  3次多项式与5次多项式相乘
m=size(B33,1);
n=size(B35,1);
p=size(B33,2);
q=size(B35,2);sum=0;
for i1=1:mfor i2=1:nh=zeros(1,9);w=0;sum=sum+1;for j1=1:pfor j2=1:qk=j1+j2;w=B33(i1,j1)*B35(i2,j2);h(1,k-1)=h(1,k-1)+w;endendh(1,:)=mod(h(1,:),2);B3(sum,:)=h;end
end%B2矩阵的构造  2次多项式与6次多项式相乘
m=size(B22,1);
n=size(B26,1);
p=size(B22,2);
q=size(B26,2);sum=0;
for i1=1:mfor i2=1:nh=zeros(1,9);w=0;sum=sum+1;for j1=1:pfor j2=1:qk=j1+j2;w=B22(i1,j1)*B26(i2,j2);h(1,k-1)=h(1,k-1)+w;endendh(1,:)=mod(h(1,:),2);B2(sum,:)=h;end
end%B1矩阵的构造  1次多项式与7次多项式相乘
m=size(B11,1);
n=size(B17,1);
p=size(B11,2);
q=size(B17,2);sum=0;
for i1=1:mfor i2=1:nh=zeros(1,9);w=0;sum=sum+1;for j1=1:pfor j2=1:qk=j1+j2;w=B11(i1,j1)*B17(i2,j2);h(1,k-1)=h(1,k-1)+w;endendh(1,:)=mod(h(1,:),2);B1(sum,:)=h;end
end%求8次可约多项式的并集
[B12,IA1,IB1] = union(B1,B2,'rows');
[B34,IA2,IB2] = union(B3,B4,'rows');
[B,IA3,IB3] = union(B12,B34,'rows');
%8次多项式全体与8次可约多项式求差集得到8次不可约多项式
[A,ia]=setdiff(S,B,'rows');
A = unique (A,'rows');

在(0,1)二元域上寻找8次不可约多项式相关推荐

  1. matlab判断矩阵不可约,用Matlab计算二元域GF(2)上的不可约多项式

    1 二元域 GF(2) 上的不可约多项式 二元域 GF(2)={0,1} 上的运算规则如下: 加法:+ 0 1 0 0 1 1 1 0 乘法:⋅ 0 1 0 0 0 1 0 1 二元域 GF(2) 上 ...

  2. CVPR2019目标检测论文看点:并域上的广义交

    CVPR2019目标检测论文看点:并域上的广义交 Generalized Intersection over Union Generalized Intersection over Union: A ...

  3. MAT之PSO:利用PSO算法优化二元函数,寻找最优个体适应度

    MAT之PSO:利用PSO算法优化二元函数,寻找最优个体适应度 目录 实现结果 设计代码 实现结果 设计代码 figure [x,y] = meshgrid(-5:0.1:5,-5:0.1:5); z ...

  4. php js跨域上传文件,Jquery实现跨域异步上传文件步骤详解

    这次给大家带来Jquery实现跨域异步上传文件步骤详解,Jquery实现跨域异步上传文件的注意事项有哪些,下面就是实战案例,一起来看一下. 先说明白 这个跨域异步上传功能我们借助了Jquery.for ...

  5. 深度优先搜索之在图上寻找路径

    寻路问题 在图上如何寻找从1到8的路径 一种策略:只要能发现没走过的点,就走到它.有多个点可走就随便挑一个,如果无路可走就回退,再看看有没有走过的点可走 在图上如何寻找从1到8的路径 运气最好:1-& ...

  6. wangeditor 请求头_跨域上传 · wangEditor2使用手册 · 看云

    **首先,wangEditor的跨域上传已经不再支持 IE8.9 浏览器.** ---- IE10 及以上浏览器在使用跨域上传时,需要服务器端的配合,对`response`设置以下`head`信息: ...

  7. Dtop环球嘉年华全球Web3.0分布式私域电商生态发展峰会圆满举办

    5月7日,Dtop环球嘉年华全球Web3.0分布式跨境私域电商生态发展峰会暨战略合作备忘录签署仪式在马来西亚首都吉隆坡隆重举办.此次峰会汇集了Dtop环球嘉年华韩国.新加坡.澳洲.泰国.印尼等国家的社 ...

  8. 图像校正(Image Rectification)——使得在对极线上寻找对应点更加容易

    图像校正--使得在对极线上寻找对应点更加容易 2019/10/27 FesianXu 文章目录 @[toc] 前言 为什么我们需要图像矫正 图像矫正 Reference 前言 我们在[1]中曾经谈到了 ...

  9. vtkDijkstraGraphGeodesicPath在曲面上寻找最短路径的应用

    本文由Markdown语法编辑器编辑完成. 1. 问题提出 在传统的医学软件中,标记测量一般包括距离(distance), 角度(angle), 椭圆或矩形ROI的面积.灰度均值和标准差等.这些测量一 ...

最新文章

  1. 疑难杂症——bash: /dev/null: Permission denied
  2. 数据库相关概念以及简单SQL语句
  3. 聊聊Java的泛型及实现
  4. SpringBoot中使用Thymeleaf常用功能(一):表达式访问数据
  5. latex中\left[\right]在多行公式中的问题
  6. 给HUSTOJ用户提供的源码阅读与修改建议
  7. javascript简单拖拽效果
  8. 优秀代码所具备的5大品质 你的代码呢?
  9. 基于javaweb的旅游管理系统旅行平台(springboot+ssm)
  10. 王阳明:一个人不开心的真正原因:智慧不够
  11. geoserver发布shp格式的图层 实现步骤(含图).doc
  12. 云南省计算机考研排名,考研云南有哪些大学排名
  13. ubuntu下lnmp安装mysql密码_Ubuntu LNMP环境搭建
  14. 【论文笔记】Adversarial Multi-task Learning for Text Classification
  15. Merlin:一个开源的神经网络语音合成系统
  16. C语言学习笔记第五天_项目训练
  17. 华为交换机查看本机mac地址命令
  18. Linux学习 十二单元
  19. vue - vue使用腾讯api进行定位获取,绘制地图、标点、搜索、路线规划
  20. 读史有感(写于07年冬)

热门文章

  1. 前端 页面测试工具 sitespeed.io
  2. android人脸识别应用架构,基于Android平台人脸识别系统的设计与实现
  3. 设计一个关于计算机硬件设备的海报,干货分享 | 写给设计师看的电脑配置攻略 ——【1】关于 PS...
  4. 爬楼梯-ClimbingStairs
  5. toJSON is not defined
  6. express+mongoDB项目创建及API使用步骤
  7. 在WIN7中找回你熟悉的记事本字体Fixedsys
  8. 安卓开发 切换应用语言和获取系统语言
  9. wps打开文件很慢很卡怎么办?
  10. 苹果CMS系统的搭建与发展