平面波向球面波的展开

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

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.mzph.cn/news/127331.shtml

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

相关文章

解决Windows Server 2012 由于没有远程桌面授权服务器可以提供需求可证

刚开始提示 之后就登录不了 (如下图提示) 由于windows server 2012 R2 安装了 远程桌面角色,但是这个角色是120天免费的,需要购买授权的。解决方法是取消/删除这个角色,就可以恢复正常的远程 一直下一步 远程桌面服…

IDEA使用-通过Database面板访问数据库

文章目录 前言操作过程注意事项1.无法下载驱动2.“Database”面板不显示数据库表总结前言 作为一款强大IDE工具,IDEA具有很多功能,本文将以MariaDB数据库访问为例,详细介绍如何通过IDE工具的Database面板来访问数据库。 操作过程 不同的版本操作会略有差异,这里我们用于演…

【JavaScript保姆级教程】switch分支与while循环

文章目录 前言一、Switch分支1.1 switch基本结构1.2 break语句1.3 default标签1.4 下面是几个Switch分支的示例代码:示例1: 根据星期数输出对应的中文星期名称示例2: 根据用户输入的颜色选择执行不同的操作 二、While循环:2.1 while循环基本格式2.2 cont…

一文速通Sentinel熔断及降级规则

目录 基本介绍 熔断模式 状态机的三个状态 熔断降级规则 断路器熔断策略 慢调用 异常比例 异常数 基本介绍 熔断模式 主要是参考电路熔断,如果一条线路电压过高,保险丝会熔断,防止火灾。放到我们的系统中,如果某个目标…

云安全-云原生基于容器漏洞的逃逸自动化手法(CDK check)

0x00 docker逃逸的方法种类 1、不安全的配置: 容器危险挂载(挂载procfs,Scoket) 特权模式启动的提权(privileged) 2、docker容器自身的漏洞 3、linux系统内核漏洞 这里参考Twiki的云安全博客,下…

【通关选择】upload-labs通关攻略(全)

前提条件: 1.文件能够成功上传到服务器 2.攻击者能够知道文件的上传路径 upload-labs靶场 Pass-01( 前端验证) 三种方法解决思路 1.禁用客户端JavaScript弹窗 2.通过burp抓包,修改后缀名 3.f12删除return filecheck&#xff0…

测试用例设计——WEB通用测试用例

现在项目做完了,我觉得还是有必要总结一下,学习到的内容。毕竟有总结才能有提高嘛!总结一下通用的东西,不管什么项目基本都可能会遇到,有写地方也有重复的或者有的是按照个人的习惯来总结的不一定都对,有不…

【深度学习】pytorch——实现CIFAR-10数据集的分类

笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~ 往期文章: 【深度学习】pytorch——快速入门 CIFAR-10分类 CIFAR-10简介CIFAR-10数据集分类实现步骤一、数据加载及预处理实现数据加载及预处理归一化的理解访问数据集Dataset对象Dataloader对象 二、…

HTML区块、布局

HTML区块&#xff1a; HTML可以通过<div> 和 <span>将元素组合起来。大多数HTML元素被定义为块级元素或内联元素。块级元素在浏览器显示时&#xff0c;通常会以新行来开始、结束&#xff1b;内联元素在显示时通常不会以新行开始。 HTML<div>元素是块级元素…

JavaWeb 怎么在servlet向页面输出Html元素?

service()方法里面的方法体&#xff1a; resp.setContentType("text/html;charsetutf-8");//获得输出流PrintWriter对象PrintWriter outresp.getWriter();out.println("<html>");out.println("<head><title>a servlet</title>…

docker部署minio并使用springboot连接

需求&#xff1a;工作中&#xff0c;在微信小程序播放时&#xff0c;返回文件流并不能有效的使用&#xff0c;前端需要一个可以访问的地址&#xff0c;springboot默认是有资源拦截器的&#xff0c;但是不适合生产环境的使用 可以提供使用的有例如fastdfs或者minio&#xff0c;这…

Qt实现的自定义登录框连接MySQL(完整的实现过程)

一.开始创建项目 1.创建Qt窗口应用项目: 2.输入文件名、选择项目将要保存的地址 3.构造系统选择qmake 4.类名使用默认的就好,点击继续完成项目的创建 5.创建好的项目如下 二.创建一个资源管理文件 三.创建一个登录对话框窗口 1.选择一个ui界面类 2.选择Dialog without Butt…

git生成gitee和github两个不同的公钥

配置多个公钥 Windows 用户建议使用 Windows PowerShell 或者 Git Bash&#xff0c;在 命令提示符 下无 cat 和 ls 命令。 1、生成公钥文件&#xff1a; 通过命令 ssh-keygen 生成 SSH Key&#xff1a; ssh-keygen -t rsa -C "Gitee SSH Key" -f ~/.ssh/gitee_be…

【Unity ShaderGraph】| 快速制作一个 抖动效果

前言 【Unity ShaderGraph】| 快速制作一个 抖动效果一、效果展示二、UV抖动效果三、应用实例 前言 本文将使用ShaderGraph制作一个抖动效果&#xff0c;可以直接拿到项目中使用。对ShaderGraph还不了解的小伙伴可以参考这篇文章&#xff1a;【Unity ShaderGraph】| Shader Gr…

dash--项目的前端展示简单基础

1.前置工作 创建虚拟环境&#xff1a; sudo apt-get install python3-venv # 安装 python3 -m venv venv # 在本目录下创建venv虚拟环境&#xff08;也是一个文件夹。如果用不到这个虚拟环境以后就rm -rf venv&#xff09; source venv/bin/activate # 激活虚拟环境临时使用清华…

poi兴趣点推荐数据集介绍

介绍 foursquare数据集包含2153471个用户&#xff0c;1143092个场所&#xff0c;1021970个签到&#xff0c;27098490个社交关系以及用户分配给场所的2809581评级&#xff0c;我们常用的是根据NYC和TKY都是从该数据集中抽取出来的。 下载地址&#xff1a;https://sites.google.…

D盘清空了怎么还原?3个恢复技巧大公开!

“由于我的文件一般都是保存在c盘的&#xff0c;d盘里没有什么文件&#xff0c;于是我在清理电脑时就把d盘清空了&#xff0c;但我突然想起有一个重要的文件夹在d盘中&#xff0c;现在还有办法找回这些文件吗&#xff1f;” D盘作为电脑的一个重要磁盘&#xff0c;有时候我们也…

损失函数总结(十三):RSELoss、MAPELoss

损失函数总结&#xff08;十三&#xff09;&#xff1a;RSELoss、MAPELoss 1 引言2 损失函数2.1 RSELoss2.2 MAPELoss 3 总结 1 引言 在前面的文章中已经介绍了介绍了一系列损失函数 (L1Loss、MSELoss、BCELoss、CrossEntropyLoss、NLLLoss、CTCLoss、PoissonNLLLoss、Gaussia…

最新ai系统ChatGPT商业运营版网站源码+支持GPT4.0/支持AI绘画+已支持OpenAI GPT全模型+国内AI全模型+绘画池系统

一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如…

5.1 运输层协议概述

思维导图&#xff1a; 前言&#xff1a; 第5章 运输层笔记 1. 概览 主要内容&#xff1a;介绍运输层协议的特点、进程间通信、端口、UDP和TCP协议、可靠传输、TCP报文段的首部格式、TCP的关键概念&#xff08;如滑动窗口、流量控制、拥塞控制和连接管理&#xff09;。重要性…