平面波向球面波的展开

news2024/12/23 18:22:42
  • 平面波向球面波的展开是一个极其重要的话题

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.coloradmin.cn/o/1162097.html

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

相关文章

Faraday库

require faraday# 创建Faraday对象,使用作为代理服务器 proxy_host huake proxy_port 1111 faraday Faraday.new(:proxy > { :host > proxy_host, :port > proxy_port })# 使用Faraday对象发送GET请求到https://www.dianping.com/ response faraday.get…

Observability:使用 OpenTelemetry 手动检测 .NET 应用程序

作者:David Hope 在快节奏的软件开发领域,尤其是在云原生领域,DevOps 和 SRE 团队日益成为应用程序稳定性和增长的重要合作伙伴。 DevOps 工程师不断优化软件交付,而 SRE 团队则充当应用程序可靠性、可扩展性和顶级性能的管理者。…

Thinkphp漏洞总结

简介 ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。遵循Apache 2开源协议发布,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib&#xff…

华为认证H12-811题库

在VRP平台上,可以通过下面哪种方式返回到上一条历史命令?( ) A、Ctr1U B、Ctr1P C、左光标 D、上光标 试题答案:BD 试题解析:在VRP系统中,ctrlU为自定义快捷键,ct…

【Python3】【力扣题】219. 存在重复元素 II

【力扣题】题目描述: 【Python3】代码: 1、解题思路:哈希表。遍历每个元素,将元素及下标添加到字典,若当前元素已在字典中且下标之间距离k,则存在重复元素。 知识点:{}:创建空字典…

嵌入式自学路线大披露!!!

大家有没有想过这2个问题:1. 对于Linux做出来的产品,有些用作监控、有些做手机、有些做平板。那么内核启动后,挂载根文件系统后,应该启动哪一个应用程序呢? 答:内核不知道也不管应该启动哪一个用户程序。…

模拟AP打开ICS后仍然失败/模拟AP无法上网

MERCURY无线网卡客户端应用程序模拟AP无法上网的解决办法 确保ICS、防火墙都打开并设置为自动了 然后打开设备管理器,点击网络适配器,找到自己对应的网卡设备名字点击启用(在网络分享中心不小心点击禁用导致) 配置AP模式连接无线…

Talk| 卡耐基梅隆大学博士生徐梦迪:可泛化机器人学习-如何让机器人创造性地使用工具

本期为TechBeat人工智能社区第542期线上Talk! 北京时间11月01日(周三)20:00,卡耐基梅隆大学博士生—徐梦迪的Talk已准时在TechBeat人工智能社区开播! 她与大家分享的主题是: “可泛化机器人学习-如何让机器人创造性地使用工具”,她…

拓扑排序专题1 拓扑排序

题目: 样例: 输入 4 5 0 1 0 2 0 3 1 2 3 2 输出 0 1 3 2 思路: 拓扑序列含义 一个由图中所有点构成的序列 A 满足:对于图中的每条边 (x,y)(x,y), x 在 A 中都出现在 y 之前,则称 A 是该图的一个拓扑序列…

一种使用wireshark快速分析抓包文件amr音频流的思路方法

解决方案: 1. 使用wireshark过滤amr,并导出原始数据文件; 2.使用ue的二进制编辑模式,编辑该文件,添加amr头,6个字节数据“#!AMR”,字节数据为 23 21 41 4D 52 0A 3.修正格式:通过抓包发现&#…

JS加密/解密之jsjiami在线js加密的效率问题

故事背景 ​ 经常有客户反馈,v7加密的效率比v6低,但是安全性更好。这里我给大家科普一下关于jsjiami的优化诀窍。 示例源代码 // 伪代码 while (1) {var name ‘张三’ }优化后 var _name 张三; while (1) {var name _name }优化原理 相信很多朋…

17、Flink 之Table API: Table API 支持的操作(1)

Flink 系列文章 1、Flink 部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接 13、Flink 的table api与sql的基本概念、通用api介绍及入门示例 14、Flink 的table api与sql之数据类型: 内置数据类型以及它们的属性 15、Flink 的ta…

Python Django 之模板语法详解

文章目录 1 准备1.1 目录结构图1.2 settings.py1.3 urls.py1.4 views.py1.5 templates 2 填充模板2.1 字符串2.2 列表2.3 字典2.4 嵌套 3 进阶3.1 判断语句3.2 循环语句 1 准备 1.1 目录结构图 创建 Django 项目,目录结构如下: 1.2 settings.py # Appl…

Nginx服务器安装证书并启用SSL(acme.sh)

前提 您已购置vps服务器,例如阿里云全球站ecs、AWS EC2、Azure VM、GCP Compute等安全组已开启80、443端口,且访问源设置为0.0.0.0/0域名已设置A记录指向当前操作服务器,若您使用aws ec2,有公有 IPv4 DNS,可供使用 安…

MySQL - 库的操作

目录 1.库的操作1.1创建数据库1.2创建数据库案例 2.字符集和校验规则3.操纵数据库4.备份和恢复5.查看连接情况 1.库的操作 1.1创建数据库 语法: CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...] create_specifica…

python小工具分享:优雅地实现进度条和系统通知

shigen坚持日更的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。坚持记录和分享从业两年以来的技术积累和思考,不断沉淀和成长。 趁着休息的空隙,研究了一下两个比较有意思的脚本,在日常的使用中很…

【Effective C++】条款45: 运用成员函数模板接受所有兼容的类型

假设有如下继承结构: class Top{}; class Middle: public Top{}; class Bottom: public Middle{};public继承意味着is-a关系,所有的基类都是派生类,但反之则不是,例如所有的学生都是人,但不是所有的人都是学生. 派生类到基类的指针可以直接隐式转换 Top* pt1 new Middle; T…

用自己的数据集训练YOLO-NAS目标检测器

YOLO-NAS 是 Deci 开发的一种新的最先进的目标检测模型。 在本指南中,我们将讨论什么是 YOLO-NAS 以及如何在自定义数据集上训练 YOLO-NAS 模型。 在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 -…

7+单细胞分析+预后模型构建+验证实验思路,干湿结合也能拿高分

今天给同学们分享一篇单细胞分析肿瘤预后模型构建验证实验思路的生信文章“Identification of a novel immune-related gene signature for prognosis and the tumor microenvironment in patients with uveal melanoma combining single-cell and bulk sequencing data”&…

SpringMVC简单介绍与使用

目录 一、SpringMVC介绍 二、SpringMVC作用 三、SpringMVC核心组件 四、SpringMVC快速体验 一、SpringMVC介绍 Spring Web MVC是基于Servlet API构建的原始Web框架,从一开始就包含在Spring Framework中。正式名称“Spring Web MVC”来自其源模块的名称&#xff…