改进的平方根法及其程序实现.doc
《改进的平方根法及其程序实现.doc》由会员分享,可在线阅读,更多相关《改进的平方根法及其程序实现.doc(15页珍藏版)》请在沃文网上搜索。
1、改进的平方根法及程序实现目 录摘 要20 引 言31 预备知识31.1 分解理论31.2 Cholesky分解法 41.3 算法描述 5 2 改进的平方根法 63 分解算法描述 74 应用举例85 程序实现 105.1 程序码源 105.2 实例计算 126 结束语 13参考文献 14致 谢 15改进的平方根法及其程序实现摘要: 针对对称正定方程组的解法, 本文先对Cholesky分解法进行了分析研究,在此基础上给出了改进的平方根法(即分解法), 此方法有效地避免了原平方根法开方运算所带来的误差和不便, 并通过算法描述、实例计算, 用C程序实现了分解, 进一步提高了矩阵运算的速度和精度.关键词
2、: 对称正定矩阵, 平方根法, 分解, 算法Improved Methods of Square Root and Realization of Its Program Abstract: Aiming at studying solutions of symmetric positive definition matrix in linear equations. Initially, the text has conducted a series of analyses and researches towards decomposition proposed by Cholesky. T
3、hen based on theses researches and analyses, it offers the improved methods of squareroot (also called decom-position), which effectively avoid some errors and inconvenience brought by the process of extracting root. At the same time, it achieves the decomposition through the means of algorithm desc
4、ription, example calculation as well as applicat-ion of C program, further enhancing the speed and accuracy in matrix operation. Key words: Symmetric positive definition matrix, method of square root, decomposition, algorithm0 引言很多工程中的科学计算, 例如应用有限元法解结构力学问题时, 最后往往归结为求解系数矩阵为对称正定方程组解的问题. 由于对称正定矩阵各阶顺序主子
5、式以及全部的特征值均大于零, 这种特征也使得其三角分解具有更为简单的形式, 不同的分解也导出了一些不同的解法. 平方根法(即Cholesky分解法), 就是利用对称正定矩阵的三角分解而得到的求解对称正定方程组的一种有效方法, 其计算量和存储量约为普通消去法的一半, 且无需选主元就能求得较为精确的数值解, 但由于在平方根法中含有多次开方运算, 因此给计算带来了许多不便, 而在原平方根法的基础上, 给出改进的平方根法(即分解法), 成功避免了开方运算带来的的麻烦, 因此在各种工程计算中应用更为广泛.1 预备知识1.1 分解理论定理1.1(矩阵的分解定理) 设为阶矩阵, 如果的顺序主子式, 则可分解
6、为一个单位下三角矩阵和一个上三角矩阵的乘积, 且这种分解是唯一的.定理1.2(对称正定矩阵的分解定理) 设为阶对称正定矩阵, 则必存在非奇异下的三角矩阵, 使 , (1.1) 并且当的对角线元素均为正数时, 这种分解是唯一的.证明 因为对称正定, 则它的各阶顺序主子式均大于零. 由分解定理可知, 矩阵存在唯一的Doolitle分解, 即 其中, 为单位下三角矩阵, 为上三角矩阵. 记 diag, 则为单位上三角矩阵, 且. 由的对称性有, 可得 由于为单位下三角矩阵, , 从而由分解的唯一性可知, , 于是 显然有 ,这样 , 故可令 diag则 其中,为非奇异的下三角矩阵. 而知限定的对角元
7、素为正数时,这种分解是唯一的, 定理得证.1.2 Cholesky分解法设为对称正定矩阵, 由上面分解定理可知, 则存在一个实的非奇异下三角矩阵, 使, 当限定的对角线元素为正数时, 这时的分解是唯一的.设 (1.2)其中, , .由比较和的对应元素, 可求得的元素如下:由 , 得 , .假设的第列元素已经求得, 下面求的第列元素. 注意到 ,得计算公式, 对, 有 (1.3)由此可逐行求得的全部元素, 从而由及得到求解方程组的公式 (1.4)上述方法称为Cholesky分解法. 由于计算的对角线元素要作次开平方运算, 故Cholesky分解法又称平方根法.1.3 算法描述步1 输入对称正定矩
8、阵和右端向量; 步2 Cholesky分解: 对 计算: 步3 用向前消去法解下三角方程组: , 对 计算 ; 步4 解对角形方程组: 对 计算 ;步5 用回代法解上三角形方程组: , 对 计算 .不难验证Cholesky分解法的乘除计算总量约为, 为一般矩阵分解计算量的一半. 虽然如此, 但其增加的次开平方运算是非常不利的, 下面引出改进的平方根法分解法.2 改进的平方根法为了避免开方运算, 对作分解, 即, 则 / 提出矩阵的对角元素 / 由对称正定, 可得, 令 可证 即. (1.5)是对角元素为1的单位下三角矩阵.对矩阵作分解, 共计算个矩阵元素; 对称矩阵的分解, 只需计算个元素,
9、减少了近一半的工作量. 借助分解计算公式, 容易得到分解计算公式.设有分解形式其中.在分解中可套用分解公式, 只要计算下三角矩阵和的对角元素.计算中只需要保存的元素, 的行列的元素用的表示. 由于对称正定矩阵的各阶主子式均大于零, 直接调用分解公式可完成分解计算.对于,有 (1.6). (1.7)3 分解算法描述步1 输入方程组阶数、系数矩阵和常数项.步2 FOR TO ; ; FOR TO ; ;步3 解方程组的步骤从略.由, 解方程组可分为三步完成:(1)解方程组, 其中. (1.8)(2)解方程组, 其中. (1.9)(3)解方程组. . (1.10)可以看出, 改进后的分解乘除运算量约
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 改进 平方根 及其 程序 实现
