* 基金项目: 国家自然科学基金( 11571094) 正交表的构造方法及 Matlab 实现* 河南师范大学数学与信息科学学院( 453007) 庞善起 鹿姗姗 正交试验设计是研究多因素水平的试验设计方法,它是一种高效率、快速、经济的试验设计方法。正交表在卫生、统计、医药、农业、制造业等方面都有非常重要的应用,尤其是高强度正交表可以研究较多因素之间的相互作用,但是正交表的强度越高越难构造; 另外,混合正交表的魅力在于它有较大的灵活性,允许试验因素具有不同水平数,得到了越来越多的关注。因此如何快速、高效地得到需要的正交表是有必要和有意义的。 至今为止,已经有许多组合数学家和统计学家致力于正交表的研究,例如杨子胥、庞善起、张应山、杜蛟等分别在文献[1 - 8]中给出了不同类型的正交表的构造方法,这些正交表不仅在试验设计中有广泛的应用,随着研究的不断深入,它们还可以被应用于编码学、密码学、计算机科学中。 正交表构造方法与原理 1. Ltu( tm) 型正交表[1] 假设 t 为任意一个素数或者素数方幂,而 GF( t) 为 t 阶有限域。令 Vu = { 一切 u 维向量( a1,a2,…,au) } ,其中 ai∈GF( t) ,且 u >1。并且 Vu 对于向量的加法以及域中元素与向量的乘法,作成域 GF( t) 上包含 tu 个向量的一个向量空间。在空间 Vu 中,以下的 tu -1 t -1 个向量( 最后一个不等于0 的分量都是1) 是两两 线性无关的: ( 1,0,0,…,0,0,0) 1 个 ( bu -1,1,1,0,…,0,0,0) t 个 ( bu -2,1,bu -2,2,1,…,0,0,0) t2 个   ( b2,1,b2,2,b2,3,…,b2,u -2,1,0) tu -2个( b1,1,b1,2,b1,3,…,b1,u -2,b1,u -1,1) tu -1个因为每个 bij为域 GF( t) 的所有元素,即有 t 种取法,所以以上的向量,就是 Vu 的全部标准向量,共有 1 + t + t2 + …+ tu -2 + tu -1 = tu -1 t -1 个。 构造 Ltu( tm) 型正交表的方法和步骤如下: 第 1 步,先给出 t 阶有限域 GF( t) ; 第2 步,再给出域 GF( t) 上的全体 u 维向量( 共 tu 个) 和全部的标准向量( 共tu -1 t -1 个) ; 第3 步,以全体向量为行号,以全部的标准向量为列号,做出所有内积即可得 Ltu( tm) 型正交表。 2. 混合水平正交表 混合水平正交表[1]可由 Ltu( tm) 型正交表通过并列而产生。构造混合水平正交表的方法和步骤如下: 第 1 步,可借助上文 Ltu( tm) 型正交表的方法得到 Ltu( tm) 型正交表; 第2 步,从 Ltu( tm) 中任意取定 k 个独立的列( k < u) ; 第 3 步,从 Ltu( tm) 中去掉能用这 k 列线性表示的所有列( 因此,剩下的任一列与这 k 列线性无关) ,设剩下的列所构成的正交表为 Ltu ( tr ) ,其中,r = m - tk -1 t -1 ; 第 4 步,再将这 k 列同行元素所构成的 tk 个互异的有序组,按字典排列法与 tk 个自然数 1,2,…,tk 建立一一对应,而把这 k 列所构成的每个有序组均换成它对应的自然数,便得到一个新的 tk 水平列; 第 5 步,把这个新列添加到 Ltu( tr) 上去,即得到混合水平正交表 Ltu t1 × t( )r

matlab正交表,正交表的构造方法及Matlab实现相关推荐

  1. matlab中的timer模块,[转载]Matlab中Timer的使用

    Matlab中Timer的使用 鉴于Matlab中缺乏多线程机制,使用Timer无疑是一个很重要的工具,Matlab中Timer是一个Java对象. (1)Timer 的定义 t=timer(); 设 ...

  2. cmake重新编译matlab,ubuntu系统下cmake 编译matlab中mex文件

    cmake 编译工程具有独特的优势,特别对于复杂的工程更是如此.利用matlab直接编译mex文件时,对于文件数据多的工程时,需要列举所有文件,并且要按照依赖关系排 cmake 编译工程具有独特的优势 ...

  3. matlab分类器设计,简单分类器的MATLAB实现.doc

    简单分类器的MATLAB实现.doc 简单分类器的MATLAB实现 摘要:本实验运用最小距离法.Fisher线形判别法.朴素贝叶斯法.K近邻法四种模式识别中最简单的方法处理两维两类别的识别问题,最后对 ...

  4. matlab与python交互_Python和MATLAB交互的基本操作

    MATLAB和Python可以在一定程度上互相调用,起到互补的作用.本文就来抛砖引玉,总结一些最基本的操作步骤. 在MATLAB调用Python MATLAB里可以很方便的调用Python的模块.笔者 ...

  5. matlab里面板有什么作用,MATLAB轻松享受GPU的强大功能

    MATLAB轻松享受GPU的强大功能 MATLAB的GPU支持为活跃于许多学科的大量研究人员(不一定是CUDA编程专家)提供了一种加速科学计算的新方法.考虑到MATLAB主要是用于科学计算和工程计算, ...

  6. matlab高中必修三数学模拟,基于MATLAB的模拟调制实验报告

    <基于MATLAB的模拟调制实验报告>由会员分享,可在线阅读,更多相关<基于MATLAB的模拟调制实验报告(19页珍藏版)>请在金锄头文库上搜索. 1.基于 MATLAB 的模 ...

  7. matlab yalmip安装教程,如何在matlab路径中安装yalmip Matlab R2014a添加yalmip图文教程

    yalmip是什么?可以说,yalmip是一位"集大成者",它不仅自己包含基本的线性规划求解算法,比如linprog(线性规划).bintprog(二值线性规划).bnb(分支界定 ...

  8. matlab都有什么接口,介绍MATLAB与C++的几种接口方式

    matlab调用c++,应该用mex把cpp编译成 .mex文件供MATLAB在命令行方式下调用吧 看下面这片文章 文章: 摘自北京理工大学BBS MATLAB是什么东东?不用我多说了,大批的高手会告 ...

  9. 基于matlab的局放仿真,基于MATLAB/Simulink系统仿真权威指南

    基于MATLAB/Simulink系统仿真权威指南 作者:王江;付文利 出版日期:2013年09月 文件大小:78.00M 支持设备: ¥50.00在线试读 适用客户端: 言商书局 iPad/iPho ...

  10. matlab广泛用于什么,目前,Matlab已成为世界上最受欢迎的科学和工程计算软件工具....

    目前,Matlab已成为世界上最受欢迎的用于科学和工程计算的软件工具. 它是一种新型的计算机高级编程语言,具有广阔的应用前景. 有人将其称为"第四代"计算机语言. 就影响而言,仍然 ...

最新文章

  1. SAP SD基础知识之创建并处理外向交货单
  2. pythonppt教材_PPT、H5、Python、大数据……浙江中小学新教材9月投入使用!
  3. Java TreeMap 和 TreeSet 源码解析
  4. 全网最具有挑战的NLP训练营是什么样的?
  5. 判断标签是否出界,重新设置样式
  6. 浏览器端判断当前设备的运行环境
  7. 微软公布针对最新IE漏洞的安全通报2963983
  8. 一个方便的颜色主题组件
  9. 重装系统计算机名称回对ug,电脑重装系统后UG软件没有卸载的情况下重新启动UG软件的方法...
  10. linux lsof
  11. 查看及修改当前数据库的所支持的数据库引擎以及默认数据库引擎
  12. ‘catkin_make‘ is currently not installed问题修复
  13. 书籍-Linux运维之道
  14. 从零搭建Pytorch模型教程(一)数据读取
  15. mysql查询范围数据_MySQL通过POIN数据类型查询指定范围内数据
  16. UnrealEd3视图导航及常用快捷键
  17. 化工厂需要人员定位的原因,高精度UWB化工厂人员定位-新导智能
  18. css设置背景半透明,文字不透明效果
  19. 计算机心理学测试题目及答案解析,大学生趣味心理测试题及答案
  20. 高考状元杀死同学 自称跟马加爵的经历很像

热门文章

  1. 最大流(Max Flow)
  2. 怎么自学java_菜鸟如何自学Java
  3. Hacker Rank 上的 Even Tree 小议
  4. Ace Admin前端框架笔记一概要与布局介绍
  5. QImage、QPainter绘图
  6. webstorm主题、字体形式设置
  7. 高等数学(第七版)同济大学 习题1-9 个人解答
  8. 最新!2021全球Top 1000计算机科学家h指数发布,中国53人上榜!Bengio总榜第二,韩家炜居华人首位...
  9. 解决求平均值出现加和导致的溢出问题
  10. 18位华人当选2022年加拿大工程院院士!京东副总裁梅涛入选!