Analogía mecánica a la formación de bandas de energía

En la página titulada Modos normales de vibración (I), calculamos las frecuencias de los modos normales de vibración de un sistema formado por n partículas unidas a n+1 muelles

Las ecuaciones del movimiento en forma matricial son

( m 1 0 0 0 ... 0 0 m 2 0 0 ... 0 0 0 m 3 0 ... 0 0 0 0 m 4 .. 0 ... ... ... ... ... ... 0 0 0 0 ... m n ) d 2 d t 2 ( x 1 x 2 x 3 x 4 ... x n )+( ( k 1 + k 2 ) k 2 0 0 ... 0 k 2 ( k 2 + k 3 ) k 3 0 ... 0 0 k 3 ( k 3 + k 4 ) k 4 ... 0 0 0 k 4 ( k 4 + k 5 ) .. 0 ... ... ... ... ... ... 0 0 0 0 ... ( k n + k n+1 ) )( x 1 x 2 x 3 x 4 ... x n )=( 0 0 0 0 ... 0 )

Vamos a estudiar el caso particular de un sistema formado por n/2 pares de partículas de masa m. Las dos partículas están unidas por muelles de constante k (en color azul). Los pares están unidos por muelles de constante g (en color rojo)

Dos pares de partículas, n=4

En este caso, m1=m2=m3=m4=m

k1=0, k2=k, k3=g, k4=k, k5=0

( m 0 0 0 0 m 0 0 0 0 m 0 0 0 0 m ) d 2 d t 2 ( x 1 x 2 x 3 x 4 )+( k k 0 0 k k+g g 0 0 g g+k k 0 0 k k )( x 1 x 2 x 3 x 4 )=( 0 0 0 0 )

La matriz M de las masas es

Μ=( m 0 0 0 0 m 0 0 0 0 m 0 0 0 0 m )

La matriz K de las constantes de los muelles es

K=( k k 0 0 k k+g g 0 0 g g+k k 0 0 k k )

Las frecuencias de los modos normales de vibración se calculan resolviendo el sistema homogéneo

ω 2 M·x+K·x=0 (K ω 2 mI)·x=0 (KλI)·x=0

Calculamos los valores propios de la matriz K

| kλ k 0 0 k ( k+g )λ g 0 0 g ( k+g )λ k 0 0 k kλ |=0

Conocidos los valores propios se determinan las frecuencias de los modos normales de vibración

ω= λ m ,f= 1 2π λ m

La función eig devuelve la matriz D cuya diagonal contiene los cuatro valores propios λ

>> syms k g;
>> K=[k,-k,0,0;-k,k+g,-g,0;0,-g,g+k,-k; 0,0,-k,k];
>> [V,D]=eig(K)
D =
[0,   0,                         0,                         0]
[0, 2*k,                         0,                         0]
[0,   0, g + k + (g^2 + k^2)^(1/2),                         0]
[0,   0,                         0, g + k - (g^2 + k^2)^(1/2)]

f 1 =0 f 2 = 1 2π 2k m f 3 = 1 2π g+k+ g 2 + k 2 m f 4 = 1 2π g+k g 2 + k 2 m

Tres pares de partículas, n=6

En este caso, m1=m2=m3=m4=m5=m6=m

k1=0, k2=k, k3=g, k4=k, k5=g, k6=k, k7=0

La matriz K de las constantes de los muelles es

K=( k k 0 0 0 0 k k+g g 0 0 0 0 g k+g k 0 0 0 0 k k+g g 0 0 0 0 g k+g k 0 0 0 0 k k )

La matriz cuadrada K de dimensión n es simétrica y consta de una diagonal cuyos elementos son k+g, excepto el primero (1,1) y el último (n,n) que son k. En la diagonal adyaccente (i, i+1) i=1,2...n-1 se alternan los valores -k y -g. El código MATLAB para crear esta matriz es

g=1.7; %constante muelle que une pares de partículas
k=5.0; %constante del muelle que une dos partículas
n=6; %número de partículas
K=diag((k+g)*ones(1,n))+diag(-k*ones(1,n-1),1)+diag(-k*ones(1,n-1),-1);
K(1,1)=k;
K(n,n)=k;
for s=3:2:n
    K(s,s-1)=-g;
    K(s-1,s)=-g;
end   

Los valores propoios son los elementos de la matriz D devuelta por la función eig. Conocidos los valores propios de calculan las frecuencias

    [V,D]=eig(K);
    frec=real(sqrt(diag(D)/m)/(2*pi));

Resultados

Representmos las frecuencias de los modos normales de vibración de un sistema de n=4, 6, 8, 10...30 partículas. Para k=5.0 N/m, g=1.7 N/m siendo la masa de las patículas m=145 g

g=1.7; %constante muelle 
k=5.0; %constante muelle
m=145/1000; %masa partículas
hold on
for n=4:2:30 %número de partículas
    K=diag((k+g)*ones(1,n))+diag(-k*ones(1,n-1),1)+diag(-k*ones(1,n-1),-1);
    K(1,1)=k;
    K(n,n)=k;
    for s=3:2:n
        K(s,s-1)=-g;
        K(s-1,s)=-g;
    end   
    [V,D]=eig(K);
    frec=real(sqrt(diag(D)/m)/(2*pi));
    for s=1:n
        plot(n,frec(s),'ro','markersize',3,'markerfacecolor','r')
    end
end
hold off
grid on
xlabel('n')
ylabel('f (Hz)')
title('Frecuencias')

Una figura similar la encontramos al final de la página titulada Sistema de pozos de potencial

Representamos las frecuencias de los modos normales de vibración de un sistema de n=4 partículas, modificando la constante del muelle g que une los pares de partículas. La constante k=5 N/m

k=5.0; %muelles
m=145/1000; %masa partículas
n=4; %número de partículas
gg=linspace(0,5,100);
fr=zeros(length(gg),n);
j=1;
for g=gg
    K=diag((k+g)*ones(1,n))+diag(-k*ones(1,n-1),1)+diag(-k*ones(1,n-1),-1);
    K(1,1)=k;
    K(n,n)=k;
    for s=3:2:n
        K(s,s-1)=-g;
        K(s-1,s)=-g;
    end   
    [V,D]=eig(K);
    frec=real(sqrt(diag(D)/m)/(2*pi));
    for s=1:n
        fr(j,s)=frec(s);
    end
    j=j+1;
end
hold on
for s=1:n
    plot(gg,fr(:,s));
end

Cambiamos el número de partículas, n=8

Cambiamos el número de partículas, n=20

Referencias

Parker Roberts, Alexandria Skinner, Tadan Cobb, Scott Carr, Shawn A. Hilbert. A classical analogy for quantum band formation. Am. J. Phys. 86 (8), August 2018. pp. 609-615