Dispersión por un potencial V(r)
Dispersión por un potencial repulsivo V(r)=k/r2
La energía E y el momento angular L en coordenadas polares de una partícula de masa m y carga q son
Estas dos magnitudes son constantes en todos los puntos de la trayectoria e iguales a su valor inicial
b se denomina parámetro de impacto y v0 es la velocidad de la partícula en el infinito. La ecuación diferencial de la trayectoria es
Sustituimos E, L y V(r)
Hacemos el cambio de variable u=1/r, du=-dr/r2
La ecuación de la trayectoria en coordenadas polares es
La constante c se determina sabiendo que la partícula parte del infinito, r→∞ con un parámetro de impacto b, la posición angular θ→0 (véase la figura más abajo). Por tanto, c=π. La ecuacion de la trayectoria en coordenadas polares es
La otra asíntota se obtiene para el ángulo θ1 tal que π-kθ1/b=0, es decir, cuando r→∞
El ángulo de dispersión es
En la posición de mínima distancia se cumple que la componente radial de la velocidad es nula, dr/dt=0
Para un parámetro de impacto dado b, la distancia mínima rm entre la partícula y el centro fijo de fuerzas es
Cuando el parámero de impacto b=0, la partícula se mueve hacia el centro de fuerzas hasta una distancia h y luego, retrocede
La ecuación de la trayectoria en términos de los parámetros rm y h se escribe

Para representar la trayectoria se ha empleado el código MATLAB
h2=0.2; %se fija la energía de la partícula
hold on
b=0.3; % parámetro de impacto
k2=b^2+h2;
r=@(x) sqrt(k2)./sin(pi-sqrt(k2)*x/b);
Th=pi*b/sqrt(k2); %asíntota
fplot(@(x) r(x).*cos(x),@(x) r(x).*sin(x),[0.05,Th-0.05])
plot(0,0,'ro', 'markersize',8,'markerfacecolor','y')
plot(sqrt(k2)*cos(Th/2),sqrt(k2)*sin(Th/2),'bo', 'markersize',3
,'markerfacecolor','b')
plot(sqrt(h2),0,'ko', 'markersize',3,'markerfacecolor','k')
line([0,-0.5],[0,0.5*tan(pi-Th)],'lineStyle','--') %asíntota
hold off
axis equal
xlim([-0.5,2])
ylim([0,1.5])
xlabel('x')
ylabel('y')
title('Dispersión')
Representamos las trayectorias para una energía fijada por el parámetro h2, para varios parámeros de imapacto b
h2=0.2; %se fija la energía de la partícula
hold on
for b=0.1:0.1:1 % parámetro de impacto
k2=b^2+h2;
r=@(x) sqrt(k2)./sin(pi-sqrt(k2)*x/b);
fplot(@(x) r(x).*cos(x),@(x) r(x).*sin(x),[0.05, pi*b/sqrt(k2)-0.05])
%simétrica
fplot(@(x) r(x).*cos(x),@(x) -r(x).*sin(x),[0.05, pi*b/sqrt(k2)-0.05])
end
plot(0,0,'ro', 'markersize',8,'markerfacecolor','y') %centro de fuerzas
hold off
grid on
axis equal
xlim([-2,2])
ylim([-1.5,1.5])
xlabel('x')
ylabel('y')
title('Dispersión')

Envolvente
La ecuación de la trayectoria depende del parámetro de impacto b, f(r, θ, b)=0
La ecuación de la envolvente de las trayectorias se obtiene derivando con respecto a b e igualando a cero.
No podemos despejar b de la ecuación de la trayectoria y sustituirlo en esta última. La ecuación de la envolvente viene descrita por el sistema de dos ecuaciones
Dado el parámetro b, se resuelve el sistema de dos ecuaciones no lineales mediante
h2=0.8; %se fija la energía de la partícula
hold on
for b=0.1:0.1:1 % parámetro de impacto
k2=b^2+h2;
r=@(x) sqrt(k2)./sin(pi-sqrt(k2)*x/b);
fplot(@(x) r(x).*cos(x),@(x) r(x).*sin(x),[0.05, pi*b/sqrt(k2)-0.05])
fplot(@(x) r(x).*cos(x),@(x) -r(x).*sin(x),[0.05, pi*b/sqrt(k2)-0.05])
end
plot(0,0,'ro', 'markersize',8,'markerfacecolor','y')
%envolvente
bb=0.1:0.05:1;
z=zeros(length(bb),2);
j=1;
for b=bb
%r es x(1) y th es x(2)
k2=b^2+h2;
F=@(x) [x(1)*sin(pi-sqrt(k2)*x(2)./b)-sqrt(k2); x(1)*h2*
cos(pi-sqrt(k2)*x(2)./b)-b.^3];
zz=fsolve(F,[sqrt(k2),pi*b/(2*sqrt(k2))]);
z(j,1)=zz(1);
z(j,2)=zz(2);
j=j+1;
end
plot(z(:,1).*cos(z(:,2)),z(:,1).*sin(z(:,2)),'r')
plot(z(:,1).*cos(z(:,2)),-z(:,1).*sin(z(:,2)),'r')
hold off
grid on
axis equal
xlim([-2,2])
ylim([-1.5,1.5])
xlabel('x')
ylabel('y')
title('Dispersión')

Para h2=0.2, el error en la envolvente es importante para valores del parámetro de impacto b grandes
Alternativamente, utilizamos el procedimiento de Newton-Raphson, para representar la evolvente, para ello necesitamos determinar la matriz J del siguiente modo
function hiperbola_8
h2=0.8; %se fija la energía de la partícula
hold on
for b=0.1:0.05:1 % parámetro de impacto
k2=b^2+h2;
r=@(x) sqrt(k2)./sin(pi-sqrt(k2)*x/b);
fplot(@(x) r(x).*cos(x),@(x) r(x).*sin(x),[0.05, pi*b/sqrt(k2)-0.05])
fplot(@(x) r(x).*cos(x),@(x) -r(x).*sin(x),[0.05, pi*b/sqrt(k2)-0.05])
end
plot(0,0,'ro', 'markersize',8,'markerfacecolor','y')
%envolvente
bb=0.1:0.05:1;
z=zeros(length(bb),2);
j=1;
for b=bb
zz=envolvente(b);
z(j,1)=zz(1);
z(j,2)=zz(2);
%disp([zz(1),zz(2)])
j=j+1;
end
plot(z(:,1).*cos(z(:,2)),z(:,1).*sin(z(:,2)),'r')
hold off
grid on
axis equal
xlim([-2,2])
ylim([-1.5,1.5])
xlabel('x')
ylabel('y')
title('Dispersión')
function x=envolvente(b)
k2=b^2+h2;
F=@(x) [x(1)*sin(pi-sqrt(k2)*x(2)./b)-sqrt(k2);
x(1)*h2*cos(pi-sqrt(k2)*x(2)./b)-b.^3];
J=@(x) [sin(pi-sqrt(k2)*x(2)./b), -x(1)*sqrt(k2)*cos(pi-sqrt(k2)*x(2)./b)/b
; h2*cos(pi-sqrt(k2)*x(2)./b), x(1)*h2*sin(pi-sqrt(k2)*x(2)./b)*sqrt(k2)/b];
x=[sqrt(k2),pi*b/(2*sqrt(k2))]; %valor inicial
for i=1:100
dx=-J(x)\F(x);
if sqrt(norm(dx)/norm(x))<0.001
% disp(x+dx)
break;
end
x=x+dx;
end
if i==100
disp('Se ha soprepasado el número de iteracciones');
end
end
end

Para los primeros valores del parámetro de impacto b, el procedimiento no realiza bien los cálculos tal como se puede ver en la siguiente tabla
La primera columna b es el parámetro de impacto. La segunda y tercera columna, es la posición (r,θ) de un punto de la envolvente en coordendas polares, calculado mediante
| b | r | θ | r | θ |
|---|---|---|---|---|
| 0.1 | 0.9000 | 0.1742 | 0.9000 | 0.8728 |
| 0.2 | 0.9166 | 0.3452 | -0.9166 | 1.0307 |
| 0.3 | 0.9440 | 0.5109 | -0.9440 | -0.4881 |
| 0.4 | 0.9831 | 0.6745 | 0.9831 | 0.6745 |
| 0.5 | 1.0365 | 0.8403 | 1.0365 | 0.8403 |
| 0.6 | 1.1104 | 1.0119 | 1.1104 | 1.0119 |
| 0.7 | 1.2140 | 1.1906 | 1.2140 | 1.1906 |
| 0.8 | 1.3600 | 1.3738 | 1.3600 | 1.3738 |
| 0.9 | 1.5622 | 1.5559 | 1.5622 | 1.5559 |
| 1.0 | 1.8337 | 1.7299 | 1.8337 | 1.7299 |
A partir de b=0.4 ambos procedimientos coinciden en los resultados
Dispersión de un ión por un átomo neutro

Consideremos un átomo inmóvil, situado en el origen y un ión de msa m y carga q situado a una distancia r

El campo eléctrico producido por el ión polariza el átomo que podemos considerar ahora como un dipolo de cargas +Q y -Q separadas una distancia 2a.
El campo eléctrico producido por el dipolo en la posición del ión es
Como a<<r, aproximamos a
El campo eléctrico Ei producido por el ión polariza el átomo, p=α·Ei, donde p es el momento dipolar p=Q(2a). Calculamos la carga Q del dipolo
El campo producido por el átomo neutro situado en el origen, en la posición del ión es
La fuerza sobre el ión es atractiva
El potencial V(r) correspondiente al campo Ep es
En la posición de mínima distancia se cumple que la componente radial de la velocidad es nula, dr/dt=0. Dicha posición rm es la raíz real positiva de la ecuación bicuadrada
Las raíces reales se obtienen siempre que
Trayectorias

Las ecuaciones del movimiento del ión de masa m son
Representamos las trayectorias seguidas por los iones, resolviendo el sistema de ecuaciones diferenciales por procedimientos numéricos. Superponemos en líneas a trazos, la curva de energía potencial Ep(r)=-k/r4
k=1;
energia=5;
N=20; %partículas
tspan=[0,10];
hold on
potencial=@(r) -k./r.^4;
for i=1:N
b=0.7+i/N; %parámetro de impacto
if b>(4*k/energia)^(1/4)
x0=[-10,sqrt(2*energia),b,0];
fg=@(t,x)[x(2);-4*k*x(1)/(x(1)^2+x(3)^2)^3; x(4);
-4*k*x(3)/(x(1)^2+x(3)^2)^3];
[t,x]=ode45(fg,tspan,x0);
plot(x(:,1),x(:,3))
end
end
fp=fplot(potencial,[0.05,5],'--k');
plot(-fp.XData,fp.YData,'--k')
ylim([-3,3]);
xlim([-4,4])
hold off
grid on
xlabel('x')
ylabel('y');
title('dispersión')

Potencial de Lennard-Jones
Hemos estudiado el potencial de Lennard-Jones en la página titulada Vibración de una molécula diatómica. La expresión equivalente de este potencial es
Representamos V(r)/ε en función de r, tomando l=1
Presenta un mínimo para r0=21/6
g=@(x) 4*(1./x.^12-1./x.^6);
hold on
fplot(g,[0.8,3])
min=2^(1/6); %mínimo
plot(min,g(min),'bo','markersize',3,'markerfacecolor','b')
line([min,min],[0, g(min)],'lineStyle','--')
hold off
grid on
ylim([-1.2,3])
xlabel('r')
ylabel('V(r)/\epsilon')
title('Potencial de Lennard-Jones')

Expresamos el potencial de Lennard-Jones en términos del parámetro r0
Estudiamos la dispersión de una partícula en el potencial V(r)

Desde x=-∞, se lanza una partícula de masa m con velocidad v0 con parámetro de impacto b. La partícula se mueve hacia el centro de fuerzas acercándose a un distancia rm. Cuando la partícula llega a x=∞, el módulo de su velocidad es v0 y su dirección hace un ángulo de dispersión Φ.
La energía y el momento angular son constantes
La energía potencial efectiva es
Establecemos un sistema de unidades, tal que l=1, la energía y el potencial Vef(r) se miden en unidades de ε
Para eb2=1.6 observamos la presencia de un mínimo y máximo local
k=1.6; %b^2e
g=@(x) k./x.^2+4*(1./x.^12-1./x.^6);
hold on
fplot(g, [0.8,3])
f=@(x) 24/x^10-12/x^4+k;
min=fzero(f,[1,1.5]);
max=fzero(f,[1.5,2]);
line([min,min],[0, g(min)],'lineStyle','--')
line([max,max],[0, g(max)],'lineStyle','--')
plot(min,g(min),'bo','markersize',3,'markerfacecolor','b')
plot(max,g(max),'ro','markersize',3,'markerfacecolor','r')
hold off
grid on
ylim([0,1])
xlabel('r')
ylabel('V_e(r)/\epsilon')
title('Potencial efectivo')

La condición de extremo (máximo o mínimo)
Obtenemos la raíz de esta ecuación utilizando el procedimiento
Obtenemos órbitas circulares de radio rM inestables cuando la energía total e es igual al máximo
Sustituyendo eb2 en la condición de extremo
Para e>0.8 el término bajo la raíz se convierte en negativo y un valor real no existe para rM
Cuando eb2 se incrementa desaparecen el máximo y mínimo locales
hold on
for k=[0,1.6, 2.46,5.73]
fplot(@(x) k./x.^2+4*(1./x.^12-1./x.^6), [0.8,3],'displayName',num2str(k))
end
hold off
grid on
legend('-DynamicLegend','location','best')
ylim([-1,3])
xlabel('r')
ylabel('V_e(r)/\epsilon')
title('Potencial efectivo')

Trayectorias
La fuerza conservativa correspondiente al potencial V(r) es

Las ecuaciones del movimiento de la partícula de masa m son
Para simplificar, resolvemos el sistema de dos ecuaciones diferenciales tomando m=ε=l=1
Representamos la trayectoria para la energía E y parámetros de impacto b=0.1, 0.2, 0.3....3.
El ángulo de dispersión Φ que forma la direccón de la velocidad v0 para r→∞ es
En MATLAB utilizamos la función
Ejemplos
Para la energía E=0.4
function lenard_jones
E=0.4; %energía de la partícula
opts=odeset('events',@stop_particula);
fg=@(t,x)[x(2);-24*x(1)*(1/(x(1)^2+x(3)^2)^4-2/(x(1)^2+x(3)^2)^7); x(4);
-24*x(3)*(1/(x(1)^2+x(3)^2)^4-2/(x(1)^2+x(3)^2)^7)];
hold on
for b=0.1:0.1:3 %parámetros de impacto
[~,x]=ode45(fg,[0,100],[-10,sqrt(2*E),b,0], opts);
plot(x(:,1),x(:,3))
angulo=atan2(x(end,4),x(end,2));
disp([b,angulo*180/pi])
end
hold off
grid on
xlabel('x')
ylabel('y');
xlim([-5,5])
ylim([-5,5])
axis square
title('Potencial Lenard Jones')
function [value,isterminal,direction]=stop_particula(~,x)
%x(1) es x, x(3) es y
value=sqrt(x(1)^2+x(3)^2)-20;
isterminal=1;
direction=0;
end
end

Los ángulos de dispersión Φ (aproximados) correspondientes a cada parámetro de impacto b son
0.1000 170.0809
0.2000 160.0148
0.3000 150.0647
0.4000 139.8414
0.5000 129.5016
0.6000 118.8111
0.7000 107.9732
0.8000 96.7881
0.9000 85.8696
1.0000 75.8970
1.1000 60.1251
1.2000 48.1580
1.3000 31.8641
1.4000 15.7014
1.5000 -2.3396
1.6000 -23.3307
1.7000 -48.8725
1.8000 -85.7355
1.9000 -140.1201
2.0000 -163.5271
2.1000 -37.8542
2.2000 -22.5957
2.3000 -15.2522
2.4000 -10.9142
2.5000 -8.1157
2.6000 -6.1692
2.7000 -4.7987
2.8000 -3.7669
2.9000 -2.8548
3.0000 -2.4243
Representamos el ángulo de dispersión Φ (en grados) en función del parámetro de impacto b. Cuando b se hace grande el ángulo Φ→0.
b=0.1:0.1:3;
angulos=[170.1,160.0,150.1,139.8,129.5,118.8,107.0, 96.8, 85.9,
75.9, 60.1, 48.2, 31.9, 15.7, -2.3,-23.3,-48.9,-85.7,-140.1,
-163.5,-37.8,-22.6,-15.2,-10.9, -8.1, -6.2, -4.8, -3.8, -2.8, -2.4];
plot(b,angulos,'ro','markersize',3,'markerfacecolor','r')
grid on
xlabel('b')
ylabel('\Phi')
title('Angulo de dispersión')

Un estudio más detallado nos informa que para los parámetros de impacto b≈2, la partícula puede dar vueltas alrededor del centro de fuerzas situado en el origen
function lenard_jones_6
E=0.4; %energía de la partícula
opts=odeset('events',@stop_particula);
fg=@(t,x)[x(2);-24*x(1)*(1/(x(1)^2+x(3)^2)^4-2/(x(1)^2+x(3)^2)^7); x(4);
-24*x(3)*(1/(x(1)^2+x(3)^2)^4-2/(x(1)^2+x(3)^2)^7)];
b=1.9978; %parámetro de impacto
[~,x]=ode45(fg,[0,100],[-10,sqrt(2*E),b,0], opts);
plot(x(:,1),x(:,3))
grid on
xlabel('x')
ylabel('y');
xlim([-5,5])
ylim([-5,5])
axis square
title('Potencial Lenard Jones')
function [value,isterminal,direction]=stop_particula(~,x)
%x(1) es x, x(3) es y
value=sqrt(x(1)^2+x(3)^2)-20;
isterminal=1;
direction=0;
end
end

Para la energía E=0.9

Para la energía E=1.5

Actividades
Representamos la trayectoria de la partícula para una energía E y un parámetro de impacto b
Se introduce
- La energía E en el control titulado Energía
- El Parámetro de impacto b en el control titulado Parámetro de impacto
Se pulsa el botón titulado Nuevo
Se comprueba que el momento angular y la energía permanecen constantes en todos los puntos de la trayectoria
Se proporciona los datos de la posición (x,y) y de la velocidad (vx,vy) de la partícula en cada instante t. El ángulo de dispersión Φ en grados, medido cuando la partícula se aleja del origen a una distancia grande
Si la energía en un punto de la trayectoria difiere de la energía inicial, el programa calcula el % de error, si éste es mayor que 1 el programa se detiene
Referencias
Thomas Curtright, Gaurav Verma. Scattering shadows. Am. J. Phys. 92 (12), December 2024, pp. 924-930
Problema propuesto en la XLII Olimpiada Internacional de Física. Bangkok (2011)
Tiago Kroetz. An overview of classical scattering by a Lennard-Jones potential. Eur. J. Phys. 46 (2025) 055001