多人工干涉算法的编程实现

多人工干涉算法的编程实现

ID:23817412

大小:49.50 KB

页数:5页

时间:2018-11-10

多人工干涉算法的编程实现_第1页
多人工干涉算法的编程实现_第2页
多人工干涉算法的编程实现_第3页
多人工干涉算法的编程实现_第4页
多人工干涉算法的编程实现_第5页
资源描述:

《多人工干涉算法的编程实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、多人工干涉算法的编程实现

2、第1内容加载中...摘要:提出了研究多人工干涉算法的编程实现问题的必要性,在初步分析这一部分的基础上给出了此类问题的定义及解决此类问题的一些技巧,作为一个实例,给出了基于MATLAB包的化可控规范型的通用函数源程序。关键词:多人工干涉算法编程MATLAB化可控规范型随着科学技术的发展,许多学科的一些新理论的应用必须依靠计算机求解。对此,人们产生了两种看法。一种认为,要掌握新理论,不能好高骛远,应该从最基本的计算语言如FORTRAN、VB、VC、DELPHI等的编写入手。另一种则相反,认为学科的一些最新的理论成果均反映在国外的一些著名的商用软件上,通过学习使用

3、这些商用软件能更快地掌握和利用这些最新的理论成果。这两种看法均有一定的道理,但实际上,由于任何一种商用软件都不可能刚好解决具体问题,在使用商用软件时,往往还必须学会在商用软件的编程环境下进行具体的二次开发,仍要用到许多具体的编程技巧。如《现代控制论》中许多理论都可以通过MATLAB软件包中控制工具箱里函数的调用来方便地实现。但MATLAB软件包并不是万能的,如化可控规范型就无现成的函数可用。要编制这一函数必须利用MATLAB语言进行编程。在多数情况下,一定的算法总可用一定的程序来实现,“只有想不到的,没有做不到的”。但在少数情况下,算法的描述更符合人的思维却很难用计算公式来表达,即有

4、太多的“人工干涉”。在这种情况下,计算机作为“机器”的一面就暴露了出来,编制此类程序会遇到相当大的困难。本文通过一个实例,引出了多人工干涉算法的编程实现这一问题,在分析了该问题特点的基础上给出了这类问题的定义,探讨了其研究意义,提出了解决此类问题的一些技巧,最后作为实例,给出了基于MATLAB包的化可控规范型的通用函数源程序。1控制论中系统化可控规范型算法及多人工干涉算法编程实现问题的提出控制论中系统化可控规范型的算法是这样描述的:从一般着手,考虑多输入多输出系统,系统的状态空间方程为:500)this.style.ouseg(this)">其中A为(n×n)维矩阵,B和C分别为(n

5、×m)和(p×n)维矩阵。如系统完全可控,则可控性矩阵}。1.2构成相应的坐标变换阵将从ATLAB语言环境下除不可控矩阵的生成、矩阵求逆及矩阵相乘可直接实现外,还要编制程序解决以下几个问题:·选取可控矩阵中线形无关列向量;·对选定的线形无关列向量按格栅列进行分组记数,求得{v1,v2,…,vm};·将选出的n个列向量按格栅列的顺序重新排列,形成矩阵Q;·从Q-1中抽取特定行;·将抽取的特定行放置到新矩阵的特定行位置,空缺行用放置行的特定计算来填充。基于通用性考虑,可控系统的矩阵维数不定,线形无关列向量位置不定更增加不编程的难度。理解的容易和编程的困难共存于同一个算法,这绝非偶然,而是

6、一类特殊的多人工干涉算法的编程实现问题的典型特点。由于类似的问题不时遇到,因而有必要对这类问题进行较深入的研究。2多人工干涉算法编程实现问题的特点及一些实用技巧2.1特点及定义上面提到的系统化可控规范型的算法是多人工干涉算法的一个典型实例。事实上将上面的算法拆开来看,各个子算法和在语言编程中常用的诸如记数、求和、冒泡法排序等小程序类似,均属于一类问题。这类问题的算法描述特点:符合人类的思维习惯,容易理解,但难以用明确简短的数学公式表示。这类问题的编程实现特点:要较多地、灵活地综合应用语言的数组定义、循环语句、判断语句及它们的复杂嵌套关系。编程难度大,但编程实现后可达到一劳永逸的目的。

7、综上所述,多人工干涉算法的编程实现可近似定义为:由于某一问题的算法描述更符合人类的思维而与计算机的思维(语言编程实现)相去较远而导致编程实现的困难,这样的算法从计算机的角度考虑,称为人工干涉算法。当问题中人工干涉算法较多时,就称为多人工干涉算法。基于多人工干涉算法的计算机语言编制即多人工干涉算法的编程实现。除了MATLAB软件包中的二次开发外,在开发动力学仿真软件ADAMS等商用软件中,在用基本编程语言编制优化设计算法、神经网络算法、遗传算法等程序时都会遇到一些多人工干涉算法的编程实现问题。而且,从一定意义上讲,多人工干涉算法的编程实现实际上是将人的一些思维方式强加到计算机上,对这一

8、问题的深入研究是实现计算机智能化的一条途径。因而对多人工干涉算法编程实现问题的研究具有深远的意义。2.2一些实用技巧(1)先结合例题考虑特定算法,再考虑通用算法。从特殊到一般,这里体现了归纳的思想。如前面提到的实例,可先将待算系统各矩阵维数固定,同时考虑计算中可能出现的各种情况,编制出特定算法,而后再将各矩阵维数用变量表示即可实现通用算法。最好结合一个例题进行编程,以便对计算结果进行检验。(2)将多人工干涉算法拆分成几个单独的人工干涉算法,针对具体目标,逐

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。