10 2016 档案

线性方程组之迭代法篇
摘要:不管哪一种数值算法,其设计原理都是将复杂转化为简单的重复,或者说,通过简单的重复生成复杂,在算法设计和算法实现过程中,重复就是力量[1]。 题记 一般地,线性方程组可以表达为 Ax = b其中,A称为系数矩阵,b称为右端项,x为待求的未知数向量。 迭代法的适用场合。如果未知数个数不多的话,用消去法( 阅读全文

posted @ 2016-10-29 20:26 caicailiu 阅读(1656) 评论(0) 推荐(0)

在程序中如何判断两个浮点数相等
摘要:ACM于1990年宣布William M. Kahan在浮点数运算标准的制定上的贡献而获得图灵奖[1]。 --关于浮点数 极理想情况下,判断两个实数 a 和 b 相等,这里不妨将两个数分别定义为double型,直接使用 a == b 语句。众所周知,这样的代码是不能正常工作的,原因是,1.00000 阅读全文

posted @ 2016-10-06 14:54 caicailiu 阅读(17513) 评论(1) 推荐(2)

C++中函数变量布局小结
摘要:把布局作为一种信仰(Layout as Religion)。 --Steve McConnell(《代码大全》一书作者) 在 C 语言的早期版本中,由于规定变量的赋值必须在所有变量的声明之前,因此经常能看到如下形式的代码: void func1() { int a1, a2, a3; double  阅读全文

posted @ 2016-10-05 10:47 caicailiu 阅读(798) 评论(0) 推荐(0)

我对有限元法的理解(修订版1.0)
摘要:温故而知新。 --《论语》 这里只讨论基于位移(注1)的有限元方法,它最终建立的是关于位移为未知量的方程组。也就是说,在推导过程中涉及到的其他未知物理量都要转化为位移的表达。 推导过程中用到的关键物理定律,虚功原理或最小势能原理。由于这两者在某些情形下是等价的,这里只以虚功原理为例进行说明。所谓的虚 阅读全文

posted @ 2016-10-05 10:33 caicailiu 阅读(4299) 评论(0) 推荐(0)