平面波向球面波的展开

  • 平面波向球面波的展开是一个极其重要的话题

e^{-i\vec{k}\cdot\vec{r}}=e^{-ikrcos\theta}=e^{-ikrx}=\sum_{l=0}^\infty c_l(kr)P_l(x)

  • 手稿放在文章的结尾处 

  • 勒让德展开

\int_{-1}^1e^{-ikrx}P_l(x)dx=c_l(kr)\int_{-1}^1P^2_l(x)dx

  • citation 1:

\int_{-1}^1P_l^2(x)dx=\frac{2}{2l+1}

  • 我们整理一下,对exp(x)做泰勒展开,得

c_l(kr)=\sum_{n=0}^\infty \frac{(-i)^n(kr)^n}{n!}\int_{-1}^1x^nP_l(x)dx

  • citation 2:

P_l(x)=\frac{1}{2^ll!}\frac{d^l}{dx^l}(x^2-1)^l

  • 我们先把精力集中到解决这个积分上去
    • 反复利用分部积分

\int_{-1}^{1}x^n\frac{d^l}{dx^l}(x^2-1)^l dx=[x^n\frac{d^{l-1}}{dx^{l-1}}(x^2-1)|^{1}_{-1}-n\int_{-1}^1x^{n-1}(x^2-1)^ldx]=... 

=(-1)^n\frac{n!}{(n-l)!}\int_{-1}^1x^{n-1}(x^2-1)^ldx

  • 考虑到奇偶性问题
    • 当且仅当n=2m+l时积分不为零
  • 现在做变换 x=t^{1/2}
    • 注意,这是一个偶函数积分,因此我们只需要计算0-1上的积分然后乘2

=\frac{n!}{(2m)!}\int_0^1t^{m-1/2}(t-1)^ldt

  • citation 3:B函数
    • 对于B函数我们需要知道的不多,只需要知道

\int_0^1t^{m-1}(t-1)^{n-1}dt=B(m,n)=\frac{\Gamma(m)\Gamma(n)}{\Gamma(m+n)}

 

  • 很好,现在我们回到主线上去 
    • 经过一些小小的整理,我们可以得到

c_l(kr)=\frac{2l+1}{2\times 2^{l}}(-i)^l\sum_{m=0}^\infty \frac{(-1)^m\times(kr)^{2m+l}}{(2m)!}\frac{\Gamma(m+1/2)}{\Gamma(m+l+3/2)}

  • 现在分离出一个\Gamma(1/2)出来

c_l(kr)=\frac{2l+1}{2\times 2^{l}}(-i)^l\sum_{m=0}^\infty \frac{(-1)^m\times(kr)^{2m+l}}{(2m)!}\frac{\Gamma(1/2)\Gamma(m+1/2)}{\Gamma(1/2)\Gamma(m+l+3/2)}

  • citation 4:小技巧 \frac{\Gamma(m+\frac{1}{2})}{\Gamma(1/2)}=\frac{(2m-1)!!}{2^m}
    • 证明非常得简单,只需要按照\Gamma(z+1)=z\Gamma(z)不断展开即可
  • citation 5:小技巧 \frac{(2m-1)!!}{(2m)!}=\frac{1}{2^mm!}
    • 证明同样非常得简单

  • 我们最后一次回到主线上去,现在我们已经可以得到了

(2l+1)(-i)^l\sum_{m=0}^\infty (-1)^m(\frac{kr}{2})^{2m+l}\frac{\Gamma(1/2)}{2\cdot m!\Gamma(m+l+3/2)}

  • 虽然在特殊函数的课本上没有明确得给出球贝塞尔函数的表达式,但是这对于聪明的我们来说完全没有任何问题

j_l(z)=\frac{\Gamma(1/2)}{2}\sum_{m=0}^\infty\frac{(-1)^m}{m!\Gamma(m+l+3/2)}(\frac{z}{2})^{2m+l}

  • 于是我们得到了

c_l=(2l+1)(-i)^lj_l(kr)


 


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/177750.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

红队专题-从零开始VC++C/S远程控制软件RAT-MFC-远程桌面屏幕监控

红队专题 招募六边形战士队员[24]屏幕监控-(1)屏幕查看与控制技术的讲解图像压缩算法图像数据转换其他 [25]---屏幕监控(2)查看屏幕的实现添加 CScreen类获取图像声明变量stdafx.h 头文件处理发送函数 7.1 屏幕抓图显示创建对话框工程,拉入图片显示控件修改控件为位…

解析mfc100u.dll文件丢失的修复方法,快速解决mfc100u.dll问题

在计算机使用过程中,我们经常会遇到一些错误提示,其中最常见的就是“缺少某个文件”的错误。最近,我也遇到了一个这样的问题,那就是“mfc100u.dll丢失”。这个问题可能会导致某些应用程序无法正常运行,给我们带来困扰。…

精品Python空巢老人志愿服务平台慈善捐赠活动报名

《[含文档PPT源码等]精品基于Python的空巢老人志愿服务平台》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功! 软件开发环境及开发工具: 开发语言:python 使用框架:Django 前端技术&#…

PicoDiagnostics (NVH设备软件)-电脑无法识别示波器(安装驱动)

有些用户第一次使用示波器时(或者更换电脑使用示波器时),发现电脑识别不了示波器,出现此类问题,可以根据下述方法进行解决。 我们先来看看软件识别到示波器的状态: PS7版本的软件中,可以点击软件…

[Linux 基础] Linux使用git上传gitee三板斧

文章目录 1、使用git1.1 安装git1.2 在Gitee上创建项目1.2.1 使用Gitee创建项目1.2.2 上传本地代码到远端仓库 1.3 git上传三板斧1.3.1 三板斧第一招:git add1.3.2 三板斧第二招:git commit1.3.3 三板斧第三招:git push 1、使用git 1.1 安装…

神经网络的解释方法之CAM、Grad-CAM、Grad-CAM++、LayerCAM

原理优点缺点GAP将多维特征映射降维为一个固定长度的特征向量①减少了模型的参数量;②保留更多的空间位置信息;③可并行计算,计算效率高;④具有一定程度的不变性①可能导致信息的损失;②忽略不同尺度的空间信息CAM利用…

本地创建一个虚拟机,并且能够连接到外网

1、从官网下载虚拟机 2、详细的安装教程 点击这里 其中这里的获取,我们店自动IP地址获取就行了,DNS也是自动获取就行了。 4、注意事项 4.1 linux命令:vim: command not found无法使用解决方案, 点击这里

Flask Shell 操作 SQLite

一、前言 这段时间在玩Flask Web,发现用Flask Shell去操作SQLite还是比较方便的。今天简单地介绍一下。 二、SQLite SQLite是一种嵌入式数据库,它的数据库就是一个文件,处理速度快,经常被集成在各种应用程序中,在IO…

记录rider编辑器快速文档 中英文显示的问题

起初是不同的项目里快速文档一个项目显示中文 一个项目显示英文 搞了很久不知道哪里的原因 偶然灵机一动,点开了下面docs.microsoft.com的地址进去一看 发现一个是4.6的文档 一个是4.6.1的文档 所以去项目属性里 切换了framework的版本. 然后汉化就好了 纯属强迫症,而且…

关于CSS的几种字体悬浮的设置方法

关于CSS的几种字体悬浮的设置方法 1. 鼠标放上动态的2. 静态的&#xff08;位置看上悬浮&#xff09;2.1 参考QQ邮箱2.2 参考知乎 1. 鼠标放上动态的 效果如下&#xff1a; 代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><met…

博后像苦力,ChatGPT来助力?nature:博士后三分之一在用GPT帮忙工作

最近&#xff0c;在《nature》杂志第二次全球博士后调查的结果中&#xff0c;31%的受访者报告使用ChatGPT&#xff0c;使用者中43%每周使用一次&#xff0c;17%每天都使用。 其中&#xff0c;使用ChatGPT最常见的用途是完善文本&#xff08;63%&#xff09;&#xff0c;最多的领…

CSS内容过多保留固定字数并显示省略号

一、业务场景&#xff1a; 详情内容过多时&#xff0c;会使布局错乱&#xff0c;需要保留固定的字数&#xff0c;鼠标划上显示出全部内容 三、具体实现步骤&#xff1a; <a-tooltip><template slot"title">{{lastChe}}</template><span class…

C语言 Number 1 基本数据类型

数据类型的定义 c语言的数据分类基本类型整型浮点型float和double的精度和范围范围精度 枚举类型空类型派生类型派生的一般表达形式 注 c语言的数据分类 首先是针对C语言的数据类型做个整理 大致分为四个大类型 基本类型枚举类型空类型派生类型 那么根据以上四个大类型 我们…

领先实践|IDEO 最佳设计思维和策略框架

设计思维是一种以人为本的创新方法&#xff0c;它从人类的角度出发&#xff0c;考虑技术上可行和经济上可行的内容。框架可以成为实现设计思维、策略和系统设计的有用工具。本文由此展开阐述 IDEO 的最佳设计思维和策略框架。 01. 设计思维框架 1.1 设计思维过程 设计思维?是…

Logstash学习

1、什么是logstash logstash是一个数据抽取工具&#xff0c;将数据从一个地方转移到另一个地方。如hadoop生态圈的sqoop等。下载地址: https://www.elastic.co/cn/downloads/logstash logstash之所以功能强大和流行&#xff0c;还与其丰富的过滤器插件是分不开的&#xff0c;过…

Louis 谈 Restaking:去中心化信任的交流电时刻

人际信任是社会资本的主要形态。信任促成协作&#xff08;主要是经济交易&#xff09;&#xff0c;是人类文明的基石。 当全球已有数十亿人接入互联网&#xff0c;协作的物理限制已经消除&#xff0c;但传统的人际信任仍然局限于家族、长期积累的声誉和长期相处形成的私人关系…

开发板挂载 Ubuntu 的 NFS 目录

前言 使用的开发板为韦东山老师的 IMX6ULL 目录 什么是 NFS 协议&#xff1f; 为什么要挂载 Ubuntu 的 nfs 目录&#xff1f; 开发板挂载 Ubuntu 的 NFS 目录 步骤 1. 确定 ubuntu 的桥接网卡 IP 2. 判断是否开权限了 3. 判断是否安装并启动 NFS 服务 4. 在开发板上执…

聚观早报 |Windows 11重大更新;荣耀双11开门红

【聚观365】11月2日消息 Windows 11重大更新 荣耀双11开门红 XREAL双11开门红 AMD发布三季度财报 零跑汽车销量持续创新高 Windows 11重大更新 美国时间周二&#xff0c;软件巨头微软发布了个人电脑操作系统Windows 11的重大更新版本。其中包含了名为Copilot AI的人工智能…

解决uniapp的video标签和transition属性使用时出现错位的问题

template&#xff1a;三个视频都每个占满屏幕&#xff0c;点击按钮滚动最外层bgBox元素&#xff0c; style: 想要加上动画过渡效果&#xff1a; 这是显示第一个视频&#xff1a; 点按钮向上滑动滚动到第二个视频时&#xff1a; 视频错位了 &#xff0c;因为视频消失又出现的时候…

21款奔驰GLC300L升级23P驾驶辅助 出行更加的安全

驾驶辅助和自动驾驶的区别就是需要人为去接管&#xff0c;虽然车辆会根据道路自己行驶&#xff0c;弯道上也能居中自动修正行驶&#xff0c;长时间不接管方向盘&#xff0c;系统会提示人为接管&#xff0c;这就是奔驰的23P驾驶辅助系统&#xff0c; 很多车友升级23P驾驶辅助系…