mindscience.e3nn.o3.change_basis_real_to_complex

mindscience.e3nn.o3.change_basis_real_to_complex(l, dtype=mindspore.float32)[源代码]

将实值球谐函数基转换为其复值对应基。 该过程构造酉矩阵 \(Q\),通过关系 \(Y = Q \cdot y\) 将实基 \(y_{l,m}^{\text{real}}\) 映射到标准复值基 \(Y_{l,m}\)\(Q\) 的列按 \(m = -l,\ldots,+l\) 顺序排列,所得复基满足量子力学中的相位与归一化约定。

参数:
  • l (int) - 球谐函数阶数。

  • dtype (mindspore.dtype, 可选) - { mindspore.float32 , mindspore.float64 },实基的数据类型。默认:mindspore.float32

返回:

Tensor,复值基矩阵。若 dtype=mindspore.float32 则为 complex64,若 dtype=mindspore.float64 则为 complex128

样例:

>>> from mindscience.e3nn.o3 import change_basis_real_to_complex
>>> m = change_basis_real_to_complex(1)
>>> print(m)
[[-0.70710677+0.j          0.        +0.j          0.        -0.70710677j]
[ 0.        +0.j          0.        -1.j          0.        +0.j        ]
[-0.70710677+0.j          0.        +0.j          0.        +0.70710677j]]