La función de Planck

Frecuencias

La función de Planck en términos de la frecuencia f es

B f (T)df= 2πh c 2 f 3 exp( hf/kT )1 df

Estudiamos con más detalle la función que describe la intensidad (energía por unidad de área y unidad de tiempo) por unidad de frecuencia para la frecuencia f, de un cuerpo negro a la temperatura absoluta T.

Expresamos esta función en términos de la variable adimensional

x= hf kT B x (T)dx= 2π k 4 T 4 c 2 h 3 x 3 e x 1 dx σ * = 2π k 4 T 4 c 2 h 3 = 2π ( 1.3805· 10 23 ) 4 ( 2.9979· 10 8 ) 2 ( 6.6256· 10 34 ) 3 T 4 =8.7300· 10 9 T 4 J m 2 s

La energía por unidad de tiempo y por unidad de área emitida a todas las frecuencias es

B t = 0 B x (T)dx= σ * 0 x 3 e x 1 dx= σ * ( 3!·ζ(4) )= 2π k 4 T 4 c 2 h 3 6· π 4 90 = 2 π 5 k 4 15 c 2 h 3 T 4 B t =σ T 4 =5 .6692·10 8 T 4

Esta es la ley de Stefan-Boltzmann. La energía emitida por un cuerpo negro por unidad de área y unidad de tiempo es proporcional a la cuarta potencia de la temperatura absoluta T.

La función ζ de Riemann

En esta página aparecen integrales de la forma

0 x n1 e x 1 =Γ( n )ζ( n )

Γ(n) es la función gamma, que para un argumento entero n es Γ(n)=(n-1)! y ζ(n) es la función ζ de Riemann. Sus primeros valores para el argumento n entero son

n23456
ζ(n) π 2 6 1.2021 π 4 90 1.0369 π 6 945

MATLAB proporciona la función zeta para calcular ζ(n)

>> for n=2:6
disp([n,zeta(n)])
end
    2.0000    1.6449
    3.0000    1.2021
    4.0000    1.0823
    5.0000    1.0369
    6.0000    1.0173

Máximo

Representamos la función

f(x)= x 3 e x 1

que tiene un máximo en x=2.8214

df(x) dx = 3 x 2 ( e x 1 ) x 3 e x ( e x 1 ) 2 =0 ( 3 x 2 x 3 ) e x 3 x 2 =0

solución de la ecuación transcendente que obtenemos utilizando fzero de MATLAB

f=@(x) x.^3./(exp(x)-1);
fplot(f,[0,8])
g=@(x) (3*x^2-x^3)*exp(x)-3*x^2;
%máximo
max=fzero(g,3);
line([max,max],[0,f(max)],'lineStyle','--')
ylim([0,1.5])
grid on
xlabel('x')
ylabel('f(x)')
title('Función de Planck')

>> max
max =    2.8214

Anchura

La anchura de la función de Planck se define a partir de la desviación estándar Δf

Δf= < f 2 ><f > 2

Calculamos los valores medios

<f>= kT h <x> <x>= 0 x B x (T)dx 0 B x (T)dx = σ * 0 x 4 e x 1 dx σ * 0 x 3 e x 1 dx = 4!·ζ(5) 3!·ζ(4) =3.8322

>> 4*zeta(5)/zeta(4)
ans =    3.8322

La frecuencia media a la temperatura del Sol, T=5800 K

<f>=<x> kT h =3.8322 1.3805· 10 23 6.6256· 10 34 5800=4.6312· 10 14 Hz

que equivale a una longitud de onda de λ=c/f=6.4733·10-7 m=647 nm

< f 2 >= k 2 T 2 h 2 < x 2 > < x 2 >= 0 x 2 B x (T)dx 0 B x (T)dx = σ * 0 x 5 e x 1 dx σ * 0 x 3 e x 1 dx = 5!ζ(6) 3!·ζ(4)

La desviación estándar Δf es

Δf= kT h Δx= kT h < x 2 ><x > 2 = kT h 20 ζ(6) ζ(4) ( 4 ζ(5) ζ(4) ) 2 = 2.0281 kT h

>> sqrt(20*zeta(6)/zeta(4)-(4*zeta(5)/zeta(4))^2)
ans =    2.0281

Calculamos x1 y x2 de modo que

{ x 2 x 1 =2Δx f( x 2 )=f( x 1 )

Resolvemos la ecuación transcendente en x1

f( x 1 +2Δx )f( x 1 )=0 ( x 1 +2Δx ) 3 exp( x 1 +2Δx )1 x 1 3 exp( x 1 )1 =0

f=@(x) x.^3./(exp(x)-1);
fplot(f,[0,8])
g=@(x) (3*x^2-x^3)*exp(x)-3*x^2;
%máximo
max=fzero(g,3);
line([max,max],[0,f(max)],'lineStyle','--')
%anchura
Dx=sqrt(20*zeta(6)/zeta(4)-(4*zeta(5)/zeta(4))^2);
g=@(x) f(x+2*Dx)-f(x);
x1=fzero(g,max);
line([x1,x1],[0,f(x1)],'lineStyle','--')
x2=x1+2*Dx;
line([x2,x2],[0,f(x2)],'lineStyle','--')
line([x2,x1],[f(x2),f(x2)],'color','r')
ylim([0,1.5])
grid on
xlabel('x')
ylabel('f(x)')
title('Función de Planck')

La anchura 2Δx se representa mediante una línea horizontal de color rojo trazada desde x1 a x2

>> x1,x2
x1 =    1.2147
x2 =    5.2709

La proporción de intensidad de la radiación emitida en esta región del espectro [x1, x2] es

x 1 x 2 B x (T)dx 0 B x (T)dx = x 1 x 2 x 3 e x 1 dx 3!·ζ(4) =0.7312

>> pro=integral(f,x1, x2)/(2*3*zeta(4))
pro =    0.7312

El intervalo [x1, x2] equivale a las frecuencias

f 1 = kT h 1.2147=2 .5309·10 10 T, f 2 = kT h 5.2709=1 .0982·10 11 T

y a las longitudes de onda en nm

λ 1 = c f 1 = ch kT 10 9 1.2147 = 1 .1845·10 7 T nm, λ 2 = c f 2 = ch kT 10 9 5.2709 = 2.7297· 10 6 T nm

Para el Sol, T=5800 K, λ1=2 042.3 nm y λ2=470.6 nm

Número de fotones

La energía de un fotón es hf. El número de fotones por unidad de área y unidad de tiempo para la frecuencia f es

N f (T)df= B f (T)df hf = 2π c 2 f 2 exp( hf/kT )1 df= 2π c 2 k 2 T 2 h 2 x 2 e x 1 kT h dx= 2π k 3 T 3 c 2 h 3 x 2 e x 1 dx   N f (T)df=6 .3238·10 14 T 3 x 2 e x 1 dx=γ x 2 e x 1 dx N x (T)=γ x 2 e x 1

Máximo

Representamos la función

f(x)= x 2 e x 1

que tiene un máximo en x=1.5936

df(x) dx = 2x( e x 1 ) x 2 e x ( e x 1 ) 2 =0 ( 2x x 2 ) e x 2x=0

solución de la ecuación transcendente, obtenida utilizando fzero de MATLAB

f=@(x) x.^2./(exp(x)-1);
fplot(f,[0,8])
g=@(x) (2*x-x^2)*exp(x)-2*x;
%máximo
max=fzero(g,3);
line([max,max],[0,f(max)],'lineStyle','--')
ylim([0,0.7])
grid on
xlabel('x')
ylabel('f(x)')
title('Función de Planck')
>> max
max =    1.5936

El número total de fotones Np emitidos por unidad de área y de tiempo para todas las frecuencias

N p = 0 N f (T)df=6 .3238·10 14 T 3 0 x 2 e x 1 dx= 6 .3238·10 14 T 3 ( 2!·ζ(3) ) N p =1 .5203·10 15 T 3

Anchura

Calculamos los valores medios

<z>= 0 z B z (T)dz 0 B z (T)dz = σ * 0 z z 5 ( exp( 1/z )1 ) dz σ * 0 1 z 5 ( exp( 1/z )1 ) dz =0.3702 < z 2 >= 0 z 2 B z (T)dz 0 B z (T)dz = σ * 0 z 2 z 5 ( exp( 1/z )1 ) dz σ * 0 1 z 5 ( exp( 1/z )1 ) dz =0.2533

La desviación estándar Δf es

Δf= kT h Δx= kT h < x 2 ><x > 2 = kT h 12 ζ(5) ζ(3) ( 3 ζ(4) ζ(3) ) 2 = 1.7479 kT h

>> sqrt(12*zeta(5)/zeta(3)-(3*zeta(4)/zeta(3))^2)
ans =    1.7479

Calculamos x1 y x2 de modo que

{ x 2 x 1 =2Δx f( x 2 )=f( x 1 )

Resolvemos la ecuación transcendente en x1

f( x 1 +2Δx )f( x 1 )=0 ( x 1 +2Δx ) 2 exp( x 1 +2Δx )1 x 1 2 exp( x 1 )1 =0

f=@(x) x.^2./(exp(x)-1);
fplot(f,[0,8])
g=@(x) (2*x-x^2)*exp(x)-2*x;
%máximo
max=fzero(g,3);
line([max,max],[0,f(max)],'lineStyle','--')
%anchura
Dx=sqrt(12*zeta(5)/zeta(3)-(3*zeta(4)/zeta(3))^2);
g=@(x) f(x+2*Dx)-f(x);
x1=fzero(g,max);
line([x1,x1],[0,f(x1)],'lineStyle','--')
x2=x1+2*Dx;
line([x2,x2],[0,f(x2)],'lineStyle','--')
line([x2,x1],[f(x2),f(x2)],'color','r')
ylim([0,0.7])
grid on
xlabel('x')
ylabel('f(x)')
title('Función de Planck')

La anchura 2Δx se representa mediante una línea horizontal de color rojo trazada desde x1 a x2

>> x1,x2
x1 =    0.3871
x2 =    3.8829

La proporción del número de fotones emitidos en esta región del espectro [x1, x2] es

x 1 x 2 N x (T)dx 0 N x (T)dx = x 1 x 2 x 2 e x 1 dx 2!·ζ(3) =0.7582

>> pro=integral(f,x1, x2)/(2*zeta(3))
pro =    0.7582

El intervalo [x1, x2] equivale a las frecuencias

f 1 = kT h 0.3871=8. 0656·10 9 T, f 2 = kT h 3.8829=8.0904· 10 10 T

y a las longitudes de onda en nm

λ 1 = c f 1 = ch kT 10 9 0.3871 = 3 .7169·10 7 T nm, λ 2 = c f 2 = ch kT 10 9 3.8829 = 3.7055· 10 6 T nm

Para el Sol, T=5800 K, λ1=6 408.4 nm y λ2=638.9 nm

Longitudes de onda

La función de Planck en términos de longitudes de onda es

B λ (T)dλ= 2πh c 2 λ 5 1 exp( hc/λkT )1 dλ

Estudiamos con más detalle la función que describe la intensidad (energía por unidad de área y unidad de tiempo) por unidad de longitud de onda para la longitud de onda λ, de un cuerpo negro a la temperatura absoluta T.

Expresamos esta función en términos de variable adimensional z

z= λkT hc B z (T)dz= 2πh c 2 h 5 c 5 k 5 T 5 z 5 1 exp( 1/z )1 hc kT dz= σ * 1 z 5 ( exp( 1/z )1 ) dz

La constante σ* se ha definido al principio de la página

Máximo

Representamos la función

f(z)= 1 z 5 ( exp( 1/z )1 )

que tiene un máximo en z=0.2014

df(z) dz =0 ( z 3 5 z 4 )exp( 1 z )+5 z 4 =0

solución de la ecuación transcendente que obtenemos utilizando fzero de MATLAB

f=@(z) 1./(z.^5.*(exp(1./z)-1));
fplot(f,[0,1])
g=@(z) (z^3-5*z^4)*exp(1/z)+5*z^4;
%máximo
max=fzero(g,0.2);
line([max,max],[0,f(max)],'lineStyle','--')
ylim([0,22])
grid on
xlabel('z')
ylabel('f(z)')
title('Función de Planck')

max
max =    0.2014

Anchura

Calculamos los valores medios

<z>= 0 z B z (T)dz 0 B z (T)dz = σ * 0 z z 5 ( exp( 1/z )1 ) dz σ * 0 1 z 5 ( exp( 1/z )1 ) dz =0.3702 < z 2 >= 0 z 2 B z (T)dz 0 B z (T)dz = σ * 0 z 2 z 5 ( exp( 1/z )1 ) dz σ * 0 1 z 5 ( exp( 1/z )1 ) dz =0.2533

Calculamos las integrales por procedimientos numéricos utilizando la función integral de MATLAB

>> f=@(z) z./(z.^5.*(exp(1./z)-1));
>> g=@(z) 1./(z.^5.*(exp(1./z)-1));
>> integral(f,0,inf)/integral(g,0,inf)
ans =    0.3702
>> f=@(z) z.^2./(z.^5.*(exp(1./z)-1));
>> integral(f,0,inf)/integral(g,0,inf)
ans =    0.2533

La desviación estándar Δz es

Δz= < z 2 ><z > 2 =0.3410

>> sqrt(0.2533-0.3702^2)
ans =    0.3410

La desviación estándar Δλ es

Δλ= hc kT Δz= 4.9064· 10 6 T nm

Calculamos z1 y z2 de modo que

{ z 2 z 1 =2Δz f( z 2 )=f( z 1 )

Resolvemos la ecuación transcendente en z1

f( z 1 +2Δz )f( z 1 )=0 1 ( z 1 +2Δz ) 5 exp( 1 z 1 +2Δz )1 1 z 1 5 exp( 1 z 1 )1 =0

f=@(z) 1./(z.^5.*(exp(1./z)-1));
fplot(f,[0,1])
g=@(z) (z^3-5*z^4)*exp(1/z)+5*z^4;
%máximo
max=fzero(g,0.2);
line([max,max],[0,f(max)],'lineStyle','--')
% %anchura
Dz=0.3410;
g=@(z) f(z+2*Dz)-f(z);
z1=fzero(g,max);
line([z1,z1],[0,f(z1)],'lineStyle','--')
z2=z1+2*Dz;
line([z2,z2],[0,f(z2)],'lineStyle','--')
line([z2,z1],[f(z2),f(z2)],'color','r')
ylim([0,22])
grid on
xlabel('z')
ylabel('f(z)')
title('Función de Planck')

La anchura 2Δz se representa mediante una línea horizontal de color rojo trazada desde z1 a z2

>> z1,z2
z1 =    0.0825
z2 =    0.7645

que equivalen a las longitudes de onda en nm

λ 1 = hc kT z 1 = 1.1864· 10 6 T nm, λ 2 = hc kT z 2 = 1.0999· 10 7 T nm

Para el Sol, T=5800 K, λ1=204.5 nm y λ2=1 896.4 nm

Referencias

B. Cameron Reed. Characterizing the breadth of the Planck function. Am. J. Phys. 93 (12), December 2025. pp. 1000-1004