El potencial delta de Dirac en un pozo de potencial de profundidad infinita

Barrera de potencial delta de Dirac

Consideremos ahora un pozo de potencial de altura infinita y anchura 2a, con una barrera de potencial delta de Dirac centrada en el origen.

Representamos el potencial delta de Dirac por la función que se muestra en la figura, una barrera de anchura 2ε y altura que tiende a infinito, siendo ε→0.

Dividimos el intervalo (-a, a) en tres regiones

V(x){ ,xa α 2 2m δ(x),a<x<a ,xa

Niveles de energía

Despejamos los coeficientes C y D del sistema

{ A+B=C+D ( 1 α ik )A( 1+ α ik )B=CD ( 2 α ik )A α ik B=2C α ik A+( 2+ α ik )B=2D

Utilizamos las relaciones entre A y B en el extremo -a y las relaciones entre C y D en el extremo a

{ B=Aexp(2ika) D=Cexp(2ika)

Llegamos a la ecuación en k

α ik ( 2+ α ik ) e 2ika +{ ( 2 α ik )+ α ik e 2ika } e 2ika α k cos(2ka)2sin(2ka)= α k sin(ka)( α k sin(ka)+2cos(ka) )=0 { sin(ka)=0,ka=nπ,n=1,2,3... αsin(ka)+2kcos(ka)=0

En la figura, se muestran en color azul, los niveles de energía de un pozo de potencial de altura infinita y de anchura 2a=2·1. Cuando se introduce en el origen un pozo de potencial delta de Dirac cuyo parámetro α=2, los niveles pares no cambian, los impares incrementan ligeramente la energía (en color rojo)

El código para representar los niveles es

function delta_dirac_15
    alfa=2; %parámetro
    a=1; %anchura pozo 2a
    f=@(x) alfa*sin(x*a)+2*x.*cos(x*a);
    %niveles de energía
    x=linspace(0,20,40);
    r1=raices(f,x); 
    r2=(1:length(r1))*pi/a;
    rr=sort([r1,r2]); %ordena los valores k de los niveles de menor a mayor
    disp(rr)
    
    %funciones de onda
    for n=1:5
        E=(n*pi/(2*a))^2; %pozo de potencial de altura infinita
        line([1,2],[E,E], 'color','b')
        E=rr(n)^2; %pozo de potencial con delta de Dirac
        line([0,1],[E,E],'color','r')
    end
    xlabel('x')
    ylabel('E')
    title('Niveles de energía')
    
    function r = raices(f, x)
        y=f(x);
        indices=find(y(1:end-1).*y(2:end)<0);
        r=zeros(1,length(indices));
        for k=1:length(indices)
            r(k)=fzero(f, [x(indices(k)), x(indices(k)+1)]);
        end
    end
end
2.0288    3.1416    4.9132    6.2832    7.9787     9.4248   
11.0855   12.5664   14.2074   15.7080   17.3364    18.8496

Funciones de onda

Representamos las funciones de onda correspondientes al primer nivel (estado fundamental), n=1, segundo, n=2 y tercero, n=3, para un pozo de potencial de altura infinita y de anchura 2a=2·1, que contiene una barrera de potencial, delta de Dirac, de parámetro α=2, situada en su punto medio (origen)

function delta_dirac_14
    alfa=2;
    a=1;
    f=@(x) alfa*sin(x*a)+2*x.*cos(x*a);
    x=linspace(0,20,40);
    r1=raices(f,x); 
    r2=(1:length(r1))*pi/a;
    rr=sort([r1,r2]);
    n=1; %nivel de energía
    k=rr(n); 
    hold on
    if rem(n,2)==0
        fplot(@(x) sin(k*x)/sqrt(a),[-a,a])
    else
        A=1/sqrt(2*(2*a+alfa*sin(k*a)^2/k^2)); 
        C=(2*k+1i*alfa)^2*A/(4*k^2+alfa^2);
        B=-A*exp(2*1i*k*a);
        D=-C*exp(-2*1i*k*a);
        fplot(@(x) real(A*exp(-1i*k*x)+B*exp(1i*k*x)),[-a,0])
        fplot(@(x) real(C*exp(-1i*k*x)+D*exp(1i*k*x)),[0,a])           
    end
    hold off
   grid on
   xlabel('x')
   ylabel('\Phi(x)')
   title('Función de onda')
    
     function r = raices(f, x)
        y=f(x);
        indices=find(y(1:end-1).*y(2:end)<0);
        r=zeros(1,length(indices));
        for k=1:length(indices)
            r(k)=fzero(f, [x(indices(k)), x(indices(k)+1)]);
        end
    end
end

Estado n=1, simétricas, la energía es proporcional a 2.02882. Alterado en las proximidades del origen por la presencia del potencial delta de Dirac

Estado n=2, antisimétricas, la energía es proporcional a 3.14162. No se ve alterado por la presencia del potencial delta, ya que la función de onda se anula en el origen

Estado n=3, simétricas, la energía es proporcional a 4.91322. Está muy poco alterado por la presencia del potencial delta, en comparación con el estado fundamental

Pozo de potencial delta de Dirac desplazado del origen

Consideremos ahora un pozo de potencial de altura infinita y anchura 2a, con pozo a de potencial delta de Dirac centrada en x=b.

Representamos el potencial delta de Dirac por la función que se muestra en la figura, un pozo de anchura 2ε y altura que tiende a infinito, siendo ε→0.

Vamos a resolver la ecuación de Schrödinger unidimensional en el potencial

2 2m d 2 ψ(x) d x 2 +V(x)·ψ(x)=E·ψ(x) V(x){ a<x, a<x<a,α 2 2m δ(xb) x>a,

La energía, E>0

Niveles de energía

Teniendo en cuenta la relación entre A y B y entre C y D, las dos ecuaciones se escriben

{ (α+ik)Aexp( ikb )(αik)Aexp( ik(2a+b) )=ikCexp( ikb )+ikCexp( ik(2a+b) ) Aexp( ikb )Aexp( ik(2a+b) )=Cexp( ikb )Cexp( ik(2a+b) ) (α+ik)exp( ikb )(αik)exp( ik(2a+b) ) exp( ikb )exp( ik(2a+b) ) = ikexp( ikb )+ikexp( ik(2a+b) ) exp( ikb )exp( ik(2a+b) )

El resultado después de simplificar esta expresión es

α( cos(2kb)cos(2ka) )2ksin(2ka)=0

Caso particular: cuando b=0

α sin 2 (ka)2ksin(ka)cos(ka)=0 sin(ka)( αsin(ka)2kcos(ka) )=0

Un resultado similar hemos obtenido en el apartado anterior

En la figura, se muestran en color azul, los niveles de energía de un pozo de potencial de altura infinita y de anchura 2a=2·1. Cuando se introduce en la posición b=0.5 un pozo de potencial delta de Dirac cuyo parámetro α=2, los niveles incrementan ligeramente la energía (en color rojo)

El código para representar los niveles es

function dirac
    a=1; %anchura del pozo 2a
    b=0.5; %Posición del potencial delta
    alfa=2; %parámetro
    f=@(k) alfa*(cos(2*k*a)-cos(2*k*b))-2*k.*sin(2*k*a);
    x=linspace(0,20,40);
    r1=raices(f,x); 
    disp(r1)
    for n=1:5
        E=(n*pi/(2*a))^2; %pozo de potencial de altura infinita
        line([1,2],[E,E], 'color','b')
        E=r1(n)^2; %pozo de potencial con delta de Dirac
        line([0,1],[E,E],'color','r')
    end
    xlabel('x')
    ylabel('E')
    title('Niveles de energía')
    
    function r = raices(f, x)
        y=f(x);
        indices=find(y(1:end-1).*y(2:end)<0);
        r=zeros(1,length(indices));
        for k=1:length(indices)
            r(k)=fzero(f, [x(indices(k)), x(indices(k)+1)]);
        end
    end
end
    1.7768    3.4204    4.8261    6.2832    7.9131    9.5291   11.0429   

Cuando b=0, obtenemos la misma figura del apartado anterior, con los mismas energías de los niveles

    2.0288    3.1416    4.9132    6.2832    7.9787    9.4248   11.0855 

Funciones de onda

ψ I (x)=Aexp(ikx)Aexp(2ika)exp(ikx),a<x<b ψ II (x)=Cexp(ikx)Cexp(2ika)exp(ikx),b<x<a

Los coeficientes A y C están relacionados, ya que la función de onda es continua en x=b

Aexp(ikb)Aexp(2ika)exp(ikb)=Cexp(ikb)Cexp(2ika)exp(ikb) C=A exp(ikb)exp(2ika)exp(ikb) exp(ikb)exp(2ika)exp(ikb) | C | 2 = A 2 22cos( 2k(ab) )2cos( 2k(a+b) )+cos(4ka)+cos(4kb) 2 ( 1cos( 2k(ab) ) ) 2 | C | 2 = A 2 ( cos(2ka)cos(2kb) ) 2 4 sin 4 ( k(ab) )

El coeficiente A se determina de modo que

a b | ψ I (x) | 2 dx + b a | ψ II (x) | 2 dx =1 A 2 a b ( 2 e 2ika e 2ikx e 2ika e 2ikx )dx+ C 2 a b ( 2 e 2ika e 2ikx e 2ika e 2ikx )dx=1 A 2 ( 2(a+b) 1 k sin( 2k(a+b) ) )+ C 2 ( 2(ab) 1 k sin( 2k(ab) ) )=1

Representamos las funciones de onda correspondientes al primer nivel (estado fundamental), n=1, segundo, n=2, para un pozo de potencial de altura infinita y de anchura 2a=2·1, que contiene un pozo de potencial, delta de Dirac, de parámetro α=2, situado en b=0.5

function dirac_2
    a=1;   %anchura del pozo 2a
    b=0.5; %posición potencial delta
    alfa=2; %parámetro
    %niveles de energía
    f=@(k) alfa*(cos(2*k*a)-cos(2*k*b))-2*k.*sin(2*k*a);
    x=linspace(0,20,40);
    r1=raices(f,x); 
    
    %funciones de onda
    hold on
    n=2; %nivel (cambiar), 1,2,3,4...
    k=r1(n);
    if b==0 & rem(n,2)==0
        C=1;
        fplot(@(x) sin(k*x)/sqrt(a),[-a,a])
    else
        C=(cos(2*k*a)-cos(2*k*b))/(2*sin(k*(a-b))^2);   
        A=1/sqrt(2*(a+b)-sin(2*k*(a+b))/k+C^2*(2*(a-b)-sin(2*k*(a-b))/k));
        fplot(@(x) real(A*(exp(-1i*k*x)-exp(1i*k*(2*a+x)))),[-a,b])
        fplot(@(x) real(-A*C*(exp(-1i*k*x)-exp(1i*k*(-2*a+x)))),[b,a])
    end
    hold off
    grid on
    xlabel('x')
    ylabel('\Psi(x)')
    title('Función de onda')

    function r = raices(f, x)
        y=f(x);
        indices=find(y(1:end-1).*y(2:end)<0);
        r=zeros(1,length(indices));
        for m=1:length(indices)
            r(m)=fzero(f, [x(indices(m)), x(indices(m)+1)]);
        end
    end
end

Estado n=1, la energía es proporcional a 1.77682.

Estado n=2, la energía es proporcional a 3.42042.

Cuando b=0, obtenemos las mismas figuras del apartado anterior

La energía, E<0

Niveles de energía

Teniendo en cuenta la relación entre A y B y entre C y D, las dos ecuaciones se escriben

{ Aexp( kb )Aexp( k(2a+b) )=Cexp( kb )Cexp( k(2a+b) ) kAexp( kb )+kAexp( k(2a+b) )=(kα)Cexp( kb )+(k+α)Cexp( k(2a+b) ) exp( kb )exp( k(2a+b) ) k( exp( kb )+exp( k(2a+b) ) ) = exp( kb )exp( k(2a+b) ) (kα)exp( kb )+(k+α)exp( k(2a+b) )

El resultado después de simplificar esta expresión es

α( cosh(2ka)cosh(2kb) )2ksinh(2ka)=0

Caso particular: cuando b=0

sinh(ka)( αsinh(ka)2kcosh(ka) )=0

La solución sinh(ka)=0, implica que k=0, y la energía E=0. La otra solución es

αsinh(ka)2kcosh(ka)=0

Se calculan los niveles de energía de un pozo de potencial de altura infinita y de anchura 2a=2·2, cuando se introduce en la posición b=1 un pozo de potencial delta de Dirac cuyo parámetro α=2

function dirac_1
    a=2; %anchura del pozo 2a
    b=1; %posición potencial delta
    alfa=2;
    f=@(k) alfa*(cosh(2*k*a)-cosh(2*k*b))-2*k.*sinh(2*k*a);
    kk=linspace(0,5,10);
    kn=raices(f,kk);
    disp(kn)
 
    function r = raices(f, x)
        y=f(x);
        indices=find(y(1:end-1).*y(2:end)<0);
        r=zeros(1,length(indices));
        for m=1:length(indices)
            r(m)=fzero(f, [x(indices(m)), x(indices(m)+1)]);
        end
    end
end

Obtenemos un único nivel cuya energía es proporcional a -0.78732

    0.7873

Cuando b=0, obtenemos un único nivel de energía, k=0.9575, muy próximo al valor obtenido α/2=1 para un pozo de potencial delta de Dirac. Cuando mayor sea la anchura a del pozo más cerca estará del valor α/2=1. Se suguiere probar con a=5

Cuando a≤2/α no hay niveles. Se sugiere probar con a=1 y α=2

Función de onda

Los coeficientes A y C están relacionados, ya que la función de onda es continua en x=b

Aexp( kb )Aexp( k(2a+b) )=Cexp( kb )Cexp( k(2a+b) ) C=A exp(kb)exp( k(2a+b) ) exp(kb)exp( k(2a+b) )

El coeficiente A se determina de modo que

a b | ψ I (x) | 2 dx + b a | ψ II (x) | 2 dx =1 A 2 a b ( e 2kx + e 4ka e 2kx 2 e 2ka )dx+ C 2 a b ( e 2kx + e 4ka e 2kx 2 e 2ka )dx=1 A 2 ( e 2kb 2k e 2k(2a+b) 2k 2 e 2ka (a+b) )+ C 2 ( e 2kb 2k e 2k(2ab) 2k 2 e 2ka (ab) )=1

Añadimos al script el código que representa la función de onda correspondiente al único nivel de energía

function dirac_1
    a=2;
    b=1;
    alfa=2;
    f=@(k) alfa*(cosh(2*k*a)-cosh(2*k*b))-2*k.*sinh(2*k*a);
    kk=linspace(0,5,10);
    kn=raices(f,kk);
    disp(kn)
 
    k=kn(1);
    C=(exp(-k*b)-exp(k*(2*a+b)))/(exp(-k*b)-exp(k*(-2*a+b)));
    A=1/sqrt(-exp(-2*k*b)/(2*k)+exp(2*k*(2*a+b))/(2*k)-2*exp(2*k*a)*
(a+b)+C^2*(exp(-2*k*b)/(2*k)-exp(-2*k*(2*a-b))/(2*k)-2*exp(-2*k*a)*(a-b)));
    hold on
    fplot(@(x) A*(exp(-k*x)-exp(k*(2*a+x))),[-a,b])
    fplot(@(x) A*C*(exp(-k*x)-exp(k*(-2*a+x))),[b,a])
    hold off
    grid on
    xlabel('x')
    ylabel('\Psi(x)')
    title('Función de onda')

    function r = raices(f, x)
        y=f(x);
        indices=find(y(1:end-1).*y(2:end)<0);
        r=zeros(1,length(indices));
        for m=1:length(indices)
            r(m)=fzero(f, [x(indices(m)), x(indices(m)+1)]);
        end
    end
end

Referencias

I. Richard Lapidus. One-dimensional hydrogen atom in an infinite square well. Am J. Phys. 50 (6) June 1982, pp. 563-564

Armando Martínez Téllez. El potencial delta de Dirac