用狄拉克符号推导旋转矩阵
用狄拉克符号推导旋转矩阵
\qquad假设旋转变换用算符 F^\hat{F}F^ 表示,假设右矢 ∣ψ1⟩\left|\psi_1\right\rangle∣ψ1⟩ 在二维直角坐标中逆时针旋转 θ\thetaθ 之后变成了右矢 ∣ψ2⟩\left|\psi_2\right\rangle∣ψ2⟩,也就是:
∣ψ2⟩=F^∣ψ1⟩\qquad\qquad\qquad\left|\psi_2\right\rangle=\hat{F}\left|\psi_1\right\rangle∣ψ2⟩=F^∣ψ1⟩
\qquad算符 F^\hat{F}F^ 可以左右各乘上一个恒等算符之后仍然是相等的:
F^=I^F^I^\qquad\qquad\qquad\hat{F}=\hat{I}\hat{F}\hat{I}F^=I^F^I^
\qquad对于二维直角坐标系而言,恒等算符 I^=∣i⟩⟨i∣+∣j⟩⟨j∣\hat{I}=|i\rangle\langle i|+|j\rangle\langle j|I^=∣i⟩⟨i∣+∣j⟩⟨j∣,这里假设 ∣i⟩|i\rangle∣i⟩ 和 ∣j⟩|j\rangle∣j⟩ 为基矢,如下图所示:
\qquad
\qquad那么:
F^=I^F^I^=(∣i⟩⟨i∣+∣j⟩⟨j∣)F^(∣i⟩⟨i∣+∣j⟩⟨j∣)=∣i⟩⟨i∣F^∣i⟩⟨i∣+∣i⟩⟨i∣F^∣j⟩⟨j∣+∣j⟩⟨j∣F^∣i⟩⟨i∣+∣j⟩⟨j∣F^∣j⟩⟨j∣=∣i⟩Fii⟨i∣+∣i⟩Fij⟨j∣+∣j⟩Fji⟨i∣+∣j⟩Fjj⟨j∣\qquad\qquad\qquad\begin{aligned}\hat{F}&=\hat{I}\hat{F}\hat{I}\\ &=(|i\rangle\langle i|+|j\rangle\langle j|)\hat{F}(|i\rangle\langle i|+|j\rangle\langle j|)\\ &=|i\rangle\textcolor{crimson}{\langle i|\hat{F}|i\rangle}\langle i|+|i\rangle\textcolor{crimson}{\langle i|\hat{F}|j\rangle}\langle j|+|j\rangle\textcolor{crimson}{\langle j|\hat{F}|i\rangle}\langle i|+|j\rangle\textcolor{crimson}{\langle j|\hat{F}|j\rangle}\langle j| \\ &=|i\rangle\textcolor{blue}{F_{ii}}\langle i|+|i\rangle\textcolor{blue}{F_{ij}}\langle j|+|j\rangle\textcolor{blue}{F_{ji}}\langle i|+|j\rangle\textcolor{blue}{F_{jj}}\langle j| \end{aligned}F^=I^F^I^=(∣i⟩⟨i∣+∣j⟩⟨j∣)F^(∣i⟩⟨i∣+∣j⟩⟨j∣)=∣i⟩⟨i∣F^∣i⟩⟨i∣+∣i⟩⟨i∣F^∣j⟩⟨j∣+∣j⟩⟨j∣F^∣i⟩⟨i∣+∣j⟩⟨j∣F^∣j⟩⟨j∣=∣i⟩Fii⟨i∣+∣i⟩Fij⟨j∣+∣j⟩Fji⟨i∣+∣j⟩Fjj⟨j∣
\qquad旋转算符 F^\hat{F}F^ 可以表示成矩阵形式:
F^=[FiiFijFjiFjj]\qquad\qquad\qquad\hat{F}=\begin{bmatrix}F_{ii} & F_{ij}\\\\F_{ji} & F_{jj}\end{bmatrix}F^=⎣⎡FiiFjiFijFjj⎦⎤
\qquad若右矢 ∣ψ1⟩=(x1,y1)T\left|\psi_1\right\rangle=(x_1,y_1)^T∣ψ1⟩=(x1,y1)T 以及 ∣ψ2⟩=(x2,y2)T\left|\psi_2\right\rangle=(x_2,y_2)^T∣ψ2⟩=(x2,y2)T ,旋转变换 ∣ψ2⟩=F^∣ψ1⟩\left|\psi_2\right\rangle=\hat{F}\left|\psi_1\right\rangle∣ψ2⟩=F^∣ψ1⟩ 就可以表示为:
[x2y2]=[FiiFijFjiFjj][x1y1]\qquad\qquad\qquad\begin{bmatrix}x_2 \\\\y_2 \end{bmatrix}=\begin{bmatrix}F_{ii} & F_{ij}\\\\F_{ji} & F_{jj}\end{bmatrix}\begin{bmatrix}x_1 \\\\y_1 \end{bmatrix}⎣⎡x2y2⎦⎤=⎣⎡FiiFjiFijFjj⎦⎤⎣⎡x1y1⎦⎤
(1)(1)(1) 考虑矩阵元 Fii=⟨i∣F^∣i⟩F_{ii}=\textcolor{crimson}{\langle i|\hat{F}|i\rangle}Fii=⟨i∣F^∣i⟩,可以认为旋转算符 F^\hat{F}F^ 先作用在基矢 ∣i⟩|i\rangle∣i⟩ 上变成了右矢 F^∣i⟩\textcolor{crimson}{\hat{F}|i\rangle}F^∣i⟩(相当于将基矢 ∣i⟩|i\rangle∣i⟩ 逆时针旋转 θ\thetaθ),再与基矢 ∣i⟩|i\rangle∣i⟩ 做内积(相当于计算右矢 F^∣i⟩\textcolor{crimson}{\hat{F}|i\rangle}F^∣i⟩ 在基矢 ∣i⟩|i\rangle∣i⟩ 的投影)。因此,Fii=⟨i∣F^∣i⟩=cosθF_{ii}=\textcolor{crimson}{\langle i|\hat{F}|i\rangle}=\cos\thetaFii=⟨i∣F^∣i⟩=cosθ,计算过程如下图所示:
\qquad
(2)(2)(2) 考虑矩阵元 Fij=⟨i∣F^∣j⟩F_{ij}=\textcolor{crimson}{\langle i|\hat{F}|j\rangle}Fij=⟨i∣F^∣j⟩,可以认为旋转算符 F^\hat{F}F^ 先作用在基矢 ∣j⟩|j\rangle∣j⟩ 上变成了右矢 F^∣j⟩\textcolor{crimson}{\hat{F}|j\rangle}F^∣j⟩(相当于将基矢 ∣j⟩|j\rangle∣j⟩ 逆时针旋转 θ\thetaθ),再与基矢 ∣i⟩|i\rangle∣i⟩ 做内积(相当于计算右矢 F^∣j⟩\textcolor{crimson}{\hat{F}|j\rangle}F^∣j⟩ 在基矢 ∣i⟩|i\rangle∣i⟩ 的投影)。因此,Fij=⟨i∣F^∣j⟩=−sinθF_{ij}=\textcolor{crimson}{\langle i|\hat{F}|j\rangle}=-\sin\thetaFij=⟨i∣F^∣j⟩=−sinθ,计算过程如下图所示:
\qquad
(3)(3)(3) 考虑矩阵元 Fji=⟨j∣F^∣i⟩F_{ji}=\textcolor{crimson}{\langle j|\hat{F}|i\rangle}Fji=⟨j∣F^∣i⟩,可以认为旋转算符 F^\hat{F}F^ 先作用在基矢 ∣i⟩|i\rangle∣i⟩ 上变成了右矢 F^∣i⟩\textcolor{crimson}{\hat{F}|i\rangle}F^∣i⟩(相当于将基矢 ∣i⟩|i\rangle∣i⟩ 逆时针旋转 θ\thetaθ),再与基矢 ∣j⟩|j\rangle∣j⟩ 做内积(相当于计算右矢 F^∣i⟩\textcolor{crimson}{\hat{F}|i\rangle}F^∣i⟩ 在基矢 ∣j⟩|j\rangle∣j⟩ 的投影)。因此,Fji=⟨j∣F^∣i⟩=sinθF_{ji}=\textcolor{crimson}{\langle j|\hat{F}|i\rangle}=\sin\thetaFji=⟨j∣F^∣i⟩=sinθ,计算过程如下图所示:
\qquad
(4)(4)(4) 考虑矩阵元 Fjj=⟨j∣F^∣j⟩F_{jj}=\textcolor{crimson}{\langle j|\hat{F}|j\rangle}Fjj=⟨j∣F^∣j⟩,可以认为旋转算符 F^\hat{F}F^ 先作用在基矢 ∣j⟩|j\rangle∣j⟩ 上变成了右矢 F^∣j⟩\textcolor{crimson}{\hat{F}|j\rangle}F^∣j⟩(相当于将基矢 ∣j⟩|j\rangle∣j⟩ 逆时针旋转 θ\thetaθ),再与基矢 ∣j⟩|j\rangle∣j⟩ 做内积(相当于计算右矢 F^∣j⟩\textcolor{crimson}{\hat{F}|j\rangle}F^∣j⟩ 在基矢 ∣j⟩|j\rangle∣j⟩ 的投影)。因此,Fjj=⟨j∣F^∣j⟩=cosθF_{jj}=\textcolor{crimson}{\langle j|\hat{F}|j\rangle}=\cos\thetaFjj=⟨j∣F^∣j⟩=cosθ,计算过程如下图所示:
\qquad
\qquad因此,逆时针旋转 θ\thetaθ 的旋转算符 F^\hat{F}F^ 的变换矩阵为:
F^=[FiiFijFjiFjj]=[cosθ−sinθsinθcosθ]\qquad\qquad\qquad\hat{F}=\begin{bmatrix}F_{ii} & F_{ij}\\\\F_{ji} & F_{jj}\end{bmatrix}=\begin{bmatrix}\cos\theta & -\sin\theta\\\\\sin\theta & \cos\theta\end{bmatrix}F^=⎣⎡FiiFjiFijFjj⎦⎤=⎣⎡cosθsinθ−sinθcosθ⎦⎤
\qquad
\qquad感叹下数学和物理的奇妙!!!
用狄拉克符号推导旋转矩阵相关推荐
- MATLAB从入门到精通-matlab中符号推导应用及相关技巧
前言 手撕公式必不可少,但是难免出错.在战略上手推公式,而在战术上用matlab符号推导辅助和验证可以大幅度减少出错,并提高效率. 关于MATLAB系列的精品专栏大家可参见 MATLAB-30天带你从 ...
- Q_01_06 狄拉克符号
狄拉克符号 虽然列矢量符号在线性代数中无处不在,但量子计算通常很麻烦,特别是在处理多个量子比特时. 例如,当我们将 定义为一个向量时,它并不清楚 是一个行还是一个列向量. 因此,如果 和 是向量,那么 ...
- Sympybotics机器人动力学符号推导工具箱
Sympybotics Sympybotic是一款使用python语言利用Sympy和Numpy包的开源机器人运动学和动力学的符号推导工具包,在机器人动力学参数辨识中可以用来建立机器人动力学模型,根据 ...
- 已知旋转矩阵求角度_如何推导旋转矩阵
极坐标系和直角坐标系是等价的,在极坐标系下,一个点可以表示为(r,θ),在直角坐标系下,表示为(x,y).选取哪种坐标系是看哪种坐标系比较方便,在直角坐标系下处理直线.平移等非常方便:在极坐标系下,旋 ...
- python数学公式识别_LaTeX_OCR_PRO数学公式识别增强版:中英文手写印刷公式、支持初级符号推导...
LaTeX_OCR_PRO 数学公式识别,增强:中文公式.手写公式 Seq2Seq + Attention + Beam Search.结构如下: 1. 搭建环境 python3.5 + tensor ...
- 运动学解析~旋转矩阵推导
旋转矩阵的推导要注意最关键的一点,就是我们需要的是坐标系的旋转变换,而不是点的旋转变换.大部分解释是第二条推导,所以感觉上就不能说服人. 本文转自这个链接:旋转矩阵怎么推导_如何推导旋转矩阵_独孤小白 ...
- python中符号计算输出数学_Python科学计算与数据处理—符号运算库.doc
Python 科学计算与数据处理 - 符号运算库 符号运算库目录从示例开始欧拉恒等式球体体积数学表达 式符号数值运算符和函数符号运算表达式转换和简化方程目录微分 方程积分其他函数符号运算库. 它的目标 ...
- python @符号_用Python学数学之Sympy代数符号运算
在我们初.高中和大学近10年的学习时间里,数学一直占据着非常大的分量,但是回忆过去可以发现,我们把大量的时间都花在反复解题.不断运算上,计算方法.运算技巧.笔算能力以及数学公式的记忆仿佛成了我们学习数 ...
- 两自由度非平面机械臂运动方程推导
0.前言: 推导非平面二自由度机器人运动方程-----使用方法拉格朗日. [link1棱柱体连杆,link4圆柱] [theta1上下旋转摆动,theta4绕圆柱轴水平旋转摆动] 系统结构如下: 1. ...
最新文章
- Office文件的奥秘——.NET平台下不借助Office实现Word、Powerpoint等文件的解析(完)...
- idea启动springboot卡_写给新手看的 Spring Boot 入门学习指南
- 无穷级数求和7个公式_亿图在线公式编辑器使用方法入门篇
- 160个CrackMe002
- Python之父推荐!《Python 3网络爬虫开发实战》第二版!文末送签名版!
- PHP - PDO 之 mysql 参数绑定
- 网页常用动态效果--悬浮广告
- 数组竟然可以这样定义
- spring与jpa整合 简化persistence.xml配置文件 使用属性文件 数据源dbcp访问数据库...
- Atitit 学习的本质 团队管理与培训的本质 attilax总结 v2
- python哈夫曼编码注意_[Python]哈夫曼编码
- centos7 搭建安装zabbix3.0邮件告警实例(二)
- Arcgis地理加权回归
- 域控服务器的ip地址,修改Active Directory域控制器IP地址
- java计算机毕业设计企业物资管理系统源代码+数据库+系统+lw文档
- 基于ADS自带二极管的400Mhz倍频器设计
- OLT 的PON口拆分流程
- 3 A VTT端接 稳压器 NCP51200MNTXG资料
- 开源中Web开发的各种资源
- 安卓手机+python基于abd命令的自动打卡
热门文章
- 50个很棒的免费工具和资源,总有一款适合您!
- advice的五种类型
- svn报错:“Previous operation has not finished; run ‘cleanup‘ if it was interrupted“ 的解决方法
- 读书笔记-干法-为目标全力以赴
- 扬帆志远:shopee电商海外本土化趋势是大势所趋
- Unity 负无穷 正无穷
- Armadillo使用介绍(九):下载Armadillo、配置工程、运行第一个程序
- openfire 下载安装
- 视频去水印免费软件有哪些?视频去水印软件大分享
- MUSIC算法-呼吸心跳信号检测方法(五)