首页 > 其他分享 >反问题:积分方程法

反问题:积分方程法

时间:2024-03-18 15:22:59浏览次数:18  
标签:mu 方程 frac 积分 varphi ds 问题 part nu

反问题:积分方程法

Date: 2024/03/18
Reference : Colton, D. & Kress, R. Inverse Acoustic and Electromagnetic Scattering Theory. vol. 93 (Springer International Publishing, Cham, 2019). p145-p149

此算法仅适用于二维,无直接的三维推广。

一、思路来源

此算法适用于求解二维反阻抗问题:

\[\begin{cases} \Delta u + k^2 u = 0, & x\in D \\ \frac{\part u}{\part \nu} + ik\left( \lambda u-\frac{d}{ds}\mu \frac{du}{ds} \right)=0, & x \in \part D \end{cases} \tag{1} \]

反问题存在性已知,唯一性有如下定理:

Theorem 5.7 For scattering with a generalized impedance boundary condition in two dimensions, given the shape \(\part D\), the far field patterns corresponding to three incident plane waves \(u_1^i,u_2^i,u_3^i\) with different incident directions and the same wave number uniquely determine the impedance functions \(\lambda\) and \(\mu\).

即已知 \(\part D\) 和三个同波数但不同方向的入射波的远场模式,可以唯一确定的反演出阻抗函数 \(\lambda,\mu\)。本文整理的算法来自于上述唯一性定理的证明,证明的核心思路如下:

  1. 首先证明定理中 \(u_1^i,u_2^i,u_3^i\) 形成的全波 \(u_1,u_2,u_3\) 在边界 \(\part D\) 上是线性无关的

  2. 由线性无关性得任一Wronskians行列式在边界非0:\(W(u_j,u_l) = u_j \frac{du_l}{ds}-u_l \frac{du_j}{ds} \ne 0\)。

  3. 利用阻抗边界构做如下方程:

    \[ik\frac{d}{ds}\mu \left( u_1 \frac{du_2}{ds}-u_2\frac{du_1}{ds} \right) = u_1 \frac{\part u_2}{\part \nu}-u_2\frac{\part u_1}{\part \nu}, \quad x\in \part D \tag{2} \]

  4. 由 \(u_1,u_2,u_3\) 在边界线性无关得 \(\mu\) 至少应由三个远场唯一确定

由此想到利用方程 \((2)\) 反演 \(\mu\),这需要得到全场 \(u_1,u_2,u_3\) 的 \(Dirchlet\) 和 \(Neumann\) 条件。因此实际只需要求解出散射场 \(u_1^s,u_2^s,u_3^s\) 即可。

二、算法过程

1. 解散射场的核

将 \(u_1^s,u_2^s,u_3^s\) 分别表示为 \(\varphi_1,\varphi_2,\varphi_3\) 的单层势,即:

\[u_k^s = S\varphi_k , \quad k=1,2,3 \tag{3} \]

则对应的远场模式 \(u_{\infty, k}\) 同 \(\varphi_k\) 应满足如下的积分方程(仅二维下成立, 三维形式不同):

\[u_{\infty,k}(\hat{x}) = S_{\infty} \varphi_k = \frac{e^{i\pi/4}}{\sqrt{8\pi k}} \int_{\part D} e^{-ik \hat{x}\cdot y} \varphi(y) ds(y), \quad \hat{x} \in \mathbb{S}^1 \tag{4} \]

利用 \(Tikhonov\) 正则化求解三个积分方程 \((4)\),可以得到 \(\varphi_1,\varphi_2,\varphi_3\).

2. 解全场的边界条件

利用跳跃关系,在已知 \(u_k^s = S\varphi_k ,x\in D\) 的条件下可得全场的边界条件:

\[u|_{\part D} = u^i|_{\part D} + \frac{1}{2}S\varphi \\ \frac{\part u}{ \part \nu} \bigg|_{\part D} = \frac{\part u^i}{ \part \nu} \bigg|_{\part D} + \frac{1}{2}K'\varphi - \frac{1}{2}\varphi \tag{5} \]

在参考书3.6节有数值近似的办法计算 \((5)\) 中的积分。

3. 反演 \(\mu\)

由 \((5)\) 的计算结果,将方程 \((2)\) 两端从 \(x_0\in \part D\) 到 \(x\in \part D\) 积分,得:

\[ik\mu W(u_1,u_2) = \int \left\{ u_1 \frac{\part u_2}{\part \nu}-u_2\frac{\part u_1}{\part \nu} \right\} dx+C_{12} , \ x \in \part D\\ ik\mu W(u_2,u_3) = \int \left\{ u_2 \frac{\part u_3}{\part \nu}-u_3\frac{\part u_2}{\part \nu} \right\} dx+C_{23} , \ x \in \part D\\ ik\mu W(u_1,u_3) = \int \left\{ u_1 \frac{\part u_3}{\part \nu}-u_3\frac{\part u_1}{\part \nu} \right\} dx+C_{13}, \ x \in \part D \tag{6} \]

要计算 \((6)\) 式,右边是已经得到的全场的边界条件,左边是一个Wronskians行列式,其中涉及到 \(\frac{du}{ds}|_{\part D}\) 的计算,可以使用trigonometric differentiation方法。

最后将 \(\mu\) 用 \(J\) 阶傅里叶级数表示 (\(2J+1\) 个参数),\((6)\) 中每一个方程离散为 \(2n\) 个方程,共 \(6n\) 个方程解 \(2J+1\) 个未知数,当然还有三个未知常数 \(C_{ij}\)。使用最小二乘求解即可。

4. 反演 \(\lambda\)

利用 \((1)\) 中的阻抗边界条件,在已知 \(\mu_{approx}\) 的条件下同样利用 \(J\) 阶傅里叶级数参数化 \(\lambda\),离散为 \(6n\) 个方程,使用最小二乘求解。

\[\lambda = a_0+\sum_{k=1}^J \left[ a_k \sin (kx) +b_k \cos(kx) \right] \]

三、数值结果

文中给了一个简易的数值实验结果:

img

标签:mu,方程,frac,积分,varphi,ds,问题,part,nu
From: https://www.cnblogs.com/zhang-js/p/18080470

相关文章

  • 洛谷题单指南-二叉树-P3884 [JLOI2009] 二叉树问题
    原题链接:https://www.luogu.com.cn/problem/P3884题意解读:要计算二叉树的深度、宽度、节点间的距离,深度、宽度的概念很好理解,节点间的距离描述是:节点u,v之间的距离表示从u到v的最短有向路径上向根节点的边数的两倍加上向叶节点的边数。说人话就是:u到v的距离=uv最近公共祖先到u......
  • 【IT老齐046】RabbitMQ队列解决消息积压问题
    【IT老齐046】RabbitMQ队列解决消息积压问题场景每天上午10点,全国2万多名客户经理集中录入上一日JK单据到BorrowSale系统,峰值能达到500单/s。但信审系统任务重,最多只支持到60单/s,每日会导致大量消息积压解决方案工作队列RabbitMQ改为工作队列模式,将消息送给9个信审系统实......
  • Qt QScrollArea滚动条不出现问题
    问题在做仿B站标签创建框时候,用到了ScrollArea,平时这个控件很少用,所以这次使用时候又遇到了滚动问题。我直接往scroll里丢了一个layout,但是无论我layout怎么撑大,scroll始终没有出现滚动条。所以我试着打印scroll内部的widget的size,结果直接报错。1QScrollAreaarea=newQ......
  • appium解决系统弹窗的问题
    前言在用appium测试android、iOS自动化的时候,常常会出现一些系统弹窗,特别是android由于找不到元素导致经常运行失败,需要对他进行特殊处理由于是系统弹窗,appium捕捉不到元素使用switch_to.alert来处理弹窗Alert显示通知消息,目的是通知用户某个信息,需要用户点击确定#获取a......
  • centos8 --上yum无法使用的问题以及无法用yum安装screen,iftop,nethogs等的解决办法
    centos8--上yum无法使用的问题以及无法用yum安装screen,iftop,nethogs等的解决办法大家可能都发现了centos8已经不在更新了。当我们使用yum安装某些工具的时候,会提示安装源失败解决方案:删除repo文件然后重新下载即可修复yum安装报错问题1.进入/etc/yum.repos.d/目录cd/etc......
  • Java面试问题集合,Java面试题合集
    前言:说到算法,相信每一个程序员和接触过程序员的朋友都不会陌生,直到现在算法一直占着面试必问的地位,而算法面试也仍是当前最适合公司筛选程序员的方法之一,在阿里,字节跳动、华为等公司带动下,无论是求职者还是面试官,都逐渐认识到算法面试其实是相对高效、准确且公平的筛选机制......
  • androidui开发框架,,三级缓存框架问题你都了解了吗
    面经分享第一部分是我前端面试的经验总结,第二部分是我认为比较有思考空间的题目经验总结一份漂亮的简历,需要包括以下部分(排版由上而下)个人亮点(专精领域,个人博客,开源项目)教育经历(毕业院校,在校经历、荣誉)工作经历(实习)项目经历专业技能扎实的前端基础,比如你知道<......
  • macos 连接windows后的,delphi IDE窗体设计器变小的问题
    macos连接windows清晰度但是这样之后,屏幕是清晰了,delphiIDE窗体设计器变得很小;原因:你可以理解为IDE里的设计时窗体标题栏,就是IDE自己画的一个假的,而IDE在画这个东西时,没加进去根据DPI放大的功能;解决方法:可以看到主窗体OK了;......
  • dfs的return时机问题
    题目链接错误代码的\(dfs\)方式:voiddfs(intu,intcnt){if(u==n)return;if(n-u+cnt<m)return;if(cnt==m)//再往下dfs没有意义了,剪枝{dp();return;}dfs(u+1,cnt);del[u]=tru......
  • linux中ls卡死的问题
    linux中ls卡死的问题linux操作部分目录出现ls卡死的情况产生原因该文件夹中有一个服务挂载在该文件夹某一目录下,因突然关机等异常情况导致该服务无限制等待,机器重启后也不能正常连接解决办法:#查看与该文件夹相应的服务挂载情况mount-l#找到挂载的目录,取消挂载文件......