Vous êtes sur la page 1sur 8

Funciones de Bessel

La ecuacin diferencial de segundo orden


x 2 d 2 y d x 2 +x dy dx +( x 2 2 )y=0
se conoce como ecuacin de Bessel. La solucin de esta ecuacin diferencial
se escribe
y=A J (x)+B Y (x)
donde A y B son constantes que se determinan a partir de las condiciones
iniciales. El ndice es un nmero real, aunque en los libros se proporcionan
tablas de las funciones J(x) y Y(x) para valores enteros =0,1,2,3....
J (x)= k=0 ( 1 ) k ( x/2 ) +2k k!( +k )! Y (x)= J (x)cos( x ) J (
x) sin( x )
Para entero se cumple
J (x)= ( 1 ) J (x) Y (x)= ( 1 ) Y (x)

Funciones de Bessel de primera especie


Representamos J0(x), J1(x), J2(x) y J3(x) llamando a la funcin besselj(n,x) de
MATLAB, dando valores a su primer parmetro n=0,1,2,3,
color=['b','r','g','k'];
x=0:0.05:20;
hold on
for n=0:length(color)-1
y=besselj(n,x);
plot(x,y,color(n+1),'displayName',num2str(n));
end
legend('-DynamicLegend','location','Best')
xlabel('x')
ylabel('J(x)')
title('Funciones J_\nu(x) de Bessel')
grid on
hold off

Cuando x se hace grande la funcin J(x), tiende hacia


J 0 (x) 2 x cos( x 4 ) J (x) 2 x cos( x 2 4 )

Difraccin Fraunhofer producida por una abertura circular


En la figura, se muestra el obstculo, una abertura circular de radio a, y un
punto P situado en una pantalla a una distancia R del obstculo. La recta que
une el centro del crculo y el punto, forma un ngulo con el eje Z.

La expresin de la intensidad I(x, y) registrada en el punto P debido a la


difraccin de ondas planas de longitud de onda por el obstculo, es
I(x,y)=I(0) ( 2 J 1 () ) 2 = 2a sin
Donde I(0) es la intensidad registrada en el origen de la pantalla
Jn() es la funcin de Bessel de orden n.

Mximos y mnimos

Los mximos de intensidad se producen cuando


d d ( J 1 () )=0 1 d d J 1 () 1 2 J 1 ()=0 d d J 1 ()
J 1 ()=0
Las funciones de Bessel tiene la siguiente relacin de recurrencia
x d dx J n (x)=n J n (x)x J n+1 (x)
Aplicando esta propiedad a la funcin J1()
d d J 1 ()= J 1 () J 2 ()
Se concluye que los mximos secundarios de intensidad son los
ceros de la funcin de Bessel J2()
J2()=0

Los mnimos de intensidad son los ceros de la funcin de Bessel J1().


J1()=0
Ahora bien J1() presenta un cero para =0, y este corresponde a
un mximo de intensidad, ya que
lim0 ( 2 J 1 () )=1

En la siguiente tabla, se proporcionan las primeras races de las funciones de


Bessel J1(x) y J2(x).

J1(x)

J2(x)

3.8317 5.1356
7.0156 8.4172
10.1735 11.6198
13.3237 14.7960
16.4706 17.9598
196159 21.1170
22.7601 24.2701
25.9037 27.4206
29.0468 30.5692

32.1897 33.7165
Si nos fijamos en la tabla, la diferencia entre dos ceros consecutivos tiende
hacia .
Fuente: Puig Adam P., Curso terico-prctico de ecuaciones diferencias
aplicado a la Fsica y Tcnica. Biblioteca Matemtica (1950).pg. 156.
Vamos a crear un procedimiento que nos permita buscar los intervalos en los
que la funcin J1(x) cambia de signo para calcular posteriormente la raz
buscada en cada uno de ellos, mediante la funcin fzero de MATLAB.
Definimos la funcin denominada buscar_intervalos, dividiendo el intervalo
(a,b) en n-1 intervalos igualmente espaciados (n divisiones incluidos los
extremos) se calcula si en los extremos de los cada uno de los pequeos
intervalos la funcin cambia de signo, en caso afirmativo se guardan los
extremos (xj, yj) de dicho intervalo en una matriz xb. Si la matriz est vaca (no
tiene ningn elemento) isempty, un mensaje nos lo indica. La funcin devuelve
los intervalos (xj, yj) guardados en la matriz xb.
function xb = buscar_intervalos(f,a,b,n)
x = linspace(a,b,n);
j = 0;
y1=f(x(1));
for i = 1:length(x)-1
y2=f(x(i+1));
if sign(y1) ~= sign(y2)
j = j + 1;
xb(j,1) = x(i);
xb(j,2) = x(i+1);
end
y1=y2;
end
if isempty(xb)
disp('no se han encontrado cambios de signo')
else
disp(['nmero de intervalos:' int2str(j)])
end
end

Utilizamos la funcin fzero de MATLAB para calcular la raz en cada uno de


los intervalos (xj, yj) en los que la funcin J1(x) cambia de signo.
f=@(x) besselj(1,x);
xb=buscar_intervalos(f,0.1,30,50);
disp('mnimos: difraccin por abertura circular')
for i=1:length(xb)
raiz=fzero(f,xb(i,1),xb(i,2));
disp(raiz)
end

En la ventana de comandos vemos los valores de las races la funcin J1(x) en


el intervalo de a=0.1 a b=30.
nmero de intervalos:9
mnimos: difraccin por abertura circular
3.8317
7.0156
10.1735
13.3237
16.4706
19.6159
22.7601
25.9037
29.0468

Cambiamos la funcin J1(x) por la funcin J2(x), para determinar la posicin


de los mximos secundarios.
f=@(x) besselj(2,x);
xb=buscar_intervalos(f,0.1,30,50);
disp('mximos secundarios de difraccin por abertura circular')
for i=1:length(xb)
raiz=fzero(f,xb(i,1),xb(i,2));
disp(raiz)
end

En la ventana de comandos vemos los valores de las races la funcin J2(x) en


el intervalo de a=0.1 a b=30.
nmero de intervalos:8
mximos secundarios de difraccin por abertura circular
5.1356
8.4172
11.6198
14.7960
17.9598
21.1170
24.2701
27.4206

Funciones de Bessel de segunda especie


Representamos Y0(x),Y1(x),Y2(x) llamando a la funcin bessely(n,x) de
MATLAB, dando valores a su primer parmetro n=0,1,2,
color=['b','r','g'];
x=0.02:0.02:15;
hold on
for n=0:length(color)-1
y=bessely(n,x);
plot(x,y,color(n+1),'displayName',num2str(n));
end
ylim([-2,1])
legend('-DynamicLegend','location','Best')
xlabel('x')
ylabel('Y(x)')
title('Funciones Y_\nu(x) de Bessel')
grid on
hold off

Cuando x se hace grande la funcin Y(x), tiende hacia

Y 0 (x) 2 x sin( x 4 ) Y (x) 2 x sin( x 2 4 )

Vous aimerez peut-être aussi