How to use stationary phase method when the zero point is at infinity?

36 Views Asked by At

Thank you for reading my questions.

It is known that the stationary phase method has this form: $$ \int_a^bg(t)e^{jf(t)dt}\approx\sum\limits_{t_0\in\Sigma}g(t_0)e^{jf(t_0)+j*\text{sign}(f''(t_0))\frac{\pi}{4}}\frac{\sqrt{2\pi}}{\sqrt{|f''(t_0)|}} \tag{1} $$ You can check the wiki for this: https://en.wikipedia.org/wiki/Stationary_phase_approximation

This works well when the zero point is at bounded numbers. But what if the zero point is at infinity?

Here is the integration I want to deal with

$$ \int_{-\infty}^{\infty} \frac{\beta_0 e^{jk \left( \sqrt{x_1^2+y_1^2 - 2xy_1 + x^2} - \sqrt{x_2^2+y_2^2 - 2xy_2 + x^2} \right)}}{\sqrt{x_1^2+y_1^2 - 2xy_1 + x^2}\sqrt{x_2^2+y_2^2 - 2xy_2 + x^2}} dx \tag{2} $$

where $x_1 = x_2, y_1\neq y_2$

Then $$ \begin{align} g(x)=&\frac{\beta_0}{\sqrt{x_1^2+y_1^2 - 2xy_1 + x^2}\sqrt{x_2^2+y_2^2 - 2xy_2 + x^2}}\\ \overset{M\rightarrow\infty}{\approx}&\frac{\beta_0}{x^2} \end{align} $$ $$ f(x)=k \left( \sqrt{x_1^2+y_1^2 - 2xy_1 + x^2} - \sqrt{x_2^2+y_2^2 - 2xy_2 + x^2} \right) $$ $$ f'(x)=\frac{{k (x - y_1)}}{{\sqrt{x_1^2+y_1^2 + x^2 - 2 y_1 x }}} - \frac{{k (x - y_2)}}{{\sqrt{x_2^2+y_2^2 + x^2 - 2 y_2 x}}} $$ $$ \begin{align} f''(x)=&kx_1^2\left(\frac{1}{(x_1^2+y_1^2 + x^2 - 2y_1x)^{\frac{3}{2}}} - \frac{1}{(x_2^2+y_2^2 + x^2 - 2y_2x)^{\frac{3}{2}}}\right) \end{align} $$ $f''(x)$ is equal to zero iff $y_1^2+x^2-2y_1 x=y_2^2+x^2-2y_2 x$, which is actually $x=\frac{y_1+y_2}{2}$.

And it can be proved that $\lim_{x\rightarrow \infty} f'(x)=0$ and $\lim_{x\rightarrow -\infty} f'(x)=0$. Hence, there are only two zero points for $f'(x)$ and both of them are at infinity. Hence, I use the following stationary phase method: $$ \lim_{x\rightarrow \infty}g(x)e^{jf(x)+j*\text{sign}(f''(x))\frac{\pi}{4}}\frac{\sqrt{2\pi}}{\sqrt{|f''(x)|}}+\lim_{x\rightarrow -\infty}g(x)e^{jf(x)+j*\text{sign}(f''(x))\frac{\pi}{4}}\frac{\sqrt{2\pi}}{\sqrt{|f''(x)|}} \tag{3} $$ We need the limits below $$ \begin{align} \lim_{x\rightarrow \infty}\frac{g(x)}{\sqrt{|f''{(x)}|}}=&\lim_{x\rightarrow \infty}\sqrt{\frac{g^2(x)}{|f''{(x)}|}}\\ =&\lim_{x\rightarrow \infty}\sqrt{\frac{\beta_0^2}{kx_1^2\left|\frac{x^4}{(x_1^2+y_1^2 + x^2 - 2xy_1)^{\frac{3}{2}}} - \frac{x^4}{(x_2^2+y_2^2+ x^2 - 2xy_2)^{\frac{3}{2}}}\right|}}\\ =&\sqrt{\frac{\beta_0^2}{3kx_1^2|y_1-y_2|}} \end{align} $$

\begin{align} \lim_{x\rightarrow \infty}\text{sign}(f''(x))=&\lim_{x\rightarrow \infty}\text{sign}(x_2^2+y_2^2-x_1^2-y_1^2+2x(y_1-y_2))\\ =&\text{sign}(y_1-y_2) \end{align}

\begin{align} \lim_{x\rightarrow\infty}f(x)=&\lim_{x\rightarrow \infty}k \left( \sqrt{x_1^2+y_1^2 - 2xy_1 + x^2} - \sqrt{x_2^2+y_2^2 - 2xy_2 + x^2} \right)\\ =&k(y_2-y_1) \end{align}

By substitution in (3), we have (1) is equal to $$ 2\sqrt{\frac{2\pi\beta_0^2}{3kx_1^2|y_1-y_2|}}\cos{(k(y_2-y_1)+\text{sign}(y_1-y_2)\frac{\pi}{4})} \tag{4} $$ I write a code to compare (2) and (4)

clc;
clear;
close all;
c = 3e8; %speed of light
frequency = 10e9; % The wavelength of the original paper is unknown
lambda  = c/frequency;
x1 = 1.5;
x2 = x1;
y1 = -1;
y2 = 1;
k = 2*pi/lambda;
beta0 = 1;
c = 3e8; %speed of light
frequency = 100e9; % The wavelength of the original paper is unknown
lambda  = c/frequency;
f = @(x) k * (sqrt((x1^2+y1^2) - 2*x*y1 + x.^2) ...
    - sqrt(x2^2+y2^2 - 2*x*y2 + x.^2));
g = @(x) beta0 ./ sqrt(x1^2+y1^2 - 2.*x.*y1 + x.^2)...
    ./ sqrt(x2^2+y2^2 - 2.*x.*y2 + x.^2);
fdd = @(x) k * x1^2/ (x1^2+y1^2 + x^2 - 2 * y1*x)^(3/2) - ...
    k * x2^2/ (x2^2+y2^2 + x^2 - 2 * y2*x)^(3/2);
integrand = @(x) g(x).*exp(1j*f(x));
x = 1:1e6:1e8;
integrate_result = zeros(1,length(x));
SPM_result = integrate_result;
for i = 1:length(x)
    integrate_result(i) = abs(integral(integrand, -x(i), x(i)));
    SPM_result(i) = g(x(i))*exp(1j*f(x(i))+1j*sign(fdd(x(i)))*pi/4)*sqrt(2*pi)/sqrt(abs(fdd(x(i))))+...
        g(-x(i))*exp(1j*f(-x(i))+1j*sign(fdd(-x(i)))*pi/4)*sqrt(2*pi)/sqrt(abs(fdd(-x(i))));
    disp(i);
end
plot(x,abs(integrate_result),'-^','markerindices',1:ceil(length(x)/10):length(x));
hold on;
plot(x,abs(SPM_result),'-+','markerindices',1:ceil(length(x)/10):length(x));
legend('Integration','Analytical limit')
title('Comparison between limit and the simulation');
disp(['The ratio square:',num2str(abs(SPM_result(end)/integrate_result(end))^2)]);

enter image description here

I find they are not equal but their ratio is always $\frac{4}{3}$. When I change the parameters, the ratio stays the same.

enter image description here

I guess substituting $x$ by $\frac{1}{x}$ won't make a difference. I tried it. The ratio then is $4$.

clc;
clear;
close all;
c = 3e8; %speed of light
frequency = 10e9; % The wavelength of the original paper is unknown
lambda  = c/frequency;
x1 = 1.5;
x2 = x1;
y1 = -1.2;
y2 = 5;
k = 2*pi/lambda;
beta0 = 1;
c = 3e8; %speed of light
frequency = 100e9; % The wavelength of the original paper is unknown
lambda  = c/frequency;
f_orig = @(x) k * (sqrt((x1^2+y1^2) - 2*x*y1 + x.^2) ...
    - sqrt(x2^2+y2^2 - 2*x*y2 + x.^2));
g_orig = @(x) beta0 ./ sqrt(x1^2+y1^2 - 2.*x.*y1 + x.^2)...
    ./ sqrt(x2^2+y2^2 - 2.*x.*y2 + x.^2);
fdd_orig = @(x) k * x1^2/ (x1^2+y1^2 + x^2 - 2 * y1*x)^(3/2) - ...
    k * x2^2/ (x2^2+y2^2 + x^2 - 2 * y2*x)^(3/2);
f_recp = @(x) k * (sqrt((x1^2+y1^2) - 2./x*y1 + 1./x.^2) ...
    - sqrt(x2^2+y2^2 - 2./x*y2 + 1./x.^2));
g_recp = @(x) -beta0 ./ sqrt(x1^2+y1^2 - 2./x.*y1 +1./ x.^2)...
    ./ sqrt(x2^2+y2^2 - 2./x.*y2 + 1./x.^2)./x.^2;%We have -1./x.^2 due to d(1/x)
fdd_recp = @(x) k * ((2+3*(x1^2+y1^2)*x^2+x*y1*(-6-2*(x1^2+y1^2)*x^2+3*y1*x))/ ...
    (x^6 * ((x1^2+y1^2) + 1/x^2 - 2*y1/x)^(3/2)) + ...
    (-2-3*(x2^2+y2^2)*x^2+x*y2*(6+2*(x2^2+y2^2)*x^2-3*x*y2))/ ...
    (x^6 * ((x2^2+y2^2) + 1/x^2 - 2*y2/x)^(3/2)));
integrand = @(x) g_orig(x).*exp(1j*f_orig(x));
x = 1:1e3:1e5;
integrate_result = zeros(1,length(x));
SPM_result = integrate_result;
for i = 1:length(x)
    integrate_result(i) = abs(integral(integrand, -x(i), x(i)));
    x_r = 1./x(i);
    SPM_result(i) = g_recp(x_r)*exp(1j*f_recp(x_r)+1j*sign(fdd_recp(x_r))*pi/4)*sqrt(2*pi)/sqrt(abs(fdd_recp(x_r)))+...
        g_recp(-x_r)*exp(1j*f_recp(-x_r)+1j*sign(fdd_recp(-x_r))*pi/4)*sqrt(2*pi)/sqrt(abs(fdd_recp(-x_r)));
    disp(i);
end
plot(x,abs(integrate_result),'-^','markerindices',1:ceil(length(x)/10):length(x));
hold on;
plot(x,abs(SPM_result),'-+','markerindices',1:ceil(length(x)/10):length(x));
legend('Integration','Analytical limit')
title('Comparison between limit and the simulation');
disp(['The ratio square:',num2str(abs(SPM_result(end)/integrate_result(end))^2)]);

enter image description here

enter image description here

Is it just a coincidence? I checked my deduction many times but I cannot find the error. Could you tell me if is this the right way to use the stationary phase method at an infinite zero point?

I think you can focus on the case where zero points are at infinity because I have given the formulas. But feel free if you think it is interesting to substitute $x$ by $\frac{1}{x}$ since I may make some mistakes due to my ignorance.

Thank you! Any help is appreciated.