石墨烯振动模式

一些词汇含义

前两篇文章,波动方程求解中

  • 本征值

    $$sin\sqrt{\lambda} l=0$$

    此时,λ 只能取特定的值,称为 本征值

    $$\lambda _n = (\frac{n\pi}{l})^2 \qquad n = 0,1,2,3……$$

    给定边界条件(两端位移为0),特定时刻,绳子可以有很多满足条件的分布(波谷的个数不同),每个分布中,绳子的波谷个数 n 不同,λn 相关

  • 本征函数

    对于每一个本征值 λn对应一个Xn(x)的解

    $$X_n(x)=Csin\frac{n\pi}{l}x \qquad n = 0,1,2,3……$$

    这个解,被称为 本征函数

    给定边界条件(两端位移为0),特定时刻,绳子可以有很多满足条件的分布,每个分布函数都是本征函数

  • 本征频率

    对于每一个 λn 都有一个 Tn(t) 的解与之对应

    $$T_n(t)=A_nsin(a\frac{n\pi}{l}t) + B_ncos(a\frac{n\pi}{l}t) \qquad n = 0,1,2,3……$$

    此时令 $a\frac{n\pi}{l}=\omega_n$,这里的 ωn 就是 本征频率,上面的式子可以写成

    Tn(t) = Ansin(ωnt) + Bncos(ωnt)   n = 0, 1, 2, 3……

    绳子上某一点,随时间的位移变化频率

线性代数中

参考 维基百科

  • 本征向量与本征值

    Av = λv

    一个 n × n 矩阵 An × 1 矩阵 v 相乘,等于常数 λ 与 矩阵 v 相乘,

    官方:对于一个给定的方阵 A ,它的特征向量 v 经过这个线性变换之后,得到的新向量仍然与原来的 v 保持在同一条直线上,但其长度或方向也许会改变。

    λ 为其本征值(eigenvalue,也译本征值、固有值); v 为本征向量(eigenvector),也译“特征向量、固有向量”

  • 举例

如果一个矩阵通过线性变换可以变为对角矩阵

$$ A =\left[ \begin{matrix} 2 & 0 & 0 \\ 0 & 2 & 0 \\ 0 & 0 & 4 \end{matrix} \right] $$

特征值 就是2和4。2对应的 特征向量 是所有形同 (a, b, 0)T 的非零向量,而4对应的特征向量是所有形同 (0, 0, c)T 的非零向量。2对应的特征空间是一个2维空间,而4对应的特征空间是一个1维空间

构建一维链模型

  1. 固定边界条件
            • ….. - (i-1) - (i) - (i+1) - ….. - (n-1) - (n) - (n+1)
  1. 和 (N+1) 两端固定,中间一共N个原子,(-)代表原子之间弹簧连接,以向右为正,第i个原子的位移为 xi,由于固定边界条件,x0 = xn + 1 = 0,对于原子(1)收到的力为 F = −kΔx

$$m\ddot{x_1}=-k(x_1-x_0)+k(x_2-x_1)$$

$$ \frac{m\ddot{x_1}}{k} = x_0+x_2-2x_1= \left[ \begin{matrix} x_1 & x_2 & ... & x_{i-1} & x_i & x_{i+1} & ... & x_{n-1} & x_n \end{matrix} \right] \dot{} \left[ \begin{matrix} -2 \\ 1 \\ ... \\ 0 \\ 0 \\ 0 \\ ... \\ 0 \\ 0 \end{matrix} \right] $$

矩阵(行列式)相乘:左行 × 右列,每一项相加

同理,对于第i个原子,

$$ \frac{m\ddot{x_i}}{k} = x_{i-1}+x_{i+1}-2x_i= \left[ \begin{matrix} x_1 & x_2 & ... & x_{i-1} & x_i & x_{i+1} & ... & x_{n-1} & x_n \end{matrix} \right] \dot{} \left[ \begin{matrix} 0 \\ 0 \\ ... \\ 1 \\ -2 \\ 1 \\ ... \\ 0 \\ 0 \end{matrix} \right] $$

第n个原子

$$ \frac{m\ddot{x_n}}{k} = x_{n-1}+x_{n+1}-2x_n= \left[ \begin{matrix} x_1 & x_2 & ... & x_{i-1} & x_i & x_{i+1} & ... & x_{n-1} & x_n \end{matrix} \right] · \left[ \begin{matrix} 0 \\ 0 \\ ... \\ 0 \\ 0 \\ 0 \\ ... \\ 1 \\ -2 \end{matrix} \right] $$

又因为x与时间的关系为余弦函数,

xi = Aicos(ωt + ϕ)

$$\ddot{x_i}=-\omega^2(A_i cos(\omega t + \phi))=-\omega^2 x_i$$

将上面n个式子相加,并代入$\ddot{x_i}=-\omega^2 x_i$

$$ -\omega^2\frac{m}{k}\vec{x} = \vec{x} V $$

其中: $$ \vec{x} = \left[ \begin{matrix} x_1 & x_2 & ... & x_{i-1} & x_i & x_{i+1} & ... & x_{n-1} & x_n \end{matrix} \right] $$

$$ V= \left[ \begin{matrix} -2 & 1 & … & 0 & 0 & 0 & … & 0 & 0\\ 1 & -2 & … & 0 & 0 & 0 & … & 0 & 0\\ ... & ... & ... & ... & ... & ... & ... & ... & ... \\ 0 & 0 & ... & -2 & 1 & 0 & ... & 0 & 0 \\ 0 & 0 & ... & 0 & -2 & 1 & ... & 0 & 0 \\ 0 & 0 & ... & 0 & 1 & -2 & ... & 0 & 0 \\ ... & ... & ... & ... & ... & ... & ... & ... & ... \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & -2 & 1 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 1 & -2 \\ \end{matrix} \right] $$

正好和之前的本征向量、本征值形式相同

Av = λv

$v=\vec{x}, A=V, \lambda=-\omega^2\frac{m}{k}$

V 矩阵已知,可以求解特征向量 x⃗(n维),特征值为 $-\omega^2\frac{m}{k}$

求解出来的特征值有n个,每个特征值对应一个特征向量 x⃗(n维)

使用python求解代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 特征值赋值给tzzs,对应特征向量赋值给tzxls
#! 注意本征值没有从大到小排序
tzzs0, tzxls0 = np.linalg.eig(V)

#! 深度复制,不然你修改tzzs,tzzs0也变
tzzs = copy.deepcopy(tzzs0)

tzzs = sorted(tzzs, reverse=True)
tzxls = []

for i in range(len(tzzs)):
m = np.where(tzzs0 == tzzs[i])[0][0]
tzxls.append(tzxls0[:, m])

tzxls = np.array(tzxls)
print(tzxls)

二维石墨烯

类似,按照FPU本征模式计算本征矩阵

$$ V_{mn}= \left\lbrace \begin{matrix} -24 \gamma & m=n\\ -12 \gamma & mn两个原子近邻\\ -2 \gamma & mn两个原子次近邻 \\ 0 & 其他情况 \end{matrix} \right. $$

本征值排序以后,前15个本征模式如图

图

本征值(橙色排序后,蓝色排序前)

图

画图方法:取第一个本征向量,扩大一定倍数,做为石墨烯的z轴坐标,用scatter画图,z轴数值同时作为scatter的颜色


本文作者:yuhldr
本文地址: https://yuhldr.github.io/posts/45586.html
版权声明:转载请注明出处!