Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
274 changes: 274 additions & 0 deletions docs/source/Formula/RT.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,274 @@
反射透射系数矩阵的另一种推导
==============================

:Author: Zhu Dengda
:Email: zhudengda@mail.iggcas.ac.cn

-----------------------------------------------------------

在 :ref:`《理论地震图及其应用(初稿)》 <yao_init_manuscripts>` 中给出了反射透射系数矩阵(下称 R/T 矩阵)的推导,其中推导的基础是先计算出固体-固体界面两侧的势函数转换矩阵 :math:`\mathbf{Q}(j^-,j^+) = \mathbf{D}_{j-1}^{-1} \mathbf{D}_{j}` ,但这种推导不太适用于后续对于液体-固体界面的 R/T 矩阵的推导,故这里给出另一种推导方式,本质还是矩阵的各种变换。

原推导过程涉及多种矢量符号,比较容易产生混淆,以下尽量将矩阵、矢量展开。

以下推导以 P-SV 情况为例。

最终每一项系数的详细表达式我使用 Python 库 `SymPy <https://www.sympy.org/>`_ 辅助推导,包括与原推导结果的对比验证,可在这里下载 :download:`RT_formula.ipynb` ( :doc:`预览 <RT_formula>` )。

----------------------------------------


界面两侧的势函数关系
-----------------------------

从波动方程出发,使用柱面谐矢量(vector cylindrical harmonics)表示位移和应力,则某层内的位移势函数与位移应力矢量之间的关系可以表示为(略去角标 :math:`j`)

.. math::
:label:

\begin{bmatrix}
q_m \\
w_m \\
\sigma_{Rm} \\
\tau_{Rm} \\
\end{bmatrix} =
\begin{bmatrix}
k & b & k & -b \\
a & k & -a & k \\
2\mu\Omega & 2k\mu b & 2\mu\Omega & -2k\mu b \\
2k\mu a & 2\mu\Omega & -2k\mu a & 2\mu\Omega \\
\end{bmatrix}
\begin{bmatrix}
\phi_m^- \\
\psi_m^- \\
\phi_m^+ \\
\psi_m^+ \\
\end{bmatrix}

其中左侧为位移应力矢量,右侧的 4x4 矩阵 我们称为 :math:`D` 矩阵。为简单起见,我们假设界面位于第1/2层之间,根据应力位移连续的边界条件,有

.. math::
:label: layer12

& \begin{bmatrix}
k & b_1 & k & -b_1 \\
a_1 & k & -a_1 & k \\
2\mu_1\Omega_1 & 2k\mu_1 b_1 & 2\mu_1\Omega_1 & -2k\mu_1 b_1 \\
2k\mu_1 a_1 & 2\mu_1\Omega_1 & -2k\mu_1 a_1 & 2\mu_1\Omega_1 \\
\end{bmatrix}
\begin{bmatrix}
\phi_m^- (z_1^-) \\
\psi_m^- (z_1^-) \\
\phi_m^+ (z_1^-) \\
\psi_m^+ (z_1^-) \\
\end{bmatrix} \\
= & \begin{bmatrix}
k & b_2 & k & -b_2 \\
a_2 & k & -a_2 & k \\
2\mu_2\Omega_2 & 2k\mu_2 b_2 & 2\mu_2\Omega_2 & -2k\mu_2 b_2 \\
2k\mu_2 a_2 & 2\mu_2\Omega_2 & -2k\mu_2 a_2 & 2\mu_2\Omega_2 \\
\end{bmatrix}
\begin{bmatrix}
\phi_m^- (z_1^+) \\
\psi_m^- (z_1^+) \\
\phi_m^+ (z_1^+) \\
\psi_m^+ (z_1^+) \\
\end{bmatrix}

界面上的 R/T 矩阵
--------------------------

原推导中对 :eq:`layer12` 式做了矩阵求逆以获得两侧势函数的转换矩阵。这里我们先保留该形式,仍然根据入射方向分两种情况讨论,最终同样可求出 R/T 矩阵。

波从上向下入射
~~~~~~~~~~~~~~~~

此时下层没有向上传播的入射波,即 :math:`[\phi_m^- (z_1^+), \psi_m^- (z_1^+)]^T = \mathbf{0}` ,:eq:`layer12` 式变为

.. math::
:label:

\begin{bmatrix}
k & b_1 & k & -b_1 \\
a_1 & k & -a_1 & k \\
2\mu_1\Omega_1 & 2k\mu_1 b_1 & 2\mu_1\Omega_1 & -2k\mu_1 b_1 \\
2k\mu_1 a_1 & 2\mu_1\Omega_1 & -2k\mu_1 a_1 & 2\mu_1\Omega_1 \\
\end{bmatrix}
\begin{bmatrix}
\phi_m^- (z_1^-) \\
\psi_m^- (z_1^-) \\
\bbox[yellow] {\phi_m^+ (z_1^-)} \\
\bbox[yellow] {\psi_m^+ (z_1^-)} \\
\end{bmatrix} = \begin{bmatrix}
k & -b_2 \\
-a_2 & k \\
2\mu_2\Omega_2 & -2k\mu_2 b_2 \\
-2k\mu_2 a_2 & 2\mu_2\Omega_2 \\
\end{bmatrix}
\begin{bmatrix}
\phi_m^+ (z_1^+) \\
\psi_m^+ (z_1^+) \\
\end{bmatrix}

其中高亮部分的势函数为当前情况的“已知项”,通过移项+矩阵重排的方式可得到

.. math::
:label: U2D

\begin{bmatrix}
-k & -b_1 & k & -b_2 \\
-a_1 & -k & -a_2 & k \\
-2\mu_1\Omega_1 & -2k\mu_1 b_1 & 2\mu_2\Omega_2 & -2k\mu_2 b_2 \\
-2k\mu_1 a_1 & -2\mu_1\Omega_1 & -2k\mu_2 a_2 & 2\mu_2\Omega_2 \\
\end{bmatrix}
\begin{bmatrix}
\phi_m^- (z_1^-) \\
\psi_m^- (z_1^-) \\
\phi_m^+ (z_1^+) \\
\psi_m^+ (z_1^+) \\
\end{bmatrix} =
\begin{bmatrix}
k & -b_1 \\
-a_1 & k \\
2\mu_1\Omega_1 & -2k\mu_1 b_1 \\
-2k\mu_1 a_1 & 2\mu_1\Omega_1 \\
\end{bmatrix}
\begin{bmatrix}
\bbox[yellow] {\phi_m^+ (z_1^-)} \\
\bbox[yellow] {\psi_m^+ (z_1^-)} \\
\end{bmatrix}

其中等号左边矩阵前两列的负号由移项产生,此时左边的势函数矢量(作为未知量)已经变成两层的混合版本,适定方程可简单使用逆矩阵求解,得到

.. math::
:label:

\begin{bmatrix}
\phi_m^- (z_1^-) \\
\psi_m^- (z_1^-) \\
\end{bmatrix} =
\mathbf{R}_D^{2\times2}
\begin{bmatrix}
\bbox[yellow] {\phi_m^+ (z_1^-)} \\
\bbox[yellow] {\psi_m^+ (z_1^-)} \\
\end{bmatrix}

\begin{bmatrix}
\phi_m^+ (z_1^+) \\
\psi_m^+ (z_1^+) \\
\end{bmatrix} =
\mathbf{T}_D^{2\times2}
\begin{bmatrix}
\bbox[yellow] {\phi_m^+ (z_1^-)} \\
\bbox[yellow] {\psi_m^+ (z_1^-)} \\
\end{bmatrix}

波从下向上入射
~~~~~~~~~~~~~~~~

此时上层没有向下传播的入射波,即 :math:`[\phi_m^+ (z_1^-), \psi_m^+ (z_1^-)]^T = \mathbf{0}` ,:eq:`layer12` 式变为

.. math::
:label:

\begin{bmatrix}
k & b_1 \\
a_1 & k \\
2\mu_1\Omega_1 & 2k\mu_1 b_1 \\
2k\mu_1 a_1 & 2\mu_1\Omega_1 \\
\end{bmatrix}
\begin{bmatrix}
\phi_m^- (z_1^-) \\
\psi_m^- (z_1^-) \\
\end{bmatrix} = \begin{bmatrix}
k & b_2 & k & -b_2 \\
a_2 & k & -a_2 & k \\
2\mu_2\Omega_2 & 2k\mu_2 b_2 & 2\mu_2\Omega_2 & -2k\mu_2 b_2 \\
2k\mu_2 a_2 & 2\mu_2\Omega_2 & -2k\mu_2 a_2 & 2\mu_2\Omega_2 \\
\end{bmatrix}
\begin{bmatrix}
\bbox[yellow] {\phi_m^- (z_1^+)} \\
\bbox[yellow] {\psi_m^- (z_1^+)} \\
\phi_m^+ (z_1^+) \\
\psi_m^+ (z_1^+) \\
\end{bmatrix}

其中高亮部分的势函数同样为当前情况的“已知项”,为保持与 :eq:`U2D` 式的形式匹配,通过类似的移项+矩阵重排的方式可得到

.. math::
:label: D2U

\begin{bmatrix}
-k & -b_1 & k & -b_2 \\
-a_1 & -k & -a_2 & k \\
-2\mu_1\Omega_1 & -2k\mu_1 b_1 & 2\mu_2\Omega_2 & -2k\mu_2 b_2 \\
-2k\mu_1 a_1 & -2\mu_1\Omega_1 & -2k\mu_2 a_2 & 2\mu_2\Omega_2 \\
\end{bmatrix}
\begin{bmatrix}
\phi_m^- (z_1^-) \\
\psi_m^- (z_1^-) \\
\phi_m^+ (z_1^+) \\
\psi_m^+ (z_1^+) \\
\end{bmatrix} =
\begin{bmatrix}
-k & -b_2 \\
-a_2 & -k \\
-2\mu_2\Omega_2 & -2k\mu_2 b_2 \\
-2k\mu_2 a_2 & -2\mu_2\Omega_2 \\
\end{bmatrix}
\begin{bmatrix}
\bbox[yellow] {\phi_m^- (z_1^+)} \\
\bbox[yellow] {\psi_m^- (z_1^+)} \\
\end{bmatrix}

矩阵中的负号由移项产生,等号左边形式与 :eq:`U2D` 式完全一致。同样该适定方程可简单使用逆矩阵求解,得到

.. math::
:label:

\begin{bmatrix}
\phi_m^- (z_1^-) \\
\psi_m^- (z_1^-) \\
\end{bmatrix} =
\mathbf{T}_U^{2\times2}
\begin{bmatrix}
\bbox[yellow] {\phi_m^- (z_1^+)} \\
\bbox[yellow] {\psi_m^- (z_1^+)} \\
\end{bmatrix}

\begin{bmatrix}
\phi_m^+ (z_1^+) \\
\psi_m^+ (z_1^+) \\
\end{bmatrix} =
\mathbf{R}_U^{2\times2}
\begin{bmatrix}
\bbox[yellow] {\phi_m^- (z_1^+)} \\
\bbox[yellow] {\psi_m^- (z_1^+)} \\
\end{bmatrix}

合并求解
~~~~~~~~~~

:eq:`U2D` 式和 :eq:`D2U` 式可合并,一并使用逆矩阵求得最终界面上的 R/T 矩阵,

.. math::
:label:

& \begin{bmatrix}
\mathbf{T}_U^{2\times2} & \mathbf{R}_D^{2\times2} \\
\mathbf{R}_U^{2\times2} & \mathbf{T}_D^{2\times2} \\
\end{bmatrix} \\
= &
\begin{bmatrix}
-k & -b_1 & k & -b_2 \\
-a_1 & -k & -a_2 & k \\
-2\mu_1\Omega_1 & -2k\mu_1 b_1 & 2\mu_2\Omega_2 & -2k\mu_2 b_2 \\
-2k\mu_1 a_1 & -2\mu_1\Omega_1 & -2k\mu_2 a_2 & 2\mu_2\Omega_2 \\
\end{bmatrix}^{-1}
\begin{bmatrix}
-k & -b_2 & k & -b_1 \\
-a_2 & -k & -a_1 & k \\
-2\mu_2\Omega_2 & -2k\mu_2 b_2 & 2\mu_1\Omega_1 & -2k\mu_1 b_1 \\
-2k\mu_2 a_2 & -2\mu_2\Omega_2 & -2k\mu_1 a_1 & 2\mu_1\Omega_1 \\
\end{bmatrix}

之后的操作如增加时间延迟因子,广义 R/T 矩阵递推等不受影响。
Loading