具体描述
这本全面的参考资料针对所有科学与工程领域,提供了大量有用且重要的数值算法。这些算法以MATLAB函数的形式实现,可以编写脚本用这些函数来解决特定的问题。大多数结果通过强大多样的图形工具输出,以帮助学生、教师和研究人员理解和分析特定的结果。本书给出了大量可运行的实例,以及习题和部分习题解答,说明如何利用数值方法解决生物科学、混沌、优化、工程和众多科学领域中的应用问题。
作者简介
乔治·林德菲尔德(GeorgeLindfield),曾任英国阿斯顿大学工程与应用科学学院数学和计算专业的讲师。
约翰·彭尼(JohnPenny),英国阿斯顿大学工程与应用科学学院机械工程专业的名誉退休教授
目录信息
译者序
前 言
第1章 MATLAB简介1
1.1 MATLAB软件包1
1.2 MATLAB中的矩阵和矩阵运算2
1.3 操作矩阵的元素4
1.4 转置矩阵6
1.5 特殊矩阵7
1.6 用给定元素值生成矩阵和向量7
1.7 矩阵函数9
1.8 用MATLAB运算符“\”做矩阵除法10
1.9 逐元素运算10
1.10 标量运算及函数11
1.11 字符串变量14
1.12 MATLAB中的输入/输出17
1.13 MATLAB中的图形操作20
1.14 三维绘图24
1.15 操作图形——Handle Graphics25
1.16 MATLAB脚本29
1.17 MATLAB中的用户自定义函数34
1.18 MATLAB中的数据结构37
1.19 编辑MATLAB脚本39
1.20 MATLAB中的陷阱41
1.21 MATLAB中的快速计算42
习题42
第2章 线性方程组和特征系统46
2.1 引言46
2.2 线性方程组48
2.3 求解Ax=b的运算符“\”和“/”52
2.4 解的精度与病态性55
2.5 初等行变换57
2.6 用高斯消元法求解Ax=b58
2.7 LU分解59
2.8 楚列斯基分解62
2.9 QR分解64
2.10 奇异值分解66
2.11 伪逆69
2.12 超定和欠定方程组72
2.13 迭代法78
2.14 稀疏矩阵78
2.15 特征值问题86
2.16 求解特征值问题的迭代法89
2.17 MATLAB函数eig92
2.18 小结95
习题95
第3章 非线性方程组的解99
3.1 引言99
3.2 非线性方程解的性质100
3.3 二分法101
3.4 迭代或不动点法101
3.5 迭代法的收敛性102
3.6 收敛和混沌的范围103
3.7 牛顿法104
3.8 施罗德法107
3.9 数值问题108
3.10 MATLAB函数fzero和对比研究109
3.11 求多项式所有根的方法110
3.12 求解非线性方程组114
3.13 求解非线性方程组的布罗伊登法116
3.14 比较牛顿法和布罗伊登法118
3.15 小结119
习题119
第4章 微分和积分122
4.1 引言122
4.2 数值微分122
4.3 数值积分125
4.4 辛普森公式125
4.5 牛顿科茨公式128
4.6 龙贝格积分129
4.7 高斯积分131
4.8 无穷限的积分133
4.9 高斯切比雪夫公式136
4.10 高斯洛巴托积分137
4.11 菲隆正弦和余弦公式139
4.12 积分计算中的问题143
4.13 测试积分144
4.14 累次积分145
4.15 MATLAB函数做二重和三重
积分148
4.16 小结149
习题150
第5章 微分方程的解153
5.1 引言153
5.2 欧拉法154
5.3 稳定性问题155
5.4 梯形法156
5.5 龙格库塔法158
5.6 预测校正法161
5.7 汉明法和误差估计的应用163
5.8 微分方程中误差的传播165
5.9 特殊数值方法的稳定性165
5.10 联立的微分方程组168
5.11 洛伦兹方程组170
5.12 捕食者猎物问题171
5.13 微分方程应用于神经网络172
5.14 高阶微分方程174
5.15 刚性方程175
5.16 特殊方法177
5.17 外插法179
5.18 小结181
习题181
第6章 边值问题184
6.1 二阶偏微分方程的分类184
6.2 试射法185
6.3 有限差分法186
6.4 两点边值问题187
6.5 抛物偏微分方程191
6.6 双曲偏微分方程194
6.7 椭圆偏微分方程196
6.8 小结200
习题200
第7章 用函数拟合数据202
7.1 引言202
7.2 多项式插值202
7.3 样条函数内插205
7.4 离散数据的傅里叶分析207
7.5 多重回归:最小二乘原则217
7.6 模型改进的诊断219
7.7 残差分析222
7.8 多项式回归225
7.9 用一般函数拟合数据230
7.10 非线性最小二乘回归231
7.11 变换数据233
7.12 小结236
习题236
第8章 优化方法241
8.1 引言241
8.2 线性规划问题241
8.3 单变量函数的优化246
8.4 共轭梯度法248
8.5 莫勒缩放共轭梯度法252
8.6 共轭梯度法解线性方程组256
8.7 遗传算法258
8.8 连续遗传算法269
8.9 模拟退火273
8.10 带约束的非线性优化276
8.11 顺序无约束极小化方法279
8.12 小结281
习题281
第9章 符号工具箱的应用283
9.1 符号工具箱的介绍283
9.2 符号变量和表达式283
9.3 符号计算中的变量精度计算288
9.4 级数展开及求和288
9.5 符号矩阵的操作291
9.6 符号法求解方程294
9.7 特殊函数295
9.8 符号微分296
9.9 符号偏微分298
9.10 符号积分299
9.11 常微分方程组的符号解301
9.12 拉普拉斯变换304
9.13 Z-变换306
9.14 傅里叶变换法307
9.15 符号和数值处理的结合310
9.16 小结312
习题312
附录A 矩阵代数315
附录B 误差分析322
部分习题解答326
参考文献342
索引 345
· · · · · · (收起)
读后感
用户评价
这本书的习题设置真是教科书级别的典范,充分考虑到了知识巩固和能力提升的不同层次需求。难度梯度设计得非常合理,从基础概念的检验,到算法实现的优化与分析,再到一些需要综合运用的挑战性问题,环环相扣,层层递进。我特别喜欢那些需要分析算法稳定性和误差传播特性的题目,它们迫使读者不仅仅停留在“会用”的层面,而是要深入理解“为什么会这样”以及“如何做得更好”。这些习题的设计,绝非简单的代数代换,而是真正考验对数值方法内在机理的掌握程度。对于希望真正掌握这门技术的人来说,高质量的配套习题是不可或缺的,而本书在这方面无疑是下了大功夫的,确保了学习效果的最大化。
这本书的排版和印刷质量着实令人眼前一亮。纸张的质感很棒,拿在手里沉甸甸的,感觉非常扎实。内页的排版布局合理,字体清晰易读,即使是长时间阅读也不会感到眼睛疲劳。尤其值得称赞的是书中大量的图表和代码示例,线条流畅,色彩搭配得当,使得复杂的数值概念直观易懂。很多理论性的公式和推导过程,通过清晰的视觉呈现,变得不再那么晦涩难懂。这种对细节的关注,体现了出版方在图书制作上的专业水准。我个人非常看重教材的物理体验,一本好的教材不仅是知识的载体,更应该是一种愉悦的阅读体验。对于需要反复查阅和学习的工具书来说,这种耐用且舒适的装帧设计无疑是加分项,让人愿意经常翻阅和使用。这本书的装帧设计,从封面到内页,都透露出一种严谨而又不失精致的气息,完全配得上其内容的分量。
这本书的章节组织逻辑性极强,可以说是循序渐进的典范。它没有一开始就抛出艰深的理论,而是巧妙地从读者可能熟悉的领域切入,逐步引入数值分析的核心概念。每一章的衔接都非常自然,仿佛在进行一场精心设计的知识引导之旅。作者似乎非常清楚初学者在面对这类学科时可能遇到的思维障碍,因此在关键转折点都设置了详尽的过渡和回顾。特别是对于那些需要跨学科应用的读者而言,这种结构带来的好处是显而易见的——它允许你在掌握基础后,能够更自信地将这些工具应用到自己的实际问题中去,而不会感到知识体系的断裂。这种严谨的结构规划,对于自学者来说尤其友好,能够帮助构建一个稳固且完整的知识框架,避免了知识点零散堆砌的弊端。
这本书的语言风格显得非常成熟和老练,有一种久经沙场的学者风范。它没有过多的花哨修饰,用词精准,表达直接有力,体现了作者深厚的学术功底和对学科的深刻理解。阅读起来,你能够清晰地感受到作者在选择用词上的深思熟虑,每一个术语的引入都恰到好处,不会让人感到突兀或多余的专业术语轰炸。这种克制而又精确的表达方式,极大地提升了阅读效率,尤其是在处理那些需要精确定义的数学概念时,其优势更为突出。它更像是一位经验丰富的导师在与你进行深入的探讨,而不是一板一眼的教科书灌输,让人在学习专业知识的同时,也潜移默化地学习到严谨的学术表达规范。
作为一本偏向实践操作的教材,本书在理论与实践的平衡把握上做得相当到位。它不满足于仅仅介绍算法的原理,更着重于阐述如何在真实的计算环境中实现这些方法。书中所提供的算法描述清晰明确,不仅有数学上的严谨性,更有工程上的可操作性。对于我们这些需要将数值计算应用于科研或工程分析的人来说,光有理论是不够的,如何高效、稳定地将它们转化为可执行的代码才是关键。这本书在这方面提供的指导非常具有参考价值,它似乎在暗示,数值方法不应被视为纯粹的数学分支,而应被视为解决实际问题的强大工具箱。这种务实 pendekatan,使得学习过程充满了即时反馈的成就感。
其实算老书了,凸优化和矩阵计算都有覆盖,其实就是Ax=b,Ax=λx两类问题,以往用的是matlab,现在可用不收费的numpy,总的来说要结合其他来看,毕竟知识更新了
其实算老书了,凸优化和矩阵计算都有覆盖,其实就是Ax=b,Ax=λx两类问题,以往用的是matlab,现在可用不收费的numpy,总的来说要结合其他来看,毕竟知识更新了
其实算老书了,凸优化和矩阵计算都有覆盖,其实就是Ax=b,Ax=λx两类问题,以往用的是matlab,现在可用不收费的numpy,总的来说要结合其他来看,毕竟知识更新了
其实算老书了,凸优化和矩阵计算都有覆盖,其实就是Ax=b,Ax=λx两类问题,以往用的是matlab,现在可用不收费的numpy,总的来说要结合其他来看,毕竟知识更新了
其实算老书了,凸优化和矩阵计算都有覆盖,其实就是Ax=b,Ax=λx两类问题,以往用的是matlab,现在可用不收费的numpy,总的来说要结合其他来看,毕竟知识更新了