圣诞快乐,劳伦斯先生
看之前,一听说北野武,啊!菊次郎的夏天!一听说坂本龙一,啊!圣诞快乐劳伦斯先生还有Rain!
看之后,我不知道有多复杂的感情(亲情,友情,爱情)才能有大卫鲍伊的惊世一吻,我也不清楚是什么可以让原军曹对着英军战俘说一句“圣诞快乐”(他在战后入狱,即将面临审判时重复了这句话图)。
我只看到,东洋的,西洋的,敌人的,朋友的,感情下面,皆为人性。
关于这个电影,我需要看懂的太多了。
计算物理复习[ep.4|分子动力学、第一性原理与密度泛函理论、机器学习基础]
本文含有大量数学公式,请使用电脑或平板电脑浏览以获得最佳阅读体验
第八章 分子动力学
短程相互作用力的计算方法
二体势与三体势
二体势、三体势(多体势)U2(ri,rj)U3(ri,rj,rk)U_{2}(\mathbf{r}_{i},\mathbf{r}_{j})\quad U_{3}(\mathbf{r}_{i},\mathbf{r}_{j},\mathbf{r}_{k})U2(ri,rj)U3(ri,rj,rk) 来自粒子之间的相互作用,决定了整个系统的性质,是分子动力学准确性的先决条件。
实践中通常把这些作用势表达为一个解析函数,函数形式受物理原理启发 (比如中远程吸引、近程排斥),其参数则通过拟合实验结果和第一性原理计算结果来得到,因此称作经验作用势 (empirical potential) 或者直接简称为势 (potential)。
常见二体势
兰纳-琼斯势 Lennard-Jones Potential
用来模拟两个电中性的分子或原子间相互作用势能的一个比较简单的数学模型,定义两粒子间的距离为 r:
r=∥ri−rj∥2(1)\boldsymbol{ ...
计算物理复习[ep.3|有限元方法、蒙特卡洛方法]
本文含有大量数学公式,请使用电脑或平板电脑浏览以获得最佳阅读体验
第六章 有限元方法
欧拉方程(欧拉-拉格朗日方程)
这是一种神奇的解法,可以把变分问题转化为微分方程来求解,让我们来看看这是如何实现的。
考虑一个最简形式泛函的变分问题:
minI[y(x)]=∫x1x2F(x,y,y′)dxM(I)={y(x)∈C1[x0,x1]∣y(x0)=y0,y(x1)=y1}(1)\begin{aligned}
\operatorname{min}I[y(x)]& =\int_{x_{1}}^{x_{2}}F{\big(}x,y,y'{\big)}\mathrm{d}x \\
M(I)& =\left\{y(x)\in C^1[x_0,x_1]\mid y(x_0)=y_0,y(x_1)=y_1\right\}
\end{aligned}
\tag{1}
minI[y(x)]M(I)=∫x1x2F(x,y,y′)dx={y(x)∈C1[x0,x1]∣y(x0)=y0,y(x1)=y1}(1)
若给函数 y(x)y(x)y(x) 一个变分 ...
计算物理复习[ep.2|数值微分与积分、常&偏微分方程数值解]
本文含有大量数学公式,请使用电脑或平板电脑浏览以获得最佳阅读体验
第三章 数值微分与积分
数值微分
算微分时,我们一般用两点差商法。这种算法无论是理解还是实现起来都非常简单,只需要记住这几个公式即可:
一阶向前差商公式
f′(xi)≈f(xi+h)−f(xi)h→Δffi=fi+1−fi(1)f'(x_i)\approx\frac{f(x_i+h)-f(x_i)}{h}\to\Delta_f f_i=f_{i+1}-f_i
\tag{1}
f′(xi)≈hf(xi+h)−f(xi)→Δffi=fi+1−fi(1)
一阶向后差商公式
f′(xi)≈f(xi)−f(xi−h)h→Δbfi=fi−fi−1(2)f'(x_i)\approx\frac{f(x_i)-f(x_i-h)}{h}\to\Delta_b f_i=f_i-f_{i-1}
\tag{2}
f′(xi)≈hf(xi)−f(xi−h)→Δbfi=fi−fi−1(2)
一阶中心差商公式
f′(xi)≈f(xi+h/2)−f(xi−h/2)h→Δcfi=fi+1/2 ...
计算物理复习[ep.1|方程数值解法、函数的插值与拟合]
本文含有大量数学公式,请使用电脑或平板电脑浏览以获得最佳阅读体验
Intro
一年两度的期末考试又要来啦~
这篇博客是我大三下学期计算物理课程的复习整理,共包含十个章节,代码部分均以 Matlab 语言写就。参考教材是刘金远等人编著的《计算物理学》,科学出版社的。
复习和平时作业所写的相关代码已经上传到我的 GitHub 仓库中了,仅供学习交流使用。
第一章 方程数值解法
线性方程组
高斯消元法
高斯消元法属于直接法,即:通过有限步运算,减少或消去未知量个数,求得方程精确解,其核心思想为把方程组的系数矩阵化为上三角型,从最后开始,依次求 xn,⋯ ,x2,x1x_n,\cdots,x_2,x_1xn,⋯,x2,x1 的数值:
{a11x1+a12x2+⋯+a1nxn=b1a21x1+a22x2+⋯+a2nxn=b2⋯an1x1+an2x2+⋯+annxn=bn⇓[a11a12⋯a1na21a22⋯a2n⋮⋮⋮⋮an1an2⋯annb1b2⋮bn]⇓[a110a120⋯a1n00a221⋯a2n100⋱⋮00⋯annn−1b10b21⋮bnn−1]\begin{array}{c} ...
Blog的搭建过程[ep.5| 基于 Twikoo 为你的博客添加支持 LaTeX 的评论区]
前言
好的,这次要写的是利用 Twikoo 来搭建自己博客的评论系统。其实,还有其他好多好多种评论系统,详情见 Butterfly官方文档。
本篇教程有很多是参考这位大佬的教程,需要用到 MongoDB 和 Vercel 这两个网站
闲言少叙,书归正文~
配置 MongoDB
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
进入到 MongoDB 的注册页面,没有账户的同学可以注册一个
创建 MongoDB 数据库
点击 Projects 界面右上角的 New Project 按钮来创建一个新项目,名字自己起一个
点击建立一个数据库,选择 Shared 类型的 Cluster(因为是免费的,可以白嫖),服务商和地区(Cloud Provider & Region)保持默认的亚马逊 aws 和北弗吉尼亚州(美国东部1)N. Virginia (us-east-1) 即可,点击 Crea ...
Blog的搭建过程[ep.4| 基于 KaTeX 为你的博客添加 LaTeX 支持]
前言
诶,终于要写这个了,回想当时搭建博客的时候,就是配置 LaTeX\LaTeXLATEX 花了我好长时间,费老大力气了~
为什么要在博客里搞 LaTeX\LaTeXLATEX 呢?其实网上很多搞前端的大佬,他们会在博客上用自己写的脚本配置出各种各样有趣的模块,但是他们的博客内容大多是普通文字或者代码块,因此这些大佬一般都没有加载 LaTeX\LaTeXLATEX 的需求。咱没啥计算机的技术力,而且有时会写一些和物理数学相关的内容,所以 LaTeX\LaTeXLATEX 就是咱的必需品啦。
我博客中的文章都是用 Markdown 语言写的,Markdown 本身支持 LaTeX\LaTeXLATEX 的行内和行间公式,而且不用像写 Tex 文件那样需要调用各种各样的包,所以写一些理工科和小文章或者像这样的博客会非常方便。在本地,如果你使用 VScode 中的 Markdown 插件就可以实现语法高亮和预览功能,而 Typora(我比较推荐这个) 编辑器更是实现了即时编译,即所见即所得。但是线上博客的文章都是 HTML 语言,虽然 Hexo 内置的编译器可以把 Markdow ...
Blog的搭建过程[ep.3| 基于 Algolia 为你的博客添加搜索功能]
前言
本博客的搜索功能由 Algolia 提供支持。自从安装好到今天已经使用了一个星期有余,使用起来感觉还挺不错,而且对于写博客而言使用它的免费服务就够了,白嫖个搜索引擎还是蛮香的~
安装过程
创建目录
首先,就是要前往Algolia官网注册一个账号,用自己的邮箱或者干脆用 GitHub or Google 账号登录:
在 Dashboard 界面,依次点击 ① 处的 search -> ② 处的 Index 创建一个新的 Index ,我这里创建了一个叫 Hexo 的目录。
配置 API Keys
目录创建好就要配置你的专属 API 使你的博客可以使用 Algolia 的搜索服务
回到 Dashboard ,点击 API Keys
你就可以看到下面的界面:
记住它,我们待会儿要用到
修改配置文件
我用的插件是 hexo-algoliasearch ,这里的安装可以参考 hexo-algoliasearch 项目的官方教程
先在博客根目录 Git Bash Here 运行以下命令安装 hexo-algoliasearch :
1npm install hexo-algol ...
Blog的搭建过程[ep.2| 利用 Vercel 托管博客]
为什么要用 Vercel
Vercel 提供免费的 serverless 和全局 CDN 服务,使用者只需要通过几步简单的注册以及导入仓库即可完成部署,从个人体验来看,Vercel 现已支持根据 username.github.io 的 main 分支是否变动来启动自动部署。
以上内容摘自Akilarの糖果屋,仅作交流学习使用,侵删。
书接上回,我们完成了 Hexo 博客框架和 Butterfly 主题的安装和部署,详情见这篇文章:
Blog的搭建过程 ep.1https://www.matthewishere.com/2023/05/15/BlogConstruct-ep-1/
至于为什么要用 Vercel ,对非专业的我而言,只有两个理由:
免费的 CDN
为访问我的博客静态文件加速
部署过程
登录
首先,你需要在Vercel官网注册一个账号:
推荐使用 GitHub 账号注册
若注册时提示 Error:This user account is blocked.Contact support@vercel.com for more information 这是由于 Verc ...
Blog的搭建过程[ep.1| Hexo 与 Butterfly 的安装和部署]
前言
第一篇博客,前言写什么好呢?今天是2023年的5月15号,本人是一名正在挣扎着过完大三下学期的一名大学牲。。。怎么突然有兴致搞博客了捏?原因其实很简单,我复阳了。是的,自从2022年的那个春节回家🐏了一次之后过完2023年的这个五一我又阳了一次,个人推测很有可能是因为最近去了一趟Hong Kong,然后不知怎么的就传染上了。阳了之后不能去教室上课,这一个星期都呆在宿舍里,如果不让干点啥着实烦闷得慌,我恰巧又在为专业课作业找资料的时候看到了一位大佬的博客,说实话,我被惊艳到了。都说博客(Blog)的时代已经过去了,现在是属于微型博客(Microblog)和SNS的时代,在我的印象中搞博客就是注册个简陋的网站页面然后在上面写写日记之类的。哪曾想,各位大佬(像这位还有这位)的博客页面居然都华丽地惊世骇俗,这还是其次,人家博客的内容都满满的是干货,展现出了神一般的技术力。
我坐不住了,于是,就有了这个博客。
请注意,本博客使用的框架为Hexo,主题为Butterfly
准备工作
在开始搭建我们的博客之前,你需要:
注册一个Github账号,因为我们将要把博客的页面交给GitHub托 ...