matlab正交表,正交表的构造方法及Matlab实现
* 基金项目: 国家自然科学基金( 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实现相关推荐
- matlab中的timer模块,[转载]Matlab中Timer的使用
Matlab中Timer的使用 鉴于Matlab中缺乏多线程机制,使用Timer无疑是一个很重要的工具,Matlab中Timer是一个Java对象. (1)Timer 的定义 t=timer(); 设 ...
- cmake重新编译matlab,ubuntu系统下cmake 编译matlab中mex文件
cmake 编译工程具有独特的优势,特别对于复杂的工程更是如此.利用matlab直接编译mex文件时,对于文件数据多的工程时,需要列举所有文件,并且要按照依赖关系排 cmake 编译工程具有独特的优势 ...
- matlab分类器设计,简单分类器的MATLAB实现.doc
简单分类器的MATLAB实现.doc 简单分类器的MATLAB实现 摘要:本实验运用最小距离法.Fisher线形判别法.朴素贝叶斯法.K近邻法四种模式识别中最简单的方法处理两维两类别的识别问题,最后对 ...
- matlab与python交互_Python和MATLAB交互的基本操作
MATLAB和Python可以在一定程度上互相调用,起到互补的作用.本文就来抛砖引玉,总结一些最基本的操作步骤. 在MATLAB调用Python MATLAB里可以很方便的调用Python的模块.笔者 ...
- matlab里面板有什么作用,MATLAB轻松享受GPU的强大功能
MATLAB轻松享受GPU的强大功能 MATLAB的GPU支持为活跃于许多学科的大量研究人员(不一定是CUDA编程专家)提供了一种加速科学计算的新方法.考虑到MATLAB主要是用于科学计算和工程计算, ...
- matlab高中必修三数学模拟,基于MATLAB的模拟调制实验报告
<基于MATLAB的模拟调制实验报告>由会员分享,可在线阅读,更多相关<基于MATLAB的模拟调制实验报告(19页珍藏版)>请在金锄头文库上搜索. 1.基于 MATLAB 的模 ...
- matlab yalmip安装教程,如何在matlab路径中安装yalmip Matlab R2014a添加yalmip图文教程
yalmip是什么?可以说,yalmip是一位"集大成者",它不仅自己包含基本的线性规划求解算法,比如linprog(线性规划).bintprog(二值线性规划).bnb(分支界定 ...
- matlab都有什么接口,介绍MATLAB与C++的几种接口方式
matlab调用c++,应该用mex把cpp编译成 .mex文件供MATLAB在命令行方式下调用吧 看下面这片文章 文章: 摘自北京理工大学BBS MATLAB是什么东东?不用我多说了,大批的高手会告 ...
- 基于matlab的局放仿真,基于MATLAB/Simulink系统仿真权威指南
基于MATLAB/Simulink系统仿真权威指南 作者:王江;付文利 出版日期:2013年09月 文件大小:78.00M 支持设备: ¥50.00在线试读 适用客户端: 言商书局 iPad/iPho ...
- matlab广泛用于什么,目前,Matlab已成为世界上最受欢迎的科学和工程计算软件工具....
目前,Matlab已成为世界上最受欢迎的用于科学和工程计算的软件工具. 它是一种新型的计算机高级编程语言,具有广阔的应用前景. 有人将其称为"第四代"计算机语言. 就影响而言,仍然 ...
最新文章
- SAP SD基础知识之创建并处理外向交货单
- pythonppt教材_PPT、H5、Python、大数据……浙江中小学新教材9月投入使用!
- Java TreeMap 和 TreeSet 源码解析
- 全网最具有挑战的NLP训练营是什么样的?
- 判断标签是否出界,重新设置样式
- 浏览器端判断当前设备的运行环境
- 微软公布针对最新IE漏洞的安全通报2963983
- 一个方便的颜色主题组件
- 重装系统计算机名称回对ug,电脑重装系统后UG软件没有卸载的情况下重新启动UG软件的方法...
- linux lsof
- 查看及修改当前数据库的所支持的数据库引擎以及默认数据库引擎
- ‘catkin_make‘ is currently not installed问题修复
- 书籍-Linux运维之道
- 从零搭建Pytorch模型教程(一)数据读取
- mysql查询范围数据_MySQL通过POIN数据类型查询指定范围内数据
- UnrealEd3视图导航及常用快捷键
- 化工厂需要人员定位的原因,高精度UWB化工厂人员定位-新导智能
- css设置背景半透明,文字不透明效果
- 计算机心理学测试题目及答案解析,大学生趣味心理测试题及答案
- 高考状元杀死同学 自称跟马加爵的经历很像