Está en la página 1de 7

Caso de estudio 1

El experimento de Millikan para determinar la


carga del electrón
Física computacional 1
Alvaro Martínez
6 de mayo de 2016

Profesor: Marco Bayas

1. Introducción
Desde que J.J. Thomson en 1897 descubrió el electrón, a los físicos les quedo la
tarea de encontrar la carga de está partícula. Millikan en 1909 con variaciones
de los métodos usados anteriormente por el mismo Thomsom logro determinar
la carga del electrón en −1.5924 × 10−19 C, teniendo en cuenta la limitación
tecnológica de los tiempos de Millikan y que ésta cifra para la carga del electrón
solo varía en 1 % del valor aceptado en nuestros días −1.602 176 487 × 10−19 C,
se puede decir que los resultados presentados por Millikan fueron muy precisos
y su método muy adecuado. Niaz (2000)
Millikan uso gotas de aceite dentro de un campo electromagnético, observó su
caída cuando el campo estaba apagado para determinar su velocidad limite en
el medio viscoso (aire) e inferir de esta medida el radio de la gota. Luego cuando
el campo estaba activo medía la velocidad limite de la gota subiendo en contra
de la gravedad gracias a que el campo aplicado era de gran magnitud. Con
estas dos mediciones se puede determinar la carga del electrón aplicando la ley
de Stokes para determinar la fuerza de rozamiento suponiendo que la gota es
esférica. Halliday et al. (2010)
En este caso de estudio vamos a analizar datos como los que Millikan debió inferir
para lograr su medición de la carga del electrón, como se sabe un experimento
siempre tiene fallas por lo que los datos de Millikan debieron ser muchos para
poder tener una gran precisión. Lo que se discute aquí es el tratamiento de
estos datos y como llegar a la conclusión de que la carga de las gotas de agua
es múltiplo de la carga del electrón. Para este fin usaremos el método de los
mínimos cuadrados para determinar una relación lineal de los datos tratados y
así calcular la carga del electrón.

1
2. Métodos
Para éste caso de estudio se usara gnuplot versión 4.6 nivel de revisión 4, co-
rriendo en un sistema de construcción Linux x86_64. Además del gnuplot que
sera el principal lenguaje usado en este caso de estudio, para hacer el trata-
miento de los datos y obtener la carga del electrón, también se usan scripts de
c++ compilados con el compilador de c++ versión 4.8.2-ubuntu6. Todos estos
lenguajes corren en un sistema Linux distribución ubuntu 14.04 de 64 bits en
una computadora portátil con un procesador Intel Core i5-3230M con memoria
de 5.7 GiB.

3. Resultados del análisis


Para determinar la carga del electrón Millikan tomo el el promedio de sus datos
de la carga que llevaban las gotas de aceite. Tomaremos los datos de la carga
de Millikan (cuadro 1) y les asignaremos números enteros k convenientes para
poder hacer una regresión lineal usando el método de los mínimos cuadrados
mediante gnuplot.

k 4 5 6 7 8 9 10 11
qk 6.558 8.206 9.880 11.50 13.14 14.82 16.40 18.04
k 12 13 14 15 16 17 18
qk 19.68 21.32 22.96 24.60 26.24 27.88 29.52

Cuadro 1: Datos del experimento de Millikan. Pang (2006)

Figura 1: gráfica de los datos y la regresión lineal generada por gnuplot

2
Final set of parameters Asymptotic Standard Error
a = 1.63828 +/- 0.001025 (0.0626 %)
b = 0.0285357+/- 0.01212 (42.47 %)

Cuadro 2: valores de los coeficientes a y b y sus errores

degrees of freedom 13
rms of residuals 0.0171596
variance of residuals 0.0171596

Cuadro 3: datos estadísticos de la regresión lineal

Después del procesamiento de los datos tenemos una ecuación de la forma:

qk = ak + b (1)
con los parámetros que se muestran en el cuadro 2, y teniendo en cuenta que la
escala esta en el orde de 10−19 C se determina la carga del electron:

e = 1.638 28 × 10−19 C (2)


−19
con un error de ±0.001 025 × 10 C, despreciamos el coeficiente b ya que es
muy cercano a cero y tiene un error porcentual muy grande, y físicamente no
tiene sentido ya que si no existe gota (masa) no se puede medir carga en este
diseño del experimento.
Que los k sean enteros nos lleva a la conclusión de que la carga del electrón es una
carga fundamental y que los demás objetos cargados siempre tienen una carga
que es múltiplo de este valor, en otras palabras que la carga esta cuantizada y
no es una variable continua.

4. Conclusiones y discusión
Después del análisis echo con los datos del experimento de Millikan se determina
la carga del electrón con una variación del 1 % del valor aceptado en los textos
actuales; los métodos actuales derivan la carga del electrón en función de otras
constantes físicas como la constante de Planck y la constante de estructura fina.
En los datos tomados hay que notar que los valores de k están adecuadamente
seleccionados para que la constante b de la regresión lineal sea lo mas cercana a
cero; pero se podría tomar como k inicial a cualquier entero la diferencia seria
que nuestra regresión lineal no pasaría por el origen lo cual no tiene sentido
físico como ya se dijo en la sección anterior.
De los resultados se puede notar la precisión y la gran cantidad de datos que Mi-
llikan logro obtener para tener un error tan pequeño, considerando que estamos
hablando de magnitudes muy pequeñas de 10−19 C.

3
Como ejercicio adicional se podría tratar de obtener datos como los usados
mediante una simulación de computadora y comparar estos resultados con los
experimentales; por tal motivo se implemento scripts en c++ que calculan la
velocidad final de las gotas de agua en un campo eléctrico:
// Programa para s i m u l a r l o s r e s u l t a d o s de un e x p e r i m e n t o de M i l l i k a n
// Las g o t a s de masa m y c a r g a Q caen en p r e s e n c i a de un campo e l c t r i c o E .
// y un medio v i s c o s o .
// f u e r z a de r o z a m i e n t o : −rv , r e s e l c o e f i c i e n t e de r o z a m i e n t o
// E c u a c i n d e l movimiento : x"=g(1−QE/mg)−( r /m) x ’= g(1− xe)−q ∗ x ’
// g e s l a a c e l e r a c i n de l a g r a v e d a d .

// c o m p i l a c i n : $g++ v l i m 1 . cpp

#include <i o s t r e a m >


#include <f s t r e a m >
#include <math . h>
#include < s t d l i b . h>

#define g 9 . 8
#define dd 0 . 0 0 0 0 1

using namespace s t d ;

double q , xe , t , dt , r ;

void e u l e r c r o m m e r ( double & x , double & v , double xe )


{
double dv ;
dv=g∗(1− xe)−q∗v ;
v = v+dv∗ dt ;
x = x+v∗ dt ;
}

double l i m i t ( double xe )
{
double pos , v e l , vv ;
pos =0;
v e l =0;
dt =0.001/ q ;
do
{
vv=v e l ;
e u l e r c r o m m e r ( pos , v e l , xe ) ;
vv=v e l −vv ;
} while ( f a b s ( vv / v e l )>dd ) ;
return v e l ;
}

void p a r a m e t r o s ( )
{
c o u t << " r : ␣ \n" ;
c i n >> r ;
q=r / ( rand ( ) % 1 ; )
}

i n t main ( )

4
{
double v l , vv , ee , e r r o r , v l 1 , v l 2 , v l 3 ;
i n t Q, Nr , n ;
Nr =100;
e e = 0 . 0 9 ; //E/mg
s r a n d ( time (NULL ) ) ;
parametros ( ) ;
o f s t r e a m f i l e ( " m i l l i k a n 2 . dat " ) ;
f o r ( i n t i = 1 ; i < Nr ; i++ ) {
Q= rand ( ) % 10 +1 ;
xe=Q∗ e e ;
v l=l i m i t ( xe ) ;
e r r o r = 0 . 1 ∗ ( ( double ) rand ( ) / ( double ) (RAND_MAX) − 0 . 5 ) ;
cout<<e r r o r <<e n d l ;
v l=v l ∗(1+ e r r o r ) ;
f i l e << v l <<" ␣ "<<e n d l ;

En este código se usan funciones que nos dan números aleatorios para simular
la aleatoriedad de las gotas de agua, su carga también aleatoria y el error que
se puede cometer al medir visualmente la velocidad límite.
Después se escribe un código para ordenar las velocidades limites en grupos de
10 en intervalos de una unidad, se saca el promedio de cada grupo de estas
velocidades para su posterior análisis.
// Programa o r d e n a r en g r u p o s l a s v e l o c i d a d e s l i m i t e
// de l a s i m u l a c i n d e l e x p e r i m e n t o de m i l l i k a n y s a c a r su promedio

// c o m p i l a c i n : $g++ v l i m 1 . cpp

#include <i o s t r e a m >


#include <f s t r e a m >
#include < s t d l i b . h>
using namespace s t d ;

void ordenar_numeros ( double v [ ] ) {


double Temp ;
f o r ( i n t i =0; i <100; i ++){
f o r ( i n t j =0; j <100−1; j ++){
i f ( v [ j ]>v [ j +1]){
Temp=v [ j ] ;
v [ j ]=v [ j + 1 ] ;
v [ j +1]=Temp ; }
}
}

i n t main ( )
{

ifstream myfile ;
m y f i l e . open ( " m i l l i k a n . dat " ) ;

5
double v [ 1 0 0 ] ;
i n t c o n t = 0 ; // para l l e v a r e l numero d e l v e c t o r
double temp ;
i f ( m y f i l e . is_open ( ) ) // s i e l a r c h i v o e s t a a b i e r t o
{
while ( ! m y f i l e . e o f ( ) ) // m i e n t r a s NO s e a e l f i n a l d e l a r c h i v o
{
m y f i l e >> temp ;
v [ c o n t ] = temp ;
c o n t ++;
}

}
o f s t r e a m f i l e ( " m i l l i k a n o r d e n a d o . dat " ) ;
o f s t r e a m f o ( " promedio . dat " ) ;
ordenar_numeros ( v ) ;

f o r ( i n t i =0; i <100; i ++){


f i l e <<v [ i ]<< e n d l ;
}

double promedio [ 1 0 ] ; // creamos un v e c t o r para a r c h i v a r l o s promedios

f o r ( i n t i =0; i <10; i ++){


double sum=0 , c =0;
f o r ( i n t j =0; j <100; j ++){
i f ( v [ j ]>= i && v [ j ]<1+ i ) // s e d e f i n e e l rango de v a l o r e s
{sum = sum +v [ j ] ; // de l o s g r u p o s de v e l o c i d a d e s
c=c +1;}
}
promedio [ i ]=sum/ c ; // s e c a l c u l a l o s promedios y s e almacenan
}

f o r ( i n t i =0; i <10; i ++){

cout<<promedio [ i ]<< e n d l ;
f o <<promedio [ i ]<< e n d l ; // s e imprimen l o s promedios
}
return 0 ;
}

Usando otra vez gnuplot para graficar los promedios de las velocidades limites
obtenidas con el código obtenemos la gráfica 2.
Se puede observar que los datos del promedio de las velocidades limites tienen
un comportamiento muy similar a los datos de Millikan usados antes, como
sabemos que la carga es proporcional a la velocidad limite en el campo eléctrico
se puede inferir que haciendo un posterior tratamiento de estos datos para llegar
a calcular la carga de las gotas simuladas, se podría determinar la carga del
electrón con los datos de nuestra simulación.
Como conclusión vemos la potencia de las herramientas computacionales que
actualmente tenemos a disposición, pudimos analizar los datos de Millikan de
una forma muy fácil y sacar conclusiones acerca de la carga del electrón con
un error muy pequeño; también se hizo notar que se puede simular todo el ex-
perimento mediante una programación no muy difícil de comprender; con un

6
Figura 2: gráfica del promedio de las velocidades limites.

modelo sencillo de gotas de agua y un campo eléctrico mas la generación de nú-


meros aleatorios podemos generar datos que a primera vista podrían generarnos
conclusiones muy cercanas a los datos experimentales reales.

Referencias
Halliday, D., Resnick, R., and Walker, J. (2010). Fundamentals of physics ex-
tended. John Wiley & Sons.

Niaz, M. (2000). The oil drop experiment: A rational reconstruction of the


millikan-ehrenhaft controversy and its implications for chemistry textbooks.
Journal of Research in Science Teaching, 37(5):480–508.
Pang, T. (2006). An introduction to computational physics. Cambridge Univer-
sity Press.

También podría gustarte