We propose a low-rank method for solving the Helmholtz equation. Our approach is based on the WaveHoltz method, which computes Helmholtz solutions by applying a time-domain filter to the solution of a related wave equation. The wave equation is discretized by high-order multiblock summation-by-parts finite differences. In two dimensions we use the singular value decomposition and in three dimensions we use tensor trains to compress the numerical solution. To control rank growth we use step-truncation during time stepping and a low-rank Anderson acceleration for the WaveHoltz fixed point iteration. We have carried out extensive numerical experiments demonstrating the convergence and efficacy of the iterative scheme for free- and half-space problems in two and three dimensions with constant and piecewise constant wave speeds.
본 논문은 헬름홀츠 방정식을 풀기 위한 저랭크 방법을 제시한다. 이 방법은 WaveHoltz 방법을 기반으로 하며, 관련 파동 방정식 해에 시간 영역 필터를 적용하여 헬름홀츠 해를 계산한다. 파동 방정식은 고차 다중 블록 합-부분 적분(summation-by-parts) 유한차분으로 이산화된다. 2차원에서는 특이값 분해(SVD)를, 3차원에서는 텐서 사슬(tensor trains)을 사용하여 수치해를 압축한다. 랭크 증가를 제어하기 위해 시간 진행 중 단계 절단 방법을 사용하며, WaveHoltz 고정점 반복에 저랭크 Anderson 가속을 적용한다. 광범위한 수치 실험을 통해 이 반복 형식이 2차원 및 3차원 자유 공간과 반공간 문제에서 상수 및 구간별 상수 파속에 대한 수렴성과 유효성을 검증한다.
사선 추적, 정규 모드 및 포물선 방정식 방법과 같은 기존 방법들이 효과적이지만, 헬름홀츠 방정식의 직접 해법은 여전히 도전 과제이다. 저자들은 저랭크 구조를 활용하여 계산 복잡도를 줄이는 것을 제안하며, 특히 수중 음향의 단일 점 원천 문제에서 잠재적 저랭크 특성을 활용한다.