现代数值模拟方法及其应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

现代数值模拟方法及其应用

这是一门什么样的课?

研究生的全校公选课。 (怎么讲,有待实践和探讨) 假设应当具有的基本知识

高等数学 如微积分、级数展开、微分方程

线形代数、概率统计

问题:关于级数展开及其应用

21()(0)'(0)''(0)...2!

f x f f x f x =+++ 答: * 当x 较小时,可取前面几项作为函数的近似

* 当函数形式未知时,可用级数逐项逼近

计算机编程 包括 Linux 系统、画图和数据分析软件, 例如 xmgrace ,mitlab

问题:A=0.0D+00

DO 10 I=1,10

A=A+1.0D+00*I

10 CONTINUE

代表什么含义

物理学 (50%内容或多或少与物理学有关)

最理想是学习过普通物理学

或者中学的物理学,能理解基本的物理问题 比如,物理是研究物质的结构和运动的学科

物质有各种形态,如气态、液态和固态等

物质的运动遵从一定的运动规律

如运动方程,分布函数等

问题:力学、统计物理和量子力学的基本知识

化学、生物学和经济学

简单的基本知识

基本的英文阅读和书写能力

不打算非常系统地讲授种种数值模拟方法

因为时间有限、精力有限

重点讲两种方法

Monte Carlo 模拟 和 分子动力学

简单介绍一些重要的基本方法

一定程度上给出数值模拟方法的概况

目的是学习应用计算机模拟方法研究科学问题

至少了解如何用计算机模拟方法研究科学问题

包括 方法本身

科学问题的表述,模型化

Ising 模型的种种应用

{}111i j

i j i H k T i S i H K S S h S kT Z S e

--=+==±∑∑∑

●磁性系统

S代表磁子,可研究磁性材料特性、相变

i

●粒子系统

S代表粒子和空穴,可研究输运过程

i

●二元合金

S代表两种不同成分,可研究合金特性、

i

动力学行为

●金融市场

S代表买卖,可研究市场的统计性质

i

动力学特征

●社会

S代表男人女人

i

方法的适用性、有效性,和方法的发展

数值模拟,如测试

数据分析

问题:如何开始研究

结果评估

计算量估计

撰写论文

换句话说,想告诉大家一些数值模拟研究的思路、方法和体会。这门课不是一门纯粹的理论课程,略偏向实用课程

课程内容取材原则简单、经典、前沿

教师的当前研究课题

为什么学习和应用数值模拟方法?(大道理)

过去20年计算机工业的高速发展

不算网络,我看到三个时代

80’年代的大机器(图片)

90’年代的工作站(在德国的经历)

00’年代的PC机(有人要扔掉两年的PC机)按郝柏林院士的意思,你在赶路,如没赶上时代的高速列车,多少会失去一些东西

计算机速度指数增长

过去28年,计算机能力增长64 000倍

即没3-4年增加4倍

(过去十来年更快些)

计算方法带来的计算效率的高速增长

(软件、算法等)

10 times larger at every 4 years

问题:这样的增长的前景

* 计算能力逼近微观世界

* 计算机器件面临量子极限

计算科学是实验科学和理论科学之外科学的第三分支

具有相当有特色的创造性

既有理论的特点,又有实验的特征

作为理论,趋于‘准确’

具有相当‘普适性’

作为实验,极端和理想(高温高压,纯净)

多快好省

搭起实验和理论之间的一座桥梁 适合进行交叉学科研究

数值模拟方法具有‘普适性’

对学科的基础知识和基本方法的要求略低

计算物理是计算科学的基础

现象相对简单

理论比较基础,可应用于不同学科

美国Boston Univ. HE Stanley

Citation is within top 100

为什么学习数值模拟方法?(小道理)

●相对容易学习

●相对容易找工作(至少在国外如此)

●有特色的创造性

适合各种人群

●还没有人曾经获得Nobel prize (?)

内容大纲

●引言

计算科学

现代计算机的出现

计算物理学

计算机算法和语言

随机数产生器

●数值积分和Monte Carlo方法

数值积分

Monte Carlo 方法

Metropolis算法和Heat-bath算法

●Monte Carlo方法的应用

磁性材料和相变

Ising 模型的Monte Carlo模拟

动力学慢化

Cluster算法

非平衡态动力学

固液相变

●数值微分和微分方程

数值微分

初值问题

Runge-Kutta方法

●分子动力学及其应用

Verlet算法

分子动力学的简单应用

多体问题

固液相变

热传导

●其他数值计算和数值模拟方法

●数值模拟方法在化学和生物学的应用

●数值模拟方法在金融学的应用

物理学家看金融

金融动力学的数值模拟

●计算机编程练习

调查

相关文档
最新文档