• 数值方法(C++与C#语言描述)
  • 数值方法(C++与C#语言描述)
  • 数值方法(C++与C#语言描述)
  • 数值方法(C++与C#语言描述)
  • 数值方法(C++与C#语言描述)
21年品牌 40万+商家 超1.5亿件商品

数值方法(C++与C#语言描述)

30 4.4折 68 九品

仅1件

北京海淀
认证卖家担保交易快速发货售后保障

作者王乐 编

出版社中国轻工业出版社

出版时间2022-08

版次1

装帧其他

货号架13

上书时间2024-09-11

盛文书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 王乐 编
  • 出版社 中国轻工业出版社
  • 出版时间 2022-08
  • 版次 1
  • ISBN 9787518439751
  • 定价 68.00元
  • 装帧 其他
  • 开本 16开
  • 纸张 胶版纸
  • 页数 240页
  • 字数 300.000千字
【内容简介】
计算方法、科学计算、数值方法、数值分析中的主要内容基本相同,都是讲解如何实现数值计算,只是侧重点不尽相同,有的侧重算法本身的精度和误差分析,有的则侧重程序的编写与实现。数值计算的核心就是对数据的操作。而数据大多数以矩阵的形式存在。数值计算的算法即数值方法,大多数是公开透明的,只是实现过程需要的工作量比较大,有的较为复杂。
  进行数值计算的软件平台非常多,常见的有 MATLAB、Mathematica、R、Python等 , 大多数实现过程也都很简单,短短几行代码就可以实现复杂的过程,根本不需要知道算法实现的细节。
  关于数值方法(计算方法、数值分析、科学计算)的书籍非常多,也非常成熟。针对不同的数值问题,讲解的主要内容都是相同的。各种教材更多关注算法本身相关的概念、步骤、精度、误差等数学相关概念。而在如何将算法变成程序实现方面却非常少。
  讲述数值计算程序实现的教材大多数以 MATLAB 为主,因为 MATLAB 具有强大而简单的矩阵运算,声明和使用矩阵都非常方便,因此学习数值方法算法的实现过程变得简单。而与 MATLAB 相同的 Python,同样作为解释型语言,由于其完成矩阵的操作略显麻烦,需要调用 numpy 模块,目前没有发现用 Python 语言讲述数值计算方法的书籍,但是直接用 Python 进行科学计算的书籍却不少。R 语言同样作为解释型数据分析语言,在国内的用户非常少,更很难见到其实现数值计算。
  既然数值方法中的算法在大多数数值计算软件中都可以直接简单调用函数名称实现,那为什么还要学习数值计算方法自己编程实现科学计算呢?这是因为不经过编程实现数值计算算法的训练过程,就不可能深入理解数值计算方法的实现过程与细节,计算方法的编程能力与技巧得不到有效锻炼,更不容易顺利地编写更多具有复杂数值算法的程序。数值方法编程是学习数值方法的有效和必然途径,可以为提高数值计算水平打好基础。针对数值方法编程,在编译型语言上实现更具有意义,因为编译型语言应用范围广泛,手机移动端、个人用户端、服务器端、各种环境下都会用到编译型语言进行编程。编译型语言中 C 语言、C 、C#、Visual Basic、Java 这几种语言的使用者数量庞大。学习使用 C 与 C# 语言的人员,并不一定同时熟悉 MATLAB 或者 R 这类数值计算语言。在采用 C 和 C# 等语言编程过程中,直接遇到的数值计算问题非常不方便,解释型语言虽然可以方便地处理数值计算问题,但是需要在编译型语言与解释型语言之间交互编程,而且这种交互编程由于 API 接口的开放程度限制并不能灵活处理特别复杂的计算问题。例如 C 或者 C# 与 MATLAB 之间交互编程,插值函数与优化函数都不能方便生成 .NET 组件与动态链接库。所以在编译型语言中实现数值计算很有必要,使得通用编程与数值计算编程有机结合起来。
  本书采用编译型语言作为数值计算方法的程序编写语言,具体来讲就是采用 C 语言和 C# 语言同时描述书中的算法。这主要是基于 C 和 C# 语言语法较为相似,而且建立矩阵类比较容易。一方面,使用 C 和 C# 语言编程的技术人员非常多,对理解数值计算方法的需求很大;另一方面,市场上关于 C 和 C# 描述数值方法的书籍非常有限,大多数需要参考基于 MATLAB 计算方法的书籍。因此,这里同时采用两种语言描述数值计算算法。语言只是描述方式,背后算法是相同的。
  本书同时采用 C 与 C# 两种流行的计算机语言实现数值计算方法,目的就是让大家掌握计算方法的基本算法本身,把更多精力放在如何通过基本算法实现更复杂的数值计算问题上。增强使用计算机编程语言编写数值计算程序的能力与信心。
  由于 C 与 C# 语言在实现算法的过程与效果上都是相同的,除了实现过程的微小差异,程序的主要内容是相同的。由于国内 C 的使用者更多,本书更多算法将以C 为主编写,不再所有程序都同时采用 C 与 C# 程序实现一遍。在程序算法上如果没有特别的差异,对于复杂问题不再以 C# 展示具体的程序。当然,C# 用户也不必担心,C 程序做微小改动即可转变为 C# 程序并在 C# 平台上正常使用。即使没有相应C# 版的程序也可以采用 C /CLI 对 C 程序包装,使用 C# 与 C 混合编程。
  本书主要介绍数值计算方法的主要内容,包括非线性方程求解,线性方程组求解,插值与拟合,数值微分,数值积分,常微分方程(组)求解,数值优化,以及偏微分方程求解。同时本书将简单介绍统计分析、神经网络的基本内容。本书的定位不是 C 和 C# 语言的学习教程,同时因为作者能力所限,对于 C 和 C# 语言的介绍并不深入,使用的编程技巧也是够用即可。同时,本书也不是单独介绍数值方法的教程,由于讲述数值方法的书籍浩如烟海,作者并不想只做文字的搬运工,故对其他书中常见的内容并不做过多的描述,总体原则就是将数值方法的内容讲清楚即可。
  虽然本书中的程序没有提供注释,但是程序编写规范,具有很强的自明性,了解计算方法的人必然很容易看懂程序。本书的意义是让不熟悉数值计算的人变得熟悉数值计算,让熟悉数值计算的人变得精通数值计算。如果读者需要本书的计算程序,请通过电子邮箱联系发送。E-mail:wangleztri@outlook.com.
  由于水平有限,书中难免存在疏漏之处,恳请广大读者批评指正,以便后续修订完善。
【作者简介】


基础知识本章主要分为两个部分,部分介绍编程相关的基础知识,分别为编译工具的选择、变量和函数的表示、判断与循环语句、类与对象的创建、数组与多维数组的创建等,第二部分介绍了关于误差分析的基本知识。这些内容的学都为后面学编程建立了良好的基础。1.1?编程基础编程基础部分主要介绍编译工具,c与c语言的基本编写规范,比如变量与函数的定义,判断语句与循环语句的规范,类与对象的创建,数组与多维数组的创建,以及程序调试的方。1.1.1编译工具c与c的编译工具采用visualstudio,以目前近期新版本visualstudio2022为例,数值计算不需要虑界面编程,选择控制台程序即可。新建c控制台项目(图11)与c控制台项目(图12)分别如下。(1)新建c控制台项目图11?新建c控制台项目界面示意图数值方(c与c语言描述).indd12022/6/210:27:02数值方(c与c语言描述)2(2)新建c控制台项目图12?新建c控制台项目界面示意图新建项目后,c与c均有一个main函数,是控制台的主程序。(1)cmain函数(图13)图13?cmain函数示意图
【目录】


1  基础知识

1.1  编程基础

1.1.1  编译工具

1.1.2  变量与函数

1.1.3  判断与循环

1.1.4  类与对象

1.1.5  数组与多维数组

1.1.6  程序调试

1.2  误差分析

1.2.1  截断误差

1.2.2  舍人误差

2  向量与矩阵

2.1  向量

2.1.1  向量类

2.1.2  基本运算

2.1.3  复杂运算

2.1.4  特殊向量

2.1.5  输出向量

2.2  矩阵

2.2.1  矩阵类

2.2.2  基本运算

2.2.3  复杂运算

2.2.4  特殊矩阵

2.2.5  输出矩阵

2.3  其他矩阵

3  非线方程求解

3.1  普通迭代

3.1.1  算程序

3.1.2  算例介绍

3.2  二分迭代

3.2.1  算程序

3.2.2  算例介绍

3.3  牛顿迭代

3.3.1  算程序

3.3.2  算例介绍

4  线方程组求解

4.1  回代

4.1.1  算程序

4.1.2  算例介绍

4.2  追赶

4.2.1  算程序

4.2.2  算例介绍

4.3  高斯消元

4.3.1  算程序

4.3.2  算例介绍

4.4  三角分解

4.4.1  算程序

4.4.2  算例介绍

4.5  雅可比迭代

4.5.1  算程序

4.5.2  算例介绍

4.6  高斯-赛德尔迭代

4.6.1  算程序

4.6.2  算例介绍

4.7  超松弛迭代

4.7.1  算程序

4.7.2  算例介绍

5  插值

5.1  拉格朗插值

5.1.1  算程序

5.1.2  算例介绍

5.2  牛顿插值

5.2.1  算程序

5.2.2  算例介绍

5.3  分段线插值

5.3.1  算程序

5.3.2  算例介绍

5.4  三次样条插值

5.4.1  算程序

5.4.2  算例介绍

6  数据拟合

6.1  线拟合

6.1.1  算程序

6.1.2  算例介绍

6.2  多项式拟合

6.2.1  算程序

6.2.2  算例介绍

7  数值微分

7.1  中心差分

7.1.1  算程序

7.1.2  算例介绍

7.2  理查森外推

7.2.1  算程序

7.2.2  算例介绍

7.3  梯度

7.3.1  算程序

7.3.2  算例介绍

7.4  海森矩阵

7.4.1  算程序

7.4.2  算例介绍

8  数值积分

8.1  矩形公式

8.1.1  算程序

8.1.2  算例介绍

8.2  梯形公式

8.2.1  算程序

8.2.2  算例介绍

8.3  辛普森公式

8.3.1  算程序

8.3.2  算例介绍

8.4  龙贝格公式

8.4.1  算程序

8.4.2  算例介绍

9  常微分方程求解

9.1  欧拉

9.1.1  算程序

9.1.2  算例介绍

9.2  龙格库塔

9.2.1  算程序

9.2.2  算例介绍

9.3  常微分方程组

9.3.1  算程序

9.3.2  算例介绍

10  数值优化

10.1  分割

10.1.1  算程序

10.1.2  算例介绍

10.2  二次插值

10.2.1  算程序

10.2.2  算例介绍

10.3  速下降

10.3.1  算程序

10.3.2  算例介绍

10.4  牛顿梯度

10.4.1  算程序

10.4.2  算例介绍

11  统计基础

11.1  数

11.2  排序

11.3  向量统计函数

11.4  矩阵统计函数

12  偏微分方程

12.1  椭圆型方程

12.2  抛物型方程

12.3  双曲型方程

13  特征值与特征向量

13.1  gramschmidt方

13.1.1  算程序

13.1.2  算例介绍

13.2  householder方

13.2.1  算程序

13.2.2  算例介绍

13.3  givens方

13.3.1  算程序

13.3.2  算例介绍

13.4  hessenberg矩阵

13.4.1  算程序

13.4.2  算例介绍

13.5  特征值

13.5.1  算程序

13.5.2  算例介绍

13.6  特征向量

13.6.1  算程序

13.6.2  算例介绍

14  神经网络

14.1  无隐藏层神经网络

14.1.1  算程序

14.1.2  算例介绍

14.2  批处理方

14.2.1  算程序

14.2.2  算例介绍

14.3  有隐藏层神经网络

14.3.1  算程序

14.3.2  算例介绍

14.4  多分类神经网络

14.4.1  算程序

14.4.2  算例介绍

参文献

点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP