La función error

La función error erf se define del siguiente modo:

erf(x)= 2 π 0 x exp( t 2 ) dt

Llamamos a la función erf de MATLAB para representar gráficamente la función error.

fplot(@erf,[-2,2])
xlabel('x')
ylabel('erf(x)')
title('Función error')
grid on

Alternativamente

>> syms x;
>> ezplot(erf(x), [-2, 2])
>> grid on;

Esta función tiende asintóticamente a 1 cuando x se hace grande, ya que

0 exp( t 2 ) dt= π 2

>> syms t;
>> y=exp(-t^2);
>> int(y,0,inf)
ans =pi^(1/2)/2

entonces, erf(∞)=1.

Fuerza descrita por una función de Gauss

Supongamos una partícula de masa m que se mueve a lo largo del eje X bajo la acción de una fuerza F(t) que depende del tiempo de la forma

F(t)= F 0 exp( α ( t t 0 ) 2 )0t2 t 0

Esta función tiende a cero cuando t→±∞ y presenta un máximo en t=t0, cuya altura es F0. α es un parámetro que controla la anchura del pico.

Una fuerza que actúa durante un tiempo 2t0 produce un impulso.

I= 0 2 t 0 F(t)·dt= 0 2 t 0 F 0 exp( α ( t t 0 ) 2 )dt

Hacemos el cambio u= α ( t t 0 )

I= F 0 α α t 0 α t 0 exp( u 2 )·du =2 F 0 α 0 α t 0 exp( u 2 )·du = F 0 π α erf( α t 0 )

Expresamos la fuerza F(t) en términos del impulso I en vez del máximo F0

F(t)=I α π exp( α ( t t 0 ) 2 ) erf( α t 0 ) 0t2 t 0

Representamos F(t) para tres valores del parámetro α: 1, 5, 10. El área bajo las curvas en el intervalo (0, 2t0) es el impulso I cuyo valor es la unidad

t0=1; %posición del pico
I=1; %impulso
hold on
for alfa=[1,5,10] 
    F=@(t) I*sqrt(alfa/pi)*exp(-alfa*(t-t0).^2)/erf(sqrt(alfa)*t0);
    fplot(F,[0,2*t0],'displayName',num2str(alfa))
end
title('Fuerza')
xlabel('t')
ylabel('F(t)')
legend('-DynamicLegend','location','northeast')
grid on
hold off  

La aceleración a(t) es el cociente entre la fuerza F(t) y la masa m de la partícula. Integrando con respecto del tiempo, obtenemos la velocidad v(t). Supondremos que en el instante t=0, la partícula parte del reposo, v=0.

v(t)= 0 t F(t) m dt = α π I m·erf( α t 0 ) 0 t exp( α ( t t 0 ) 2 )dt = 1 π I m·erf( α t 0 ) α t 0 α ( t t 0 ) exp( u 2 )du = 1 π I m·erf( α t 0 ) { α t 0 0 exp( u 2 )du + 0 α ( t t 0 ) exp( u 2 )du }= 1 π I m·erf( α t 0 ) { π 2 erf( α t 0 )+ π 2 erf( α ( t t 0 ) ) }= I 2m { 1+ erf( α ( t t 0 ) ) erf( α t 0 ) }

Representamos la velocidad en función del tiempo, para el valor del parámetro α=5

t0=1; %posición del pico
I=1; %impulso
alfa=5; %parámetro
v=@(t) (I/2)*(1+erf(sqrt(alfa)*(t-t0))/erf(sqrt(alfa)*t0));
fplot(v,[0,2*t0])
title('Velocidad')
xlabel('t')
ylabel('v(t)')
grid on

Dada la velocidad v(t) obtenemos la posición del móvil x(t) integrando respecto del tiempo. Supondremos que en el instante t=0, el cuerpo parte del origen, x=0.

Primero, integramos por partes la función error

erf(x)·dx { u=erf(x) dv=dx { du= 2 π exp( x 2 )·dx v=x erf(x)·dx =x·erf(x) 2 π x ·exp( x 2 )·dx erf(x)·dx =x·erf(x)+ 1 π exp( x 2 )+C

>> syms x;
>> int(erf(x))
ans =exp(-x^2)/pi^(1/2) + x*erf(x)

Utilizamos este resultado para obtener la posición del móvil en función del tiempo

x(t)= 0 t v(t)·dt = I 2m { 0 t dt + 1 erf( α t 0 ) 0 t erf( α ( t t 0 ) )dt }= I 2m { t+ 1 α 1 erf( α t 0 ) α t 0 α ( t t 0 ) erf( u )dt }= I 2m { t+ 1 erf( α t 0 ) { ( t t 0 )erf( α ( t t 0 ) )+ exp( α ( t t 0 ) 2 ) πα t 0 ·erf( α t 0 ) exp( α t 0 2 ) πα } }

Representamos la posición del móvil en función del tiempo, para el valor del parámetro α=5

t0=1; %posición del pico
I=1; %impulso
alfa=5; %parámetro
x=@(t) (I/2)*(t+((t-t0).*erf(sqrt(alfa)*(t-t0))+exp(-alfa*(t-t0).^2)
/sqrt(pi*alfa)-t0*erf(sqrt(alfa)*t0)-exp(-alfa*t0^2)/sqrt(pi*alfa))
/erf(sqrt(alfa)*t0));
fplot(x,[0,2*t0])
title('Posición')
xlabel('t')
ylabel('x(t)')
grid on

Representamos la fuerza F(x) en función de la posición del móvil, para el valor del parámetro α=5

t0=1; %posición del pico
I=1; %impulso
alfa=5; %parámetro
F=@(t) I*sqrt(alfa/pi)*exp(-alfa*(t-t0).^2)/erf(sqrt(alfa)*t0);
x=@(t) (I/2)*(t+((t-t0).*erf(sqrt(alfa)*(t-t0))+exp(-alfa*(t-t0).^2)
/sqrt(pi*alfa)-t0*erf(sqrt(alfa)*t0)-exp(-alfa*t0^2)/sqrt(pi*alfa))
/erf(sqrt(alfa)*t0));
t=linspace(0,2*t0,100);
plot(x(t),F(t))
title('Fuerza')
xlabel('x')
ylabel('F(x)')
grid on

El trabajo realizado por la fuerza F(t) desde el instante t=0 al instante t, es igual a la energía cinética de la partícula que parte del reposo

W(t)= 1 2 m v 2 (t)

t0=1; %posición del pico
I=1; %impulso
alfa=5; %parámetro
v=@(t) (I/2)*(1+erf(sqrt(alfa)*(t-t0))/erf(sqrt(alfa)*t0));
W=@(t) v(t).^2/2;
fplot(W,[0,2*t0])
title('Trabajo')
xlabel('t')
ylabel('W(t)')
grid on

Referencias

S K Foong. Work done by a Gaussian impulse. Eur. J. Phys. 31 (2010) pp. 543-550

Ejemplos en el curso de Física

La ley de distribución de la energía entre las moléculas

Enfriamiento de un gas

Difusión de sal en agua