Diferencia entre revisiones de «Problema del átomo de hidrógeno»

De luz-wiki
Sin resumen de edición
Sin resumen de edición
Línea 19: Línea 19:
Así, hemos planteado uno de los problemas fundacionales de lo que hoy se conoce cómo mecánica cuántica: si la teoría clásica nos dice que el átomo de hidrógeno no debería ser estable, ¿por qué lo es?
Así, hemos planteado uno de los problemas fundacionales de lo que hoy se conoce cómo mecánica cuántica: si la teoría clásica nos dice que el átomo de hidrógeno no debería ser estable, ¿por qué lo es?


Mi objetivo es mostrar un método de solución para la función de onda del átomo de hidrógeno e implementarlo en Python para obtener una representación visual de la probabilidad de densidad del electrón en la órbita del átomo de hidrógeno.
== Solución cuántica ==
== Solución cuántica ==


Línea 24: Línea 25:


[[Archivo:CodeCogsEqn (4).gif|sinmarco|centro]]
[[Archivo:CodeCogsEqn (4).gif|sinmarco|centro]]
sin embargo el potencial de Coulomb no depende explícitamente del tiempo así que podemos proponer una solución de la forma
sin embargo el potencial de Coulomb no depende explícitamente del tiempo así que propondré una solución de la forma
   
   
[[Archivo:CodeCogsEqn (5).gif|sinmarco|centro]]
[[Archivo:CodeCogsEqn (5).gif|sinmarco|centro]]


La parte temporal de la solución es una función periódica exponencial y compleja mientras que la ecuación de Schrödinger independiente del tiempo se asocia a la parte espacial y es por lo tanto la ecuación que nos interesa resolver, enunciada cómo:
La parte temporal de la solución es una función periódica exponencial y compleja mientras que la ecuación de Schrödinger independiente del tiempo se asocia a la parte espacial y es por lo tanto la ecuación que me interesa resolver, enunciada cómo:


[[Archivo:CodeCogsEqn (6).gif||sinmarco|centro]]
[[Archivo:CodeCogsEqn (6).gif||sinmarco|centro]]
Línea 38: Línea 39:
[[Archivo:CodeCogsEqn.gif|sinmarco|centro]]
[[Archivo:CodeCogsEqn.gif|sinmarco|centro]]


Lo que buscamos es aproximar el operador diferencial con pequeñas diferencias. Bajo éste esquema, el dominio de la función está discretizado en escalones finitos de h. Haciendo el desplazamiento h cada vez menor obtendremos una aproximación arbitrariamente precisa. Así, para aumentar la precisión de éste método podemos considerar una cantidad mayor de valores cercanos. Para la segunda derivada,
Lo que busco es aproximar el operador diferencial con pequeñas diferencias. Bajo éste esquema, el dominio de la función está discretizado en escalones finitos de h. Haciendo el desplazamiento h cada vez menor se obtiene una aproximación arbitrariamente precisa. Así, para aumentar la precisión de éste método podemos considerar una cantidad mayor de valores cercanos. Para la segunda derivada,


lo que tenemos es una diferencia de diferencias, por lo tanto debemos considerar al menos 3 puntos en nuestra aproximación: x-h, x, x+h.  
lo que obtengo es una diferencia de diferencias, por lo tanto es conveniente considerar al menos 3 puntos en mi aproximación: x-h, x, x+h.  


Ahora podemos, a manera de ejemplo, utilizar éste método para tratar la ecuación de onda de una partícula en una caja,
Ahora puedo, a manera de ejemplo, utilizar éste método para tratar la ecuación de onda de una partícula en una caja,


[[Archivo:Part en caja.svg|sinmarco|centro]]
[[Archivo:Part en caja.svg|sinmarco|centro]]


Vamos a discretizar el dominio utilizando escalones de valor h. La solución es la lista de valores Ψ(0), Ψ(h), Ψ(2h),...,Ψ((N+1)h). Para estos valores, podemos expresar una ecuación de la forma,
Voy a discretizar el dominio utilizando escalones de valor h. La solución es la lista de valores Ψ(0), Ψ(h), Ψ(2h),...,Ψ((N+1)h). Para estos valores, puedo expresar una ecuación de la forma,


[[Archivo:Part en caja 2.svg|sinmarco|centro]]
[[Archivo:Part en caja 2.svg|sinmarco|centro]]


Donde N+2 es el número total de puntos en el dominio discretizado. Utilizando la forma del método de diferencias finitas para segundas derivadas obtenemos,
Donde N+2 es el número total de puntos en el dominio discretizado. Utilizando la forma del método de diferencias finitas para segundas derivadas se obtiene,
[[Archivo:Disc ej.svg|sinmarco|centro]]
[[Archivo:Disc ej.svg|sinmarco|centro]]


Línea 57: Línea 58:
[[Archivo:Eqn matr.svg|sinmarco|centro]]
[[Archivo:Eqn matr.svg|sinmarco|centro]]


Hemos obtenido un problema de eigenvalores; al resolverlo obtenemos los eigenvectores Ψ que representan la solución así como los eigenvalores        
Se ha obtenido un problema de eigenvalores; al resolverlo se determinan los eigenvectores Ψ que representan la solución así como los eigenvalores que representan los niveles escalonados de energía. Con respecto a las condiciones de frontera, la función de onda de una partícula en una caja debe cumplir las condiciones de frontera de Dirilecht  Ψ<sub>0</sub>=Ψ<sub>N+1</sub>=0. Ésto implica dos soluciones triviales pero separadas para los valores Ψ<sub>0</sub> y Ψ<sub>N+1</sub>. Cómo el valor es 0 por diseño, el operador no se ve afectado por su presencia y se pueden implementar condiciones de frontera igual a 0 ignorando los valores  Ψ<sub>0</sub> y Ψ<sub>N+1</sub>, reteniendo las N ecuaciones del dominio discretizado.  
 
que representan correctamente los niveles escalonados de energía. Con respecto a las condiciones de frontera, la función de onda de una partícula en una caja debe cumplir las condiciones de frontera de Dirilecht  Ψ<sub>0</sub>=Ψ<sub>N+1</sub>=0. Ésto implica dos soluciones triviales pero separadas para los valores Ψ<sub>0</sub> y Ψ<sub>N+1</sub>. Cómo el valor es 0 por diseño, el operador no se ve afectado por su presencia y podemos implementar condiciones de frontera igual a 0 ignorando los valores  Ψ<sub>0</sub> y Ψ<sub>N+1</sub>, reteniendo las N ecuaciones del dominio discretizado.  


== Solución radial de la ecuación de Schrödinger independiente del tiempo  ==
== Solución radial de la ecuación de Schrödinger independiente del tiempo  ==


Ahora podemos aplicar el método para la ecuación radial que se deriva resolviendo la ecuación de Schrödinger,
Ahora voy a aplicar el método para la ecuación radial que se deriva resolviendo la ecuación de Schrödinger,


[[Archivo:CodeCogsEqn (1).gif|sinmarco|centro]]
[[Archivo:CodeCogsEqn (1).gif|sinmarco|centro]]


Utilizaremos la sustitución,  
Utilizaré la sustitución,  


[[Archivo:Sust rad shr.gif|sinmarco|centro]]
[[Archivo:Sust rad shr.gif|sinmarco|centro]]
Línea 90: Línea 89:
== Discretización de la coordenada radial por diferencias finitas ==
== Discretización de la coordenada radial por diferencias finitas ==


Discretizamos la coordenada radial usando una red equidistante r<sub>i</sub> con N elementos y un desplazamiento igual a h=r<sub>i+1</sub>-r<sub>i</sub>. El Hamiltoniano discretizado consiste de 3 términos donde el primero se corresponde con el operador de Laplace
Discretizaré la coordenada radial usando una red equidistante r<sub>i</sub> con N elementos y un desplazamiento igual a h=r<sub>i+1</sub>-r<sub>i</sub>. El Hamiltoniano discretizado consiste de 3 términos donde el primero se corresponde con el operador de Laplace


[[Archivo:Matriz a.svg|sinmarco|centro|mat]]
[[Archivo:Matriz a.svg|sinmarco|centro|mat]]
Línea 106: Línea 105:
[[Archivo:Plt energy.png|sinmarco|centro]]
[[Archivo:Plt energy.png|sinmarco|centro]]


Para esta simulación hemos elegido el número de momento angular cuántico l = 0. Por lo tanto estamos graficando para los primeros 3 niveles energéticos del átomo de hidrógeno (1s,2s,3s,...). Sabemos que para estos estados corresponden energías de 1 Ry, 1/4 Ry, 1/9 Ry respectivamente lo cual es exactamente lo que obtenemos en la simulación.  
Para esta simulación elegí el número de momento angular cuántico l = 0. Por lo tanto en la gráfica se muestran resultados para los primeros 3 niveles energéticos del átomo de hidrógeno (1s,2s,3s,...). Se sabe que para estos estados corresponden energías de 1 Ry, 1/4 Ry, 1/9 Ry respectivamente lo cual es exactamente lo que se obtiene en la simulación.  


Modificar el valor de l no influye en el espectro de energía obtenido, con la excepción de que elimina ciertos estados energéticos. Esto se debe a que para un número cuántico principal n, los valores permitidos de l son 0,1,...,n-1. Es decir que si elegimos l=1 la solución de menor energía corresponde a n=2.
Modificar el valor de l no influye en el espectro de energía obtenido, con la excepción de que elimina ciertos estados energéticos. Esto se debe a que para un número cuántico principal n, los valores permitidos de l son 0,1,...,n-1. Es decir que si elegimos l=1 la solución de menor energía corresponde a n=2.

Revisión del 16:28 10 jun 2021

Planteamiento del problema

Considere un átomo de hidrógeno con un electrón de carga -e y masa me y un protón con carga +e y masa mp. Dadas las propiedades del sistema, en particular, que mp>>me, tomaremos al protón cómo una partícula cargada con un comportamiento cómo se describiría clásicamente. Así, obtenemos un problema clásico de mecánica de dos cuerpos. Ahora definimos el centro de masa de nuestro sistema,

donde re y rp se refieren a la posición del electrón y el protón respectivamente. Para un sistema aislado, sin fuerzas externas actuando sobre él, el centro de masa se mueve a velocidad constante por lo tanto si expresamos la posición de ambas partículas en función de la posición centro de masa R y sus posiciones relativas,

es claro que hemos reducido el problema a una variable, la posición relativa r, por lo que podemos resolver el sistema clásicamente introduciendo la variable de masa reducida

Aunque la complejidad del problema se ha reducido es necesario hacer algunas aclaraciones. Aplicando métodos de solución clásicos encontraríamos una respuesta más bien trivial en la medida que el electrón y el protón se atraen hasta colisionar. Por otro lado, si le otorgamos al electrón suficiente momento para establecer una órbita alrededor del núcleo, ésta no duraría mucho tiempo ya que las partículas cargadas aceleradas emiten radiación por lo que un protón en órbita circular bajo los efecto de la aceleración centrípeta, rápidamente se precipitaría al núcleo por la pérdida de energía cinética y el resultante decaimiento de su órbita.

Así, hemos planteado uno de los problemas fundacionales de lo que hoy se conoce cómo mecánica cuántica: si la teoría clásica nos dice que el átomo de hidrógeno no debería ser estable, ¿por qué lo es?

Mi objetivo es mostrar un método de solución para la función de onda del átomo de hidrógeno e implementarlo en Python para obtener una representación visual de la probabilidad de densidad del electrón en la órbita del átomo de hidrógeno.

Solución cuántica

A partir de aquí es necesario introducir la ecuación de Schrödinger dependiente del tiempo,

sin embargo el potencial de Coulomb no depende explícitamente del tiempo así que propondré una solución de la forma

La parte temporal de la solución es una función periódica exponencial y compleja mientras que la ecuación de Schrödinger independiente del tiempo se asocia a la parte espacial y es por lo tanto la ecuación que me interesa resolver, enunciada cómo:

Método de diferencias finitas

El método de diferencias finitas se utiliza para resolver numéricamente ecuaciones diferenciales. La definición de la derivada en forma de límite es:

Lo que busco es aproximar el operador diferencial con pequeñas diferencias. Bajo éste esquema, el dominio de la función está discretizado en escalones finitos de h. Haciendo el desplazamiento h cada vez menor se obtiene una aproximación arbitrariamente precisa. Así, para aumentar la precisión de éste método podemos considerar una cantidad mayor de valores cercanos. Para la segunda derivada,

lo que obtengo es una diferencia de diferencias, por lo tanto es conveniente considerar al menos 3 puntos en mi aproximación: x-h, x, x+h.

Ahora puedo, a manera de ejemplo, utilizar éste método para tratar la ecuación de onda de una partícula en una caja,

Voy a discretizar el dominio utilizando escalones de valor h. La solución es la lista de valores Ψ(0), Ψ(h), Ψ(2h),...,Ψ((N+1)h). Para estos valores, puedo expresar una ecuación de la forma,

Donde N+2 es el número total de puntos en el dominio discretizado. Utilizando la forma del método de diferencias finitas para segundas derivadas se obtiene,

Notemos que el sistema de ecuaciones puede expresarse como la ecuación matricial,

Se ha obtenido un problema de eigenvalores; al resolverlo se determinan los eigenvectores Ψ que representan la solución así como los eigenvalores que representan los niveles escalonados de energía. Con respecto a las condiciones de frontera, la función de onda de una partícula en una caja debe cumplir las condiciones de frontera de Dirilecht Ψ0N+1=0. Ésto implica dos soluciones triviales pero separadas para los valores Ψ0 y ΨN+1. Cómo el valor es 0 por diseño, el operador no se ve afectado por su presencia y se pueden implementar condiciones de frontera igual a 0 ignorando los valores Ψ0 y ΨN+1, reteniendo las N ecuaciones del dominio discretizado.

Solución radial de la ecuación de Schrödinger independiente del tiempo

Ahora voy a aplicar el método para la ecuación radial que se deriva resolviendo la ecuación de Schrödinger,

Utilizaré la sustitución,

Así, el operador diferencial queda cómo


Dividiendo entre r,

y ahora dividiendo por la constante del segundo término,


Discretización de la coordenada radial por diferencias finitas

Discretizaré la coordenada radial usando una red equidistante ri con N elementos y un desplazamiento igual a h=ri+1-ri. El Hamiltoniano discretizado consiste de 3 términos donde el primero se corresponde con el operador de Laplace

junto con otras dos matrices diagonales,

La suma de estas 3 matrices representa la matriz hamiltoniana que se quiere diagonalizar para resolver el problema de eigenvalores. Los eigenvalores son los estados energéticos y sus eigenvectores ρ están relacionados a la parte radial de la ecuación de onda del hidrógeno gracias a la sustitución que adoptamos antes, ρ= rR.

Implementación en Python

Plt energy.png

Para esta simulación elegí el número de momento angular cuántico l = 0. Por lo tanto en la gráfica se muestran resultados para los primeros 3 niveles energéticos del átomo de hidrógeno (1s,2s,3s,...). Se sabe que para estos estados corresponden energías de 1 Ry, 1/4 Ry, 1/9 Ry respectivamente lo cual es exactamente lo que se obtiene en la simulación.

Modificar el valor de l no influye en el espectro de energía obtenido, con la excepción de que elimina ciertos estados energéticos. Esto se debe a que para un número cuántico principal n, los valores permitidos de l son 0,1,...,n-1. Es decir que si elegimos l=1 la solución de menor energía corresponde a n=2.