选择特殊符号
选择搜索类型
请输入搜索
CADCS算法工具(CADCS algorithm tool)一个比一般算法语言更易于表达CADCS算法的软件.对线性系统的CADCS, MATLAB就是一个很好的算法工具,它比任何高级算法语言都更易于表达线性系统的CADCS算法.对一般的CADCS,仅仅矩阵运算是不够的,必须引进新的算法,同时新算法层出不穷,比较好的方法是给出一个既能包容已有的算法,也可随时引入新算法的工具.另外,当用MATLAB设计一个CADCS软件时,不能给出好的CADCS人机交互界面,相应的数据结构也受到了限制.解决这些问题的方法之一是将已建立起来的算法工具嵌人一个高级算法语言中,例如,将MAT-I_AB嵌人TurboC中形成的M-TurboC就是这样的CADCS算法工具之一.一般地,一个比已有的算法语言更易表达CADCS算法的软件称为CADCS算法工具. 2100433B
遥控焊接工具装配力控制的重力补偿算法
在"宏观遥控,局部自主"控制思想的基础上,建立了机器人遥控焊接工具装配力控制试验系统.通过工具重力计算和线性最小二乘进行工具负载参数标定,并提出了基于工具负载参数的重力补偿算法,用于消除工具装配力控制过程的重力干扰.针对专用的装配工具,进行了负载参数标定试验和无接触条件下的重力补偿试验.结果表明,工具重力补偿算法达到了较高的精度,重力补偿的最大误差小于1 N,重力矩补偿的最大误差小于0.1 N.m,能够满足工具装配局部自主力控制的需要.
电气控制模拟仿真新工具-PLECS工具箱
提 纲 引 言⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ . 1 绪 论⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ .. 1 PLECS 工具箱 ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ .4 优 势⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ .. 6 应用领域 ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ .. 7 客 户⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ .. 8 竞争产品 ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ .. 9 使用许可 ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ . 10 升级维护 ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ . 11 交 货⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ . 12 未来产品 ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ . 13 引 言 电气系统的仿真通常采用 MATLAB 或者 SPICE 软件,但他们都有各自的缺点。 PLECS 是一个运行于 Simulink 环境下的工具箱,适用于电气系统的仿真。当被仿真的 系统既含有电路部分, 又含有复杂的控制方案时, PLECS 提供了一个
CADCS基础算法(CADCS basic algorithm) 被控制理论算法引用的通用性计算方法.控制理论算法中,常常用到一些已知的算法,这些算法有独立意义,常常被不同的控制理论算法所引用,其本身绝大部分在CADCS中不具有控制理论算法的意义,这些算法被称之为CADCS基础算法.例如,矩阵运算、优化算法、多项式阵运算、统计算法等.这些算法的好坏直接影响控制理论算法的CADCS中的时间复杂性与空间复杂性,以及精度等数值质量,这些基础算法的研究都是计算数学的主要研究方向,计算数学可为控制理论提供好的基础算法.反过来,控制理论算法的研究也可给计算数学提出富有启发性的基础算法问题.类似控制理论算法,一个基础算法在什么条件下是好的,同样也是一个极富挑战性的问题.2100433B
旋转门算法除了平行四边形算法之外,还能用三角形算法来表示。
图遍历算法
图遍历算法是最基本的图算法之一,由指定节点开始,按照一定规则遍历图结构中所有的连通节点,包括宽度优先搜索(Breadth First Search,BFS)和深度优先搜索(Depth First Search, DFS)等核心算法。
作为最基本的图遍历算法,宽度优先搜索算法代表了图遍历算法的计算特性,具有非常重要的研究意义。一方面,BFS算法是最短路径、邻接查询、可达性查询等算法的实现基础,广泛应用于图分割、信念传播统计以及网络社区结构发现等领域;另一方面,BFS算法作为典型的数据密集型算法,体现了数据密集型应用对高性能计算系统的需求,广泛应用于大规模并行计算系统的数据处理能力评测,已经成为Parboil, Rodinia和Graph500等基准测试程序的核心算法。
在实际应用中,图的规模在不断增大,相应的,对图的存储和处理开销不断增加,有效地实现大规模并行BFS算法具有十分重要的意义。
稀疏线性方程组求解法
稀疏线性方程组的求解是对自然科学和社会科学中许多实际问题进行数值模拟时的关键技术之一。在高层建筑、桥梁、水坝、防洪堤的结构设计中,需对变形与应力情况进行模拟;在油气资源探测与分析、数值天气预报、飞行器的动力学分析中,需利用流体力学方程组进行模拟;在进行恒星大气分析与核爆实验时,常需利用辐射流体力学与粒子统计平衡等规律进行模拟。在对这些问题进行分析模拟时,通常利用偏微分方程建立数学模型。在对偏微分方程的离散求解过程中,稀疏线性方程组求解算法扮演着十分重要的角色。在许多不以偏微分方程建模的问题中,稀疏线性方程组求解同样发挥了重要的作用。在空中交通控制、电力线路中的最优电流问题中,需利用数学规划求解;在对采纳某项政策时在某给定条件下对国内、国际多个区域的相应经济指标进行预测时,需利用CGE模型进行分析;在可靠性分析、排队网络分析与计算机系统性能评估中,常利用具有大量状态的离散Markov链进行模拟。在这些问题的求解中,稀疏线性方程组的求解都占有重要位置,并且往往是整个计算过程中的性能瓶颈,稀疏线性方程组的高效求解是计算数学和工程应用中十分重要的课题之一。
解稀疏线性方程组的方法包括直接法(direct method)与迭代(iterative method)两类。直接法指在不考虑计算舍入误差的情况下,通过包括矩阵分解和三角方程组求解等有限步的操作求得方程组的精确解,因此又称精确法;迭代法指给定一个初始解向量,通过一定的计算构造一个向量列(一般通过逐次迭代得到一系列逼近精确值的近似解),向量列的极限为方程组理论上的精确解。迭代法对存储空间的需求低,在求解高阶非病态稀疏线性方程组方面具有一定优势。然而,迭代法不适合求解病态问题,性能因问题而异,并且面临精度控制、收敛速度慢或不收敛等问题。与迭代法相比,直接法的通用性好,求解结果精度高,性能稳定。当矩阵分解结果能够被多次后续计算重用以及多右端项时,直接法的优势尤其明显。在有限元分析、模拟电路瞬态仿真等应用领域的商用软件均采用直接法求解器作为标准的稀疏线性方程组求解器。但直接法的缺点在于对存储资源要求较高,无法处理高阶稀疏矩阵。
一般来说,迭代法的求解速度高于直接法。但是,如果使用直接法时矩阵分解过程能够被很多后续计算重复使用,则后续的三角阵求解可以非常快速实现,此时直接法在性能上具有优势。典型例子是模拟电路瞬态仿真,这时需要多次以Newton-Raphson方法求解非线性方程,每一次求解均会在工作点附近展开为线性方程,而且所有线性方程的矩阵分解方式都是固定的,因此求解该类问题最好的方法是直接法。稀疏矩阵的矩阵分解在GPU上的实现是很困难的,主要难点在于现有算法的数据依赖性导致可利用的并行性不足。此外,矩阵元素的排列顺序对计算过程中间结果矩阵的非零元素个数有很大影响,同时矩阵分解后的非零元素的分布与原来矩阵可能很不相同。
迭代法的理论基础相对复杂,并且具有多种不同的具体算法,但其基本形式均为从一个猜测解出发,通过多次迭代逐渐收敛,当误差满足一定条件时迭代中止。共扼梯度法(CG)是迭代法的主流方法之一,特别适合于特征值为良态分布的对称正定方程组;其它迭代法包括Jacobi、逐次超松弛(SOR)、广义极小剩余(GMRES)、预条件共扼梯度(PCG)等。迭代法的核心算法是稀疏矩阵向量乘(SpMV),因此实现SpMV的高效并行结构也是实现迭代法的基础。
直接法由高斯消元法发展向来,求解过程包括矩阵排序(matrix ordering)符号分解(symbolic factorization)、数值分解(numerical factorization)、三角方程组求解((triangular solves)四个步骤。其中,矩阵排序和符号分解属于预处理部分。矩阵排序通过启发算法置换稀疏矩阵的行列,试图在后续计算中维持矩阵的稀疏性或数值稳定性。符号分解则是预先对矩阵分解后的稀疏结构进行预测,预先分配存储空间并记录数据相关性。直接法的计算瓶颈在于数值分解部分和三角方程组求解部分,高效的直接法求解依赖于二者的高效实现。
对于一个稀疏线性方程组是选择直接法还是迭代法求解,一般有如下原则:对于低阶矩阵或大型带状矩阵所对应的线性方程组,用直接法求解;而对于大型(非带形)矩阵所对应的线性方程组,用迭代方法求解。实际上,选用何种方法还要看具体的应用背景,比如,对于线性规划和一些结构工程应用,只有直接法是切实可行的。对于精度要求很高的问题,还可以采用由直接法得到初始解再用迭代法进行迭代的方法求解,这种方法称为迭代精化法。