Sistema de potenciales delta de Dirac

Analizaremos un modelo sencillo, formado por tres potenciales delta de Dirac igualmente espaciados y situados en el interior de un pozo de potencial de altura infinita y anchura 4a, siendo a la distancia entre dos potenciales consecutivos, tal como se muestra en la figura

Resolveremos la ecuación de Schrödinger, primero para energías positivas E>0, y a continuación, para energías negativas E<0

2 2m d 2 ψ(x) d x 2 +V(x)·ψ(x)=E·ψ(x)

El potencial V(x) es

{ V(0)= 0<x<aε,V(x)=0 aε<x<a+ε,V(x)=α 2 2m δ(xa) a+ε<x<2aε,V(x)=0 2aε<x<2a+ε,V(x)=α 2 2m δ(x2a) 2a+ε<x<3aε,V(x)=0 3aε<x<3a+ε,V(x)=α 2 2m δ(x3a) 3a+ε<x<4a,V(x)=0 V(4a)=

Siendo ε→0, una cantidad que tiende a cero

Primera solución

Energías E>0

Las soluciones de la ecuación de Schrödinger en las regiones I, I, III y IV con potencial V(x)=0 son

d 2 ψ d x 2 + 2m 2 E·ψ=0,E>0 d 2 ψ d x 2 + k 2 ·ψ=0, k 2 = 2m 2 E ψ I (x)= A 1 exp(ikx)+ B 1 exp(ikx) ψ II (x)= A 2 exp(ikx)+ B 2 exp(ikx) ψ III (x)= A 3 exp(ikx)+ B 3 exp(ikx) ψ IV (x)= A 4 exp(ikx)+ B 4 exp(ikx)

En forma matricial la relación entre los coeficientes se escribe

( e ika e ika ( α ik +1 ) e ika ( α ik 1 ) e ika )( A 1 B 1 )=( e ika e ika e ika e ika )( A 2 B 2 ) ( e ik·2a e ik·2a ( α ik +1 ) e ik·2a ( α ik 1 ) e ik·2a )( A 2 B 2 )=( e ik·2a e ik·2a e ik·2a e ik·2a )( A 3 B 3 ) ( e ik·3a e ik·3a ( α ik +1 ) e ik·3a ( α ik 1 ) e ik·3a )( A 3 B 3 )=( e ik·3a e ik·3a e ik·3a e ik·3a )( A 4 B 4 )

Niveles de energía

Relacionamos A1 y B1 con A4 y B4

( A 1 B 1 )= ( e ika e ika ( α ik +1 ) e ika ( α ik 1 ) e ika ) 1 ( e ika e ika e ika e ika )( A 2 B 2 ) ( A 2 B 2 )= ( e ik·2a e ik·2a ( α ik +1 ) e ik·2a ( α ik 1 ) e ik·2a ) 1 ( e ik·2a e ik·2a e ik·2a e ik·2a )( A 3 B 3 ) ( A 3 B 3 )= ( e ik·3a e ik·3a ( α ik +1 ) e ik·3a ( α ik 1 ) e ik·3a ) 1 ( e ik·3a e ik·3a e ik·3a e ik·3a )( A 4 B 4 )

El resultado de la relación entre A1, B1 y A4 y B4 es el producto de seis matrices

( A 1 B 1 )=( M a 1 N a )( M 2a 1 N 2a )( M 3a 1 N 3a )( A 4 B 4 ) M na 1 = ( e ikna e ikna ( α ik +1 ) e ikna ( α ik 1 ) e ikna ) 1 ,n=1,2,3 N na =( e ikna e ikna e ikna e ikna )

Teniendo en cuenta, la relaciones en los extremos x=0 y x=4a, obtenemos la ecuación transcendente

( A 1 A 1 )=( t 11 t 12 t 21 t 22 )( A 4 A 4 e 2ik·4a ) t 11 + t 21 ( t 12 + t 22 ) e 2ik·4a =0

Recordamos que la matriz inversa de una matriz 2×2 es

( a 11 a 12 a 21 a 22 ) 1 = 1 | a 11 a 12 a 21 a 22 | ( a 22 a 12 a 21 a 11 )

Sea un sistema formado por un pozo de potencial de altura infinita que contiene N=3 potenciales delta de Dirac separados a=1. El parámetro α=0.5 de dicho potencial delta

Representamos la parte real e imaginaria de la ecuación transcendente, dando valores a k entre 0.1 y 4

function delta_dirac_16
    a=1;
    alfa=0.5;
    N=3;
    ff=@(x) niveles_real(x);
    xb=buscar_intervalos(ff,0.1,4,50);
    nb=size(xb);
    kr=zeros(1,nb(1));
    for m=1:nb(1)
        temp=fzero(ff,[xb(m,1) xb(m,2)]);
        if abs(niveles_imag(temp))<0.1
            kr(m)=round(temp*1000)/1000;
        end
    end
    ff=@(x) niveles_imag(x);
    xb=buscar_intervalos(ff,0.1,4,50);
    nb=size(xb);
    ki=zeros(1,nb(1));
    for m=1:nb(1)
        temp=fzero(ff,[xb(m,1) xb(m,2)]);
        if abs(niveles_real(temp))<0.1
            ki(m)=round(temp*1000)/1000;
        end
    end
    j=1;
    kn=zeros(1,length(kr));
    for k=[ki,kr]
        if find(kn==k)
            continue;
        else
            kn(j)=k;
            j=j+1;
        end
    end
    for k=kn
        kn(kn==0)=[];
    end
    disp(kn)
    kk=linspace(0.1,4, 100);
    rp=zeros(1,length(kk));
    ri=zeros(1,length(kk));
    m=1;
    for k=kk
        rp(m)=niveles_real(k);
       ri(m)=niveles_imag(k);
        m=m+1;
    end
    hold on
    plot(kk,rp, kk,ri)
    for k=kn
        plot(k,0,'ko','markersize',4,'markerfacecolor','k')
    end
    hold off
    legend('real','imag','Location','best')
    grid on
    xlabel('k')
    ylabel('f(k)')
    title('Ecuación transcendente')

    function res=niveles_real(k)
        M=eye(2);
        fI=@(z) [(1+1i*alfa/k)*exp(1i*k*z), exp(1i*k*z); (1-1i*alfa/k)*
exp(-1i*k*z),-exp(-1i*k*z)]/2;  
        g=@(z) [exp(-1i*k*z), exp(1i*k*z); exp(-1i*k*z), -exp(1i*k*z)];
        for s=N:-1:1
             M=(fI(s*a)*g(s*a))*M;
        end
        resultado=M(2,1)+M(1,1)-exp(-2*1i*k*(N+1)*a)*(M(2,2)+M(1,2));
        res=real(resultado); 
    end
    function res=niveles_imag(k)
        M=eye(2);
        fI=@(z) [(1+1i*alfa/k)*exp(1i*k*z), exp(1i*k*z); (1-1i*alfa/k)*
exp(-1i*k*z),-exp(-1i*k*z)]/2;  
        g=@(z) [exp(-1i*k*z), exp(1i*k*z); exp(-1i*k*z), -exp(1i*k*z)];
        for s=N:-1:1
            M=(fI(s*a)*g(s*a))*M;
        end
        resultado=M(2,1)+M(1,1)-exp(-2*1i*k*(N+1)*a)*(M(2,2)+M(1,2));
        res=imag(resultado); 
    end

   function xb = buscar_intervalos(f,a,b,n)
       x = a:(b-a)/n:b;
        j = 0; 
        y1=f(x(1));
        xb=[];
        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(['número de intervalos:' int2str(j)]) 
        end
    end
end

Los valores de k buscados (puntos de color negro) y por tanto, de los niveles de energía, son aquellos que hacen que la parte real e imaginaria sean nulas simultámeamente

Las raíces k comunes de la parte real e imaginaria de la ecuación transcendente se guardan en el vector kn. Los niveles de energía son proporcionales a k2

    0.3070    1.3930    2.2390    3.1420    3.8640

Funciones de onda

Dados los coeficientes A1 y B1=-A1, obtenemos los coeficientes A2 y B2, A3 y B3, A4 y B4. En forma matricial

( A 2 B 2 )= ( e ika e ika e ika e ika ) 1 ( e ika e ika ( α ik +1 ) e ika ( α ik 1 ) e ika )( A 1 B 1 ) ( A 3 B 3 )= ( e ik·2a e ik·2a e ik·2a e ik·2a ) 1 ( e ik·2a e ik·2a ( α ik +1 ) e ik·2a ( α ik 1 ) e ik·2a )( A 2 B 2 ) ( A 4 B 4 )= ( e ik·3a e ik·3a e ik·3a e ik·3a ) 1 ( e ik·3a e ik·3a ( α ik +1 ) e ik·3a ( α ik 1 ) e ik·3a )( A 3 B 3 )

El coeficiente A1 se determina de modo que la suma

n=1 N+1 (n1)a na ( A n e ikx + B n e ikx )( A n * e ikx + B n * e ikx )dx =1 n=1 N+1 ( A n A n * + B n B n * )a A n B n * 2ik ( e 2ik(n+1)a e 2ik·na )+ B n A n * 2ik ( e 2ik(n+1)a e 2ik·na ) =1

Añadimos al script anterior, el código que representa las funciones de onda correspondientes a los tres primeros niveles de energía

function delta_dirac_17
    a=1;
    alfa=0.5;
    N=3;
    ff=@(x) niveles_real(x);
    xb=buscar_intervalos(ff,0.1,4,50);
    nb=size(xb);
    kr=zeros(1,nb(1));
    for m=1:nb(1)
        temp=fzero(ff,[xb(m,1) xb(m,2)]);
        if abs(niveles_imag(temp))<0.1
            kr(m)=round(temp*1000)/1000;
        end
    end
    ff=@(x) niveles_imag(x);
    xb=buscar_intervalos(ff,0.1,4,50);
    nb=size(xb);
    ki=zeros(1,nb(1));
    for m=1:nb(1)
        temp=fzero(ff,[xb(m,1) xb(m,2)]);
        if abs(niveles_real(temp))<0.1
            ki(m)=round(temp*1000)/1000;
        end
    end
    j=1;
    kn=zeros(1,length(kr));
    for k=[ki,kr]
        if find(kn==k)
            continue;
        else
            kn(j)=k;
            j=j+1;
        end
    end
    for k=kn
        kn(kn==0)=[];
    end
    disp(kn)
%código que representa las funciones de onda %%%%%%%%%%%
    A=zeros(1,N+1);
    B=zeros(1,N+1);
    A(1)=1; B(1)=-1;
    for k=kn(1:3)
        f=@(z) [exp(-1i*k*z), exp(1i*k*z); (1-1i*alfa/k)*exp(-1i*k*z), 
-(1+1i*alfa/k)*exp(1i*k*z)]; 
        gI=@(z) [exp(1i*k*z), exp(1i*k*z); exp(-1i*k*z), -exp(-1i*k*z)]/2;
        suma=(A(1)^2+B(1)^2)*a+A(1)*B(1)*1i*(exp(-2*1i*k*a)-1)/(2*k)-
A(1)*B(1)*1i*(exp(2*1i*k*a)-1)/(2*k);
        for m=1:N
            Z=gI(m*a)*f(m*a)*[A(m);B(m)];
            A(m+1)=Z(1);
            B(m+1)=Z(2);
            suma=suma+(A(m+1)*A(m+1)'+B(m+1)*B(m+1)')*a+A(m+1)*B(m+1)'*
1i*(exp(-2*1i*k*(m+1)*a)-exp(-2*1i*k*m*a))/(2*k)-A(m+1)'*B(m+1)*1i*
(exp(2*1i*k*(m+1)*a)-exp(2*1i*k*m*a))/(2*k);
        end
        hold on
        for m=0:N
            fplot(@(x) imag(A(m+1)*exp(-1i*k*x)+B(m+1)*exp(1i*k*x))/sqrt(suma),
[m*a,(m+1)*a])
        end
    end
    hold off
    grid on
    xlabel('x')
    ylabel('\Phi(x)')
    title('Función de onda')
    
    function res=niveles_real(k)
        M=eye(2);
        fI=@(z) [(1+1i*alfa/k)*exp(1i*k*z), exp(1i*k*z); (1-1i*alfa/k)*
exp(-1i*k*z),-exp(-1i*k*z)]/2;  
        g=@(z) [exp(-1i*k*z), exp(1i*k*z); exp(-1i*k*z), -exp(1i*k*z)];
        for s=N:-1:1
             M=(fI(s*a)*g(s*a))*M;
        end
        resultado=M(2,1)+M(1,1)-exp(-2*1i*k*(N+1)*a)*(M(2,2)+M(1,2));
        res=real(resultado); 
    end
    function res=niveles_imag(k)
        M=eye(2);
        fI=@(z) [(1+1i*alfa/k)*exp(1i*k*z), exp(1i*k*z); (1-1i*alfa/k)*
exp(-1i*k*z),-exp(-1i*k*z)]/2;  
        g=@(z) [exp(-1i*k*z), exp(1i*k*z); exp(-1i*k*z), -exp(1i*k*z)];
        for s=N:-1:1
            M=(fI(s*a)*g(s*a))*M;
        end
        resultado=M(2,1)+M(1,1)-exp(-2*1i*k*(N+1)*a)*(M(2,2)+M(1,2));
        res=imag(resultado); 
    end

   function xb = buscar_intervalos(f,a,b,n)
       x = a:(b-a)/n:b;
        j = 0; 
        y1=f(x(1));
        xb=[];
        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(['número de intervalos:' int2str(j)]) 
        end
    end
end

Cambiamos el parámetro α=2, y representamos las funciones de onda correspondientes a los dos primeros niveles de energía

Primeros valores de k raíz de la ecuación transcendente (son nulas la parte real e imaginaria)

    1.6910    3.1420    3.6970

Pozo de potencial infinito

Cuando no hay potenciales delta, α=0, los niveles de energía para un pozo de potencial de altura infinita y de anchura 4a son proporcionales al cuadrado de

k= nπ (N+1)a

>> (1:5)*pi/((N+1)*a)
ans =    0.7854    1.5708    2.3562    3.1416    3.9270

Las funciones de onda correspondientes a los tres primeros niveles de energía son

Compárese con el caso α=0.5

Energías E<0

Las soluciones de la ecuación de Schrödinger en las regiones I, I, III y IV con potencial V(x)=0 son

d 2 ψ d x 2 + 2m 2 E·ψ=0,E<0 d 2 ψ d x 2 k 2 ·ψ=0, k 2 = 2m 2 E ψ I (x)= A 1 exp(kx)+ B 1 exp(kx) ψ II (x)= A 2 exp(kx)+ B 2 exp(kx) ψ III (x)= A 3 exp(kx)+ B 3 exp(kx) ψ IV (x)= A 4 exp(kx)+ B 4 exp(kx)

Los cálculos son similares al apartado anterior E<0, sustituyendo ik por k. En forma matricial la relación de coeficientes es

( e ka e ka ( α k +1 ) e ka ( α k 1 ) e ka )( A 1 B 1 )=( e ka e ka e ka e ka )( A 2 B 2 ) ( e ik·2a e k·2a ( α k +1 ) e k·2a ( α k 1 ) e k·2a )( A 2 B 2 )=( e k·2a e k·2a e k·2a e k·2a )( A 3 B 3 ) ( e k·3a e k·3a ( α k +1 ) e k·3a ( α k 1 ) e k·3a )( A 3 B 3 )=( e k·3a e k·3a e k·3a e k·3a )( A 4 B 4 )

Niveles de energía

Relacionamos A1 y B1 con A4 y B4

( A 1 B 1 )=( M a 1 N a )( M 2a 1 N 2a )( M 3a 1 N 3a )( A 4 B 4 ) M na 1 = ( e kna e kna ( α k +1 ) e kna ( α k 1 ) e kna ) 1 ,n=1,2,3 N na =( e kna e kna e kna e kna )

Teniendo en cuenta, la relaciones en los extremos, en x=0 (A1+B1=0) y en x=4a, (A4exp(-k·4a)+B4exp(k·4a)=0), obtenemos la ecuación transcendente

( A 1 A 1 )=( t 11 t 12 t 21 t 22 )( A 4 A 4 e 2k·4a ) t 11 + t 21 ( t 12 + t 22 ) e 2k·4a =0

Sea un sistema formado por un pozo de potencial de altura infinita que contiene N=3 potenciales delta de Dirac separados a=1. El parámetro α=2 de dicho potencial delta

function delta_dirac_18
    a=1;
    alfa=2;
    N=3;
    ff=@(x) niveles(x);
    xb=buscar_intervalos(ff,0.1,4,50);
    nb=size(xb);
    kr=zeros(1,nb(1));
    for m=1:nb(1)
        kr(m)=fzero(ff,[xb(m,1) xb(m,2)]);
    end
    disp(kr)
    
      %%%%%%%%%%%%
   %insertar aquí el código que representa las funciones de onda
   %%%%%%%%%%%%%

    function res=niveles(k)
        M=eye(2);
        fI=@(z) [(1-alfa/k)*exp(k*z), exp(k*z); (1+alfa/k)*exp(-k*z)
,-exp(-k*z)]/2;  
        g=@(z) [exp(-k*z), exp(k*z); exp(-k*z), -exp(k*z)];
        for s=N:-1:1
             M=(fI(s*a)*g(s*a))*M;
        end
        res=M(2,1)+M(1,1)-exp(-2*k*(N+1)*a)*(M(2,2)+M(1,2));
    end

   function xb = buscar_intervalos(f,a,b,n)
        x = a:(b-a)/n:b;
        j = 0; 
        y1=f(x(1));
        xb=[];
        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(['número de intervalos:' int2str(j)]) 
        end
    end
end

Las raíces de la ecuación transcendente se guardan en el vector kr

    1.3352

Por debajo del valor α=0.6 aproximadamente, no hay raíces

Funciones de onda

Dados los coeficientes A1 y B1=-A1, obtenemos los coeficientes A2 y B2, A3 y B3, A4 y B4. En forma matricial

( A 2 B 2 )= ( e ka e ka e ka e ka ) 1 ( e ka e ka ( α k +1 ) e ka ( α k 1 ) e ka )( A 1 B 1 ) ( A 3 B 3 )= ( e k·2a e k·2a e k·2a e k·2a ) 1 ( e ik·2a e k·2a ( α k +1 ) e k·2a ( α k 1 ) e k·2a )( A 2 B 2 ) ( A 4 B 4 )= ( e k·3a e k·3a e k·3a e k·3a ) 1 ( e k·3a e k·3a ( α k +1 ) e k·3a ( α k 1 ) e k·3a )( A 3 B 3 )

El coeficiente A1 se determina de modo que la suma

n=1 N+1 (n1)a na ( A n e kx + B n e kx ) 2 dx =1 n=1 N+1 { B n 2 2k ( e 2kna e 2k(n1)a ) A n 2 2k ( e 2kna e 2k(n1)a )+2 A n B n a }=1

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

...
    A=zeros(1,N+1);
    B=zeros(1,N+1);
    A(1)=1; B(1)=-1;
    for k=kr
        f=@(z) [exp(-k*z), exp(k*z); (1+alfa/k)*exp(-k*z), -(1-alfa/k)*exp(k*z)]; 
        gI=@(z) [exp(k*z), exp(k*z); exp(-k*z), -exp(-k*z)]/2;
        suma=B(1)^2*(exp(2*k*a)-1)/(2*k)-A(1)^2*(exp(-2*k*a)-1)/(2*k)+2*A(1)*B(1)*a;
        for m=1:N
            Z=gI(m*a)*f(m*a)*[A(m);B(m)];
            A(m+1)=Z(1);
            B(m+1)=Z(2);
            suma=suma+B(m+1)^2*(exp(2*k*(m+1)*a)-exp(2*k*m*a))/(2*k)-
A(m+1)^2*(exp(-2*k*(m+1)*a)-exp(-2*k*m*a))/(2*k)+2*A(m+1)*B(m+1)*a;
        end
        hold on
         for m=0:N
             fplot(@(x) (A(m+1)*exp(-k*x)+B(m+1)*exp(k*x))/sqrt(suma),
[m*a,(m+1)*a])
        end
    end
    hold off
    grid on
    xlabel('x')
    ylabel('\Phi(x)')
    title('Función de onda')

Segunda solución

Apreciaremos que la segunda solución que se describe en este apartado es mucho más simple y elegante que la primera y trabaja únicamente con valores reales

Energías E>0

Las soluciones de la ecuación de Schrödinger en las regiones I, I, III y IV con potencial V(x)=0 se pueden escribir de forma alternativa

d 2 ψ d x 2 + 2m 2 E·ψ=0,E>0 d 2 ψ d x 2 + k 2 ·ψ=0, k 2 = 2m 2 E ψ I (x)= A 1 sin(kx)+ B 1 cos(kx) ψ II (x)= A 2 sin( k(xa) )+ B 2 cos( k(xa) ) ψ III (x)= A 3 sin( k(x2a) )+ B 3 cos( k(xa) ) ψ IV (x)= A 4 sin( k(x3a) )+ B 4 cos( k(x3a) )

En forma matricial la relación entre los coeficientes es

( sin(ka) cos(ka) cos(ka) sin(ka) )( A 1 B 1 )=( 0 1 1 α k )( A 2 B 2 ) ( sin(ka) cos(ka) cos(ka) sin(ka) )( A 2 B 2 )=( 0 1 1 α k )( A 3 B 3 ) ( sin(ka) cos(ka) cos(ka) sin(ka) )( A 3 B 3 )=( 0 1 1 α k )( A 4 B 4 )

Niveles de energía

El resultado de la relación entre A1, B1 y A4 y B4 es el producto de seis matrices

( A 1 B 1 )= ( M 1 N ) 3 ( A 4 B 4 ) M 1 = ( sin(ka) cos(ka) cos(ka) sin(ka) ) 1 =( sin(ka) cos(ka) cos(ka) sin(ka) ) N=( 0 1 1 α k )

Teniendo en cuenta, la relaciones en los extremos, en x=0 (B1=0) y en x=4a, (A4sin(ka)+B4cos(ka)=0), obtenemos la ecuación transcendente

( A 1 0 )=( t 11 t 12 t 21 t 22 )( A 4 A 4 sin(ka) cos(ka) ) t 21 cos(ka) t 22 sin(ka)=0

Sea un sistema formado por un pozo de potencial de altura infinita que contiene N=3 potenciales delta de Dirac separados a=1. El parámetro α=0.5 de dicho potencial delta

function delta_dirac_20
    a=1;
    alfa=0.5;
    N=3;
    ff=@(x) niveles(x);
    xb=buscar_intervalos(ff,0.1,4,50);
    nb=size(xb);
    kr=zeros(1,nb(1));
    for m=1:nb(1)
        kr(m)=fzero(ff,[xb(m,1) xb(m,2)]);
    end
    disp(kr)
 
   %%%%%%%%%%%%
   %insertar aquí el código que representa las funciones de onda
   %%%%%%%%%%%%%
 
    function res=niveles(k)
        T=eye(2);
        M=[0,1; 1,alfa/k];  
        MI=[sin(k*a),cos(k*a);cos(k*a),-sin(k*a)];
       for s=N:-1:1
            T=(MI*M)*T;
        end
        res=T(2,1)*cos(k*a)-T(2,2)*sin(k*a);
    end

   function xb = buscar_intervalos(f,a,b,n)
        x = a:(b-a)/n:b;
        j = 0; 
        y1=f(x(1));
        xb=[];
        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(['número de intervalos:' int2str(j)]) 
        end
    end
end

Las raíces de la ecuación transcendente se guardan en el vector kr. Obtenemos los mismos valores que en el apartado anterior, con una menor complejidad cálculo

    0.3070    1.3930    2.2390    3.1420    3.8640

Funciones de onda

Dados los coeficientes A1 y B1=0, obtenemos los coeficientes A2 y B2, A3 y B3, A4 y B4. En forma matricial

( A 2 B 2 )= ( 0 1 1 α k ) 1 ( sin(ka) cos(ka) cos(ka) sin(ka) )( A 1 B 1 ) ( A 3 B 3 )= ( 0 1 1 α k ) 1 ( sin(ka) cos(ka) cos(ka) sin(ka) )( A 2 B 2 ) ( A 4 B 4 )= ( 0 1 1 α k ) 1 ( sin(ka) cos(ka) cos(ka) sin(ka) )( A 3 B 3 ) ( 0 1 1 α k ) 1 =( α k 1 1 0 )

El coeficiente A1 se determina de modo que la suma

n=1 N+1 (n1)a na ( A n sin( k(x(n1)a) )+ B n cos( k(x(n1)a) ) ) 2 dx =1 n=1 N+1 { A n 2 2 ( a sin( 2ka ) 2k )+ B n 2 2 ( a+ sin( 2ka ) 2k ) A n B n 2k ( cos( 2ka )1 ) } =1

Añadimos al script anterior el código que representa las funciones de onda correspondientes a los tres primeros niveles de energía

...
    A=zeros(1,N+1);
    B=zeros(1,N+1);
    A(1)=1; B(1)=0;
    for k=kr(1:3)
        MI=[-alfa/k,1;1,0];  
        M=[sin(k*a),cos(k*a);cos(k*a),-sin(k*a)];
        suma=A(1)^2*(a-sin(2*k*a)/(2*k))/2+B(1)^2*(a+sin(2*k*a)/(2*k))/2
-A(1)*B(1)*(cos(2*k*a)-1)/(2*k);
        for m=1:N
            Z=(MI*M)*[A(m);B(m)];
            A(m+1)=Z(1);
            B(m+1)=Z(2);
            suma=suma+A(m+1)^2*(a-sin(2*k*a)/(2*k))/2+B(m+1)^2*(a+sin(2*k*a)
/(2*k))/2-A(m+1)*B(m+1)*(cos(2*k*a)-1)/(2*k);
        end
        hold on
        for m=0:N
            fplot(@(x) (A(m+1)*sin(k*(x-m*a))+B(m+1)*cos(k*(x-m*a)))
/sqrt(suma),[m*a,(m+1)*a])
        end
    end
    hold off
    grid on
    xlabel('x')
    ylabel('\Phi(x)')
    title('Funciones de onda')

Una figura similar hemos obtenido en el apartado anteror, pero invertida

Energías E<0

Las soluciones de la ecuación de Schrödinger en las regiones I, I, III y IV con potencial V(x)=0 son

d 2 ψ d x 2 + 2m 2 E·ψ=0,E<0 d 2 ψ d x 2 k 2 ·ψ=0, k 2 = 2m 2 E ψ I (x)= A 1 exp(kx)+ B 1 exp(kx) ψ II (x)= A 2 exp( k(xa) )+ B 2 exp( k(xa) ) ψ III (x)= A 3 exp( k(x2a) )+ B 3 exp( k(x2a) ) ψ IV (x)= A 4 exp( k(x3a) )+ B 4 exp( k(x3a) )

En forma matricial la relación entre los coeficientes es

( e ka e ka e ka e ka )( A 1 B 1 )=( 1 1 ( 1 α k ) ( 1+ α k ) )( A 2 B 2 ) ( e ka e ka e ka e ka )( A 2 B 2 )=( 1 1 ( 1 α k ) ( 1+ α k ) )( A 3 B 3 ) ( e ka e ka e ka e ka )( A 3 B 3 )=( 1 1 ( 1 α k ) ( 1+ α k ) )( A 4 B 4 )

Niveles de energía

Relacionamos A1 y B1 con A4 y B4

( A 1 B 1 )= ( M 1 N ) 3 ( A 4 B 4 ) M 1 = ( e ka e ka e ka e ka ) 1 = 1 2 ( e ka e ka e ka e ka ) N=( 1 1 ( 1 α k ) ( 1+ α k ) )

Teniendo en cuenta, la relaciones en los extremos, en x=0 (A1+B1=0) y en x=4a, (A4exp(-ka)+B4exp(ka)=0), obtenemos la ecuación transcendente

( A 1 A 1 )=( t 11 t 12 t 21 t 22 )( A 4 A 4 e 2ka ) t 11 + t 21 ( t 12 + t 22 ) e 2ka =0

Sea un sistema formado por un pozo de potencial de altura infinita que contiene N=3 potenciales delta de Dirac separados a=1. El parámetro α=2 de dicho potencial delta

function delta_dirac_21
    a=1;
    alfa=2;
    N=3;
    ff=@(x) niveles(x);
    xb=buscar_intervalos(ff,0.1,4,50);
    nb=size(xb);
    kr=zeros(1,nb(1));
    for m=1:nb(1)
        kr(m)=fzero(ff,[xb(m,1) xb(m,2)]);
    end
    disp(kr)
  
  %%%%%%%%%%%%
   %insertar aquí el código que representa las funciones de onda
   %%%%%%%%%%%%%
 
    function res=niveles(k)
        T=eye(2);
        M=[1,1; 1-alfa/k,-1-alfa/k];  
        MI=[exp(k*a),exp(k*a);exp(-k*a),-exp(-k*a)]/2;
        for s=N:-1:1
            T=(MI*M)*T;
        end
        res=T(1,1)+T(2,1)-(T(1,2)+T(2,2))*exp(-2*k*a);
    end

   function xb = buscar_intervalos(f,a,b,n)
        x = a:(b-a)/n:b;
        j = 0; 
        y1=f(x(1));
        xb=[];
        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(['número de intervalos:' int2str(j)]) 
        end
    end
end

Las raíces de la ecuación transcendente se guardan en el vector kr. El mismo valor que obtuvimos en el primer apartado E<0

    1.3352

Funciones de onda

Dados los coeficientes A1 y B1=-A1, obtenemos los coeficientes A2 y B2, A3 y B3, A4 y B4. En forma matricial

( A 2 B 2 )= ( 1 1 ( 1 α k ) ( 1+ α k ) ) 1 ( e ka e ka e ka e ka )( A 1 B 1 ) ( A 3 B 3 )= ( 1 1 ( 1 α k ) ( 1+ α k ) ) 1 ( e ka e ka e ka e ka )( A 2 B 2 ) ( A 4 B 4 )= ( 1 1 ( 1 α k ) ( 1+ α k ) ) 1 ( e ka e ka e ka e ka )( A 3 B 3 ) ( 1 1 ( 1 α k ) ( 1+ α k ) ) 1 = 1 2 ( ( 1+ α k ) 1 ( 1 α k ) 1 )

El coeficiente A1 se calcula de modo que la suma

n=1 N+1 (n1)a na ( A n exp( k(x(n1)a) )+ B n exp( k(x(n1)a) ) ) 2 dx =1 n=1 N+1 { A n 2 2k ( e 2ka 1 )+ B n 2 2k ( e 2ka 1 )+2 A n B n a } =1

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

...
    A=zeros(1,N+1);
    B=zeros(1,N+1);
    A(1)=1; B(1)=-1;
    for k=kr
        MI=[1+alfa/k,1;1-alfa/k,-1]/2;  
        M=[exp(-k*a),exp(k*a);exp(-k*a),-exp(k*a)];
        suma=-A(1)^2*(exp(-2*k*a)-1)/(2*k)+B(1)^2*(exp(2*k*a)-1)/(2*k)+
2*A(1)*B(1)*a;
        for m=1:N
            Z=(MI*M)*[A(m);B(m)];
            A(m+1)=Z(1);
            B(m+1)=Z(2);
            suma=suma-A(m+1)^2*(exp(-2*k*a)-1)/(2*k)+B(m+1)^2*(exp(2*k*a)-1)
/(2*k)+2*A(m+1)*B(m+1)*a;
        end
        hold on
         for m=0:N
            fplot(@(x) (A(m+1)*exp(-k*(x-m*a))+B(m+1)*exp(k*(x-m*a)))
/sqrt(suma),[m*a,(m+1)*a])
        end
    end
    hold off
    grid on
    grid on
    xlabel('x')
    ylabel('\Phi(x)')
    title('Función de onda')

Niveles de energía de un sistema de N potenciales delta

Representamos los niveles de energía para sistemas de N=1,2,3...10, pozos de potencial delta de Dirac

Referencias

Todd K. Timberlake, Neilson Woodfield. Band formation and defects in a finite periodic quantum potential. Am. J. Phys. 90 (2), February 2022. pp. 93-102