Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1
Escuela de Ciencias Físicas y Matemáticas - Instituto de Investigación en
Ciencias Físicas y Matemáticas
2
Facultad de Farmacia - Escuela de Química - Departamento de Fisicoquímica
- Unidad de Química Computacional
Universidad de San Carlos de Guatemala
Prefacio
Este documento nace por la iniciativa de Juan Diego de dar unas notas de clase para el curso
Introducción al Método Hartree-Fock que fuera organizado en conjunto por el Grupo de Física de la
Materia Condensada del Instituto de Investigación en Física y Matemáticas (ICFM) de la Escuela
de Ciencias Físicas y Matemáticas (ECFM) y también por la Unidad de Química Computacional
del Departamento de Fisicoquímica de Escuela de Química de la Facultad de Ciencias Químicas y
Farmacia (FCQF).
El objetivo del curso es presentar el Método de Hartree-Fock como una alternativa para el cálculo
de algunas propiedades de los sistemas cuánticos de muchos cuerpos, por ejemplo sistemas cristalinos
de interés en materia condensada o sistemas moleculares de interés en la química cuántica.
Este es un curso avanzado, destinado a estudiantes que quieran profundizar en las distintas técnicas
que se utilizan tanto en la física cuántica como en la química cuántica. Es por ello que el curso
completo está enfocado para dos grupos de muy específicos de estudiantes de Licenciatura: para
estudiantes de la FCQF que ya hayan aprobado los cursos de Fisicoquímica y Matemática IV,
también para estudiantes de la ECFM que hayan aprobado los cursos de Mecánica Cuántica. La
primera parte del curso trata sobre algunos conceptos de Mecánica Cuántica, estos conceptos fueron
elegidos de modo de sirvan como un repaso y nivelación.
Por otro lado, la segunda parte trata específicamente del Método Hartree-Fock por lo que estudian-
tes de posgrado podrían saltarse los ejercicios de la parte introductoria, sin embargo recomendamos
revisarlos con el fin de aprovechar los ejemplos y explicaciones. La última parte consiste en una
implementación del Método utilizando Python y puede ser usada como fuente de consulta.
¡Esperamos que disfruten del curso!
2. Teoría de Schrödinger 19
2.1. Teoría de Schrödinger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.1.1. La partícula en una caja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.1.2. Oscilador armónico simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.1.2.1. Problema clásico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.1.2.2. Problema cuántico . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.1.3. Interpretación estadística de la función de onda . . . . . . . . . . . . . . . . . 28
2.1.3.1. Valor promedio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.1.3.2. Varianzas y desviación estándar . . . . . . . . . . . . . . . . . . . . 29
2.1.4. Momentum lineal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.1.5. Evolución en el tiempo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.2. Cuantización de Bohr-Sommerfeld . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.2.1. Partícula en una caja unidimensional . . . . . . . . . . . . . . . . . . . . . . . 31
2.2.2. Oscilador armónico simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.2.3. Átomo de Bohr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.2.3.1. Emisión y absorción de la luz por los átomos . . . . . . . . . . . . . 34
2.2.3.2. Funciones de onda del átomo de hidrógeno . . . . . . . . . . . . . . 34
2.3. Problema de la intensidad de las líneas (Heisenberg, Jordan, Born) . . . . . . . . . . 35
4. Notación de Dirac 43
6. El Método Hartree-Fock 49
5
Índice general
B. Ejercicios de complemento 67
B.1. La partícula en una caja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
B.2. El oscilador armónico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
B.3. El átomo de hidrógeno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
6
1. Preliminares histórico-experimentales
En este capítulo se aborda de una forma muy superficial los aspectos experimentales e históricos
que sentaron la base de la construcción de la teoría cuántica para la construcción teórica de la misma.
Presentamos primero, aspectos de mecánica clásica que permitieron el desarrollo de la mecánica
cuántica posteriormente, lo que permitirá abordar un aspecto matemático como los multiplicadores
de Lagrange que son de suma utilidad en la implementación del método de Hartree-Fock. Luego, se
presentarán los resultados experimentales de la radiación de cuerpo negro y la solución teórica de
Max Planck, seguido de la explicación del efecto fotoeléctrico por Albert Einstein y terminamos este
capítulo con los resultados teóricos de Louis De Broglie.
U (x) dt, tenga el menor valor posible, donde t1 y t2 son dos tiempos precisos.
La verdad es que no resulta evidente, a primera vista calcular la trayectoria que minimiza una
“función de funciones” (que llamamos funcional). Para poder hacer esto, sería necesario desarrollar
7
1. Preliminares histórico-experimentales
herramienta matemática que no es parte de este documento, así que por cuestiones prácticas, daremos
directamente la solución de este problema.
Antes veamos las siguientes definiciones.
´ t El lagrangiano de un sistema es L (x, ẋ) ≡ T (ẋ) − U (x)
y la acción de un sistema es S (x (t)) = t12 L (x (t) , ẋ (t)) dt.
Para encontrar el mínimo que se busca, basta con resolver la ecuación de Euler-Lagrange, que no
deduciremos
∂L d ∂L
− =0 para i = 1, 2, 3 (1.1)
∂xi dt ∂ ẋi
Estas ecuaciones son las ecuaciones de movimiento. De esta ecuación se puede deducir la segunda
ley de Newton. En efecto, la ecuación de Euler-Lagrange (1.1) puede escribirse como
∂L d ∂L
∂xi = dt ∂ ẋi
∂(T −U ) ∂(T −U )
∂xi
d
= dt ∂ ẋi (1.2)
∂T (ẋi ) ∂U (xi ) d ∂T (ẋi ) ∂U (xi )
∂xi − ∂xi = dt ∂ ẋi − ∂ ẋi
∂T (ẋi ) ∂U (xi )
Nótese que ∂xi = ∂ ẋi = 0, entonces
∂U (xi ) d ∂T (ẋi )
− = (1.3)
∂xi dt ∂ ẋi
Ahora bien, sabemos que para un sistema conservativo, −∇U = F , siendo F la fuerza que induce
tal energía potencial, por lo que Fi = − ∂x
∂U
i
por otro lado, T = 12 mẋ2i , por lo que ∂T∂(ẋẋi i ) = mẋi = pi
el momentum. Obteniendo
dpi
Fi = (1.4)
dt
Observación. La gran ventaja de esta forma de ver la teoría es que tratamos directamente con
energías que son escalares y no con fuerzas que son vectores. Esto nos facilita mucho el estudio de
algunos sistemas.
Ejemplo. Vamos a tomar como ejemplo el péndulo. (EJERCICIO: Encontrar las ecuaciones de
movimiento a partir de la segunda ley de Newton). Vamos a tomar un péndulo de largo l y vamos a
llamar el ángulo respecto a a la vertical θ. El péndulo está restringido a moverse en el plano (x, y).
Una vez definido esto, tenemos que
x = lsinθ
(1.5)
y = −lcosθ
por lo que
ẋ = lθ̇ y ẏ = 0 (1.6)
Entonces
1 1
T = m ẋ2 + ẏ 2 = ml2 θ̇2 (1.7)
2 2
y
U = mgy = −mglcosθ (1.8)
por lo que L = 12 ml2 θ̇2 − mglcosθ entonces
∂L
= ml2 θ̇ (1.9)
∂ θ̇
8
1.1. Algunos conceptos previos de Mecánica Clásica
en efecto ˆ t2
S= Ldt (1.14)
t1
p2
ahora bien L = T − U = 2m − U (x) y también p = m dx
dt , por lo que dt =
m
p dx. El integrando se
p2 p mU (x)
vuelve 2m − U (x) dt = 2− p dx y U se anula por ser un sistema estacionario, entonces tenemos
que ˆ ˆ ˆ ˛
x1 x2 x1
p p p
S= dx = dx + − dx = S = pdx (1.15)
x1 2 x1 2 x2 2
Esta forma de calcular la acción será de gran utilidad para la cuantización de Bohr-Sommerfeld.
Notemos que en mecánica clásica, para determinar las ecuaciones de movimiento, la acción ya no
se calcula. Determinar este valor no es necesario para determinar las ecuaciones de movimiento de
la partícula. Veremos con la cuantización de Bohr-Sommerfeld que el valor de S se vuelve central a
la hora de determinar la energía de un sistema. [21]
9
1. Preliminares histórico-experimentales
2. Buscar los valores estacionarios respecto a variaciones arbitrarias de las dxk lo que es resolver
K ecuaciones independientes
J
∂f X ∂gj
− λj =0 (1.17)
∂xi ∂xi
j=1
que determinan los {xk }en función de los λj .
3. Expresar los parámetros λj en función de los aj llevando la solución {xk }en las restricciones
gj ({xk }) = aj (lo que determina el signo particular de λ. [2]
10
1.1. Algunos conceptos previos de Mecánica Clásica
A esta función se le llama hamiltoniano. Vamos a estudiar esta transformación estudiando un dife-
rencial de H
X ∂H ∂H
dH = dxk + dpk (1.26)
∂xk ∂pk
k
entonces
X ∂L
dH = ẋk dpk − dxk (1.27)
∂xk
k
ahora bien
∂L
− = ṗk (1.28)
∂xk
por lo que se deduce que
ẋk = ∂H
∂pk y −ṗk = ∂H
∂xk (1.29)
que son las ecuaciones del movimiento de Hamilton.
Observación. Una manera rápida de escribir el hamiltoniano es H = T + V , para un sistema con-
servativo. (EJERCICIO: Deducir esta igualdad y darse cuenta que de hecho el hamiltoniano es la
energía mecánica del sistema.)
(EJERCICIO: Considere dos funciones continuas f (xk , pk ), g (xk , pk ) y h (xk , pk ). Los brackets de
Poisson se definen por
X ∂g ∂h ∂g ∂h
{g, h} = − (1.30)
∂xk ∂pk ∂pk ∂xk
k
Verificar que
dg
dt = {g, H} + ∂g dt (Evolución en el tiempo)
ẋj = {xi , H} , ṗj = {pj , H} (Ecuaciones de Hamilton)
{pi , pj } = 0, {qi , qj } = 0 (Relaciones canónicas)
{qi , pj } = δij (Relaciones canónicas)
(1.31)
{f, g} = − {g, f } (Antisimetría)
{f + g, h} = {f, h} + {g, h} , {f, g + h} = {f, g} + {f, h} (Linealidad)
{f, gh} = g {f, h} + {f, g} h (Regla de Leibniz)
{{f, g} , h} + {{g, h} , f } + {{h, f } , g} = 0 (Identidad de Jacobi)
donde H es el hamiltoniano. Si los brackets de Poisson de dos cantidades se anula, se dice que con-
mutan. Si los brackets de Poisson de dos cantidades son uno, las cantidades se dicen canónicamente
conjugadas.
Mostrar que cualquier cantidad que no depende explícitamente del tiempo y que conmuta con el
hamiltoniano es una constante del movimiento del sistema. Este formalismo es de gran importancia
en Mecánica Cuántica.) [21]
11
1. Preliminares histórico-experimentales
La radiación de cuerpo negro es teóricamente interesante por sus características universales (que
es la cavidad) son independientes del material por el cual está hecho. Los físicos pueden estudiar las
propiedades de intensidad contra longitud de onda (llamada distribución espectral) en temperaturas
fijas sin saber entender los detalles de emisión o absorción por un tipo particular de átomo. La pre-
gunta consistía en conocer la naturaleza de esta emisión que resultó ser radiación electromagnética.
La intensidad = (λ, T ) es la potencia total irradiada por unidad de área, por unidad de longitud
de onda en una temperatura dada. Las mediciones de = (λ, T ) para un cuerpo negro se muestra en
la figura 1.2. Dos observaciones importantes pueden notarse:
12
1.3. Radiación de cuerpo negro
Figura 1.1.: Radiación de cuerpo negro. La radiación electromagnética (por ejemplo, la luz) entrando
en un pequeño agujero, se refleja al interior antes de ser absorbida eventualmente.
Figura 1.2.: Distribución espectral de la radiación emitida por un cuerpo negro para diferentes tem-
peraturas de cuerpo negro.
donde λmáx es la longitud de onda del pico de la distribución espectral en una temperatura dada.
Podemos ver en la figura 1.2. que la posición de λmáx varía con la temperatura. Wilhelm Wien
recibió el Nobel en 1911 por sus descubrimientos acerca de la radiación. Podemos cuantificar la
segunda observación integrando = (λ, T ) en todas las longitudes de onda para encontrar la potencia
por unidad de área en una temperatura T .
ˆ ∞
R (T ) = = (λ, T ) dλ (1.33)
0
13
1. Preliminares histórico-experimentales
Josef Stefan encontró empíricamente en 1879, lo que Boltzmann demostró teóricamente muchos años
después que R (T )está relacionada a la temperatura por
R (T ) = σT 4 (1.34)
minada experimentalmente. La ley de Stefan Boltzmann puede ser aplicada para cada material del
cual conocemos la emisividad. La emisividad ( = 1 para un cuerpo negro ideal) es simplemente
el cociente entre la potencia emitida por un objeto con la potencia emitida por un cuerpo negro.
Entonces esta ecuación es útil para trabajos experimentales.
Intentos de derivar la forma de la distribución espectral fueron infructuosas en los años 1890 y
presentado un dilema serio para los mejores científicos de la época. La naturaleza del dilema puede
ser entendida desde la teoría electromagnética de diferentes frecuencias en la cavidad. Esto es, la
radiación para una frecuencia es representada por una onda en la cavidad. Esto es, la radiación de
una frecuencia dada es representada por una onda en la cavidad. El teorema de equipartición de la
termodinámica (que no se estudia en este documento), asigna un promedio de energía kT a todas
las posibles configuraciones de onda.
Lord Rayleigh usó las teorías clásicas de la electrodinámica y de la termodinámica para mostrar
en junio de 1900 que la distribución espectral del cuerpo negro debería tener una dependencia de
1
λ4
, que es completamente inconsistente con el resultado experimental a longitudes de onda bajas
como se muestra en la figura 1.3. Más tarde, en 1905, después Sir James Jeans ayudó a Rayleigh a
determinar el factor delante de su distribución, presentaron el resultado como
2πckT
= (λ, T ) = (1.35)
λ4
Este resultado es conocido como la fórmula de Rayleigh-Jeans que es la mejor formulación que la
teoría clásica puede proveer para describir la radiación de cuerpo negro. Para grandes longitudes de
onda, hay pocas configuraciones a través de las cuales una onda puede formar dentro de una cavidad.
Sin embargo cuando la longitud de onda se vuelve más corta, el número de posibles configuraciones
diverge, porque cada configuración de onda tiene energía no nula kT . Mostramos una gráfica del
resultado de Rayleigh-Jeans comparado con los resultados experimentales en la figura 1.3., y aunque
la predicción se acerca a cortas longitudes de onda. En 1911, Paul Ehrenfest apodó esta situación
“catástrofe ultravioleta” y es una de las principales excepciones que la física clásica no pudo explicar.
En los años 1880, el alemán Max Planck, que era experto en la segunda ley de la termodinámica,
refutó la teoría estadística de la termodinámica e incluso dudó de la teoría del átomo. No queda claro
de cómo Planck conoció el resultado de Rayleigh. Planck estaba simplemente buscando una fórmula
que coincidiera con la distribución espectral de un cuerpo negro. Planck publicó esta fórmula en
1900, pero se dio cuenta que no fue más que una inspirada conjetura. Planck siguió el trabajo de
Hertz usando osciladores para confirmar la existencia de las ondas electromagnéticas de Maxwell,
y sin tener información sobre la composición de las cavidades de las paredes, Planck asumió que
la radiación en una cavidad era emitida y absorbida por “osciladores” que estaban contenidos en
paredes. Cuando Planck sumó las energías de los osciladores que estaban contenidas en las paredes,
asumió (por conveniencia) que cada uno tenía una energía que era un múltiplo entero de hν, donde
ν es la frecuencia de ondas oscilantes y h es constante. Estaba aplicando la técnica de Boltzmann,
y Planck últimamente esperaba que tomando el límite h → 0, para incluir todas las posibilidades.
14
1.4. Efecto fotoeléctrico
Figura 1.3.: La distribución espectral calculada por Rayleigh Jeans es comparada con la radiación
de cuerpo negro experimental a 1800 K. Los datos se acercan a grandes longitudes de
onda, pero no concuerda a cortas longitudes de onda.
Sin embargo, se dio cuenta que no era posible realizar el límite para que h sea no nulo, y así llegó a
la ecuación necesitada para = (λ, T )
2πc2 h 1
= (λ, T ) = (1.36)
λ5 e λkT
hc
−1
Esta ecuación es conocida como la ley de radiación de Planck publicada en 1900. La derivación de esta
ecuación necesita de conocimientos de Mecánica Estadística, por lo que no lo haremos. Sin importar
esto, notamos que esta ley coincide con los experimentos, haciendo dos importantes modificaciones
a la teoría clásica:
1. Los osciladores (de origen electromagnético) pueden tener sólo algunas energías discretas dadas
por En = nhν, donde n es un entero, ν es la frecuencia y h es llamada constante de Planck
que tiene un valor de h = 6.6261 × 10−34 J · s.
2. Los osciladores pueden también absorber o emitir energías en múltiplos discretos de la función
fundamental cuántica de energía dada por ∆E = hν.
Para Planck este resultado era molesto y trató durante varios años encontrar una manera que el
experimento coincidiera haciendo que h tienda a cero. Cada intento de Planck falló y el resultado
cuántico de Planck se convirtió en uno de los más importantes descubrimientos de la ciencia moderna.
[22]
15
1. Preliminares histórico-experimentales
ganada por el gas en una expansión libre, de un volumen v a un volumen v0 . En esta analogía, ¡los
cuantos de energía se comportan como partículas!
Entonces el problema es cómo caracterizar estas partículas de energía E = hν. Para una partícula
p2
clásica de energía E, si está libre, la energía es E = 2m , donde p es el momentum y m es la masa.
En este caso, no tenemos masa, pero necesitamos un momentum. El momentum es la cantidad que
caracteriza a las partículas ya que pueden sufrir colisiones y no se superponen como las ondas. No
nos queda otra alternativa más que usar la velocidad que propuso Einstein: c. Entonces, Einstein
propuso que
E
p= (1.38)
c
por lo que
E = pc (1.39)
2
que no es más que un caso particular de E 2 = (pc)2 − mc2 , de la teoría de relatividad especial del
mismo Einstein. Esta partícula se llama fotón. Einstein aplicó este concepto al efecto fotoeléctrico.
Mostramos en la figura 1.4 la configuración del experimento
Figura 1.4.: Efecto fotoeléctrico. Los electrones emitidos cuando la luz brilla son colectados, y la
fotocorriente I es medida. Un voltaje negativo relativo al emisor puede ser aplicado al
colector cuando el voltaje de freno es suficientemente grande, los electrones emitidos son
repelidos, y la corriente del colector se anula.
Ya hemos obtenido con esto la relación fundamental para poder entender la teoría cuántica. Con
este trabajo, Albert Einstein obtuvo el premio Nóbel de física en 1921 por su trabajo en el efecto
fotoeléctrico. [25]
16
1.5. Teoría de De Broglie
p2
Electrón E= 2m p = mv λ= h
p = h
mv
De Broglie descubrió esta relación en su tesis doctoral, dedujo la longitud de onda de un electrón.
El primer experimento en confirmar esta propiedad lo hicieron Davidson-Germer, obteniendo un
patrón de difracción por electrones en un cristal. Este patrón de difracción era muy parecido al de
los rayos X en un cristal.
El segundo experimento lo realizó Thompson. (EJERCICIO: Investigar de qué se tratan estos
experimentos). [25]
17
2. Teoría de Schrödinger
2.1. Teoría de Schrödinger
Estudiamos que De Broglie dedujo el comportamiento ondulatorio de un electrón. Esto quiere
decir que obedece a una ecuación de onda. ¿Cuál sería ésta? La famosa ecuación de Schrödinger.
En la época, eran conocidas las ecuaciones de onda para cuerdas, para ondas que se propagan en
fluidos y ondas electromagnéticas como se muestra en las ecuaciones de Maxwell.
La ecuación de onda en general sería
1 ∂2φ
∇2 φ − =0 (2.1)
v 2 ∂t2
Una onda cuántica debería cumplir con la ecuación usual de onda. Supongamos un sistema unidi-
mensional cuántico (una partícula de masa m en un campo de fuerzas conservativo). Para buscar su
ecuación de onda, empezamos con la ecuación de onda unidimensional, siendo φ la amplitud de la
onda
∂2φ 1 ∂2φ
− =0 (2.2)
∂x2 v 2 ∂t2
Esto debería describir una partícula de energía E en un estado estacionario. Notemos que
p2
E= + V (x) = constante (2.3)
2m
y la longitud de onda de De Broglie (ver Cuadro 1.1)
h
λ= (2.4)
p
el hecho que un estado sea estacionario, significa que
d2 ψ ω 2
+ 2ψ =0 (2.6)
dx2 v
2πp
con v, la velocidad de la onda, entonces ω
v = 2π νv = 2π
λ = h , por lo tanto
d2 ψ 2π 2
+ p ψ=0 (2.7)
dx2 h
pero ~ = 2π ,
h
por lo que
d2 ψ p2
+ 2ψ = 0 (2.8)
dx2 ~
19
2. Teoría de Schrödinger
p2 = 2m (E − V ) (2.9)
se obtiene que
d2 ψ 2m
+ 2 (E − V ) ψ = 0 (2.10)
dx2 ~
o bien
~2 d2
−
ψ + V ψ = Eψ (2.11)
2m dx2
que es la famosa ecuación de Schrödinger en una dimensión, que es fácilmente generalizable a tres
dimensiones.
Schrödinger dio luego una versión dependiente del tiempo:
~2 2 ∂ψ
− ∇ ψ + V ψ = i~ (2.12)
2m ∂t
para estados estacionarios, obtenemos la ecuación independiente del tiempo.
Después de esto, Schrödinger publicó la solución del átomo de hidrógeno, del oscilador armónico
e incluso de las teorías de perturbaciones.
Es en 1926, que Max Born propuso que ψ describa la probabilidad de presencia de la partícula. Las
ondas electromagnéticas se propagan en el vacío, las mecánicas necesitan un medio. Bueno, resulta
ser que las cuánticas existen en el vacío.
2 2
Observación. Notemos que en la expresión − 2m
~ d
dx2
ψ + V ψ = Eψ, podemos darnos cuenta que
2 2 p2
~ d
− 2m dx2
es la energía cinética 2m , esto implica que p = −i~ ∂x
∂
. [25]
~2 d2
− ψ + V (x) ψ = Eψ (2.14)
2m dx2
dado que para x < 0 y x > L, V (x) = ∞, sabemos que ψ (x) = 0. El problema interesante es
estudiar cuando 0 < x < L, ya que la partícula no puede existir fuera de este intervalo, entonces la
ecuación en este intervalo es
~2 d2
− ψ = Eψ (2.15)
2m dx2
con condiciones en la frontera
ψ (0) = ψ (L) = 0 (2.16)
La ecuación puede reescribirse como
d2 ψ 2mE
+ 2 ψ=0 (2.17)
dx2 ~
20
2.1. Teoría de Schrödinger
A esta condición se le llama condición de normalización que es válida en todos los problemas de
mecánica cuántica. Esta condición nos ayudará a calcular An . Por lo que
ˆL
πnx
dx A2n sin2 =1 (2.24)
L
0
21
2. Teoría de Schrödinger
p2 1
E= + kx2 (2.29)
2m 2
En el punto de retorno, p = 0, entonces las oscilaciones en x están dadas por un intervalo −x0 <
x < x0 .
Simetrías de la ecuación Esta ecuación es homogénea en ψ (x). Nótese que para una constante
N , N ψ (x) es también una solución. Si suponemos que x = −x0 , tenemos que
~2 d2 k
− 2
ψ (−x) + (−x)2 ψ (−x) = Eψ (−x) (2.31)
2m dx 2
que es totalmente equivalente a
~2 d2 k
− 2
ψ (−x) + x2 ψ (−x) = Eψ (−x) (2.32)
2m dx 2
Entonces, ψ (−x) es también solución. Esto implica que hay dos tipos de soluciones: funciones pares
o impares. La paridad es una simetría de este problema. Por lo tanto, como el potencial está acotado
por abajo, hay un nivel de energía mínimo para soluciones pares o impares.
Estado basal Esta ecuación de Schrödinger es una ecuación diferencial de segundo orden con
coeficientes variables. Esto implica que el método usado para ecuaciones diferenciales con coeficientes
constantes no aplica. Vamos a intuir, entonces la solución. Si se desea hacer esta deducción de manera
rigurosa, se debe transformar la solución en una ecuación de Hermite y la solución estaría dada por
polinomios de Hermite. (EJERCICIO: Hacer esta deducción de manera rigurosa). Notemos que el
estado basal aquí, se espera que sea simétrico y que descienda en ±∞. Nuestra primera elección será
e−α|x| , sin embargo, tiene una derivada que es singular en x = 0, entonces buscamos otra opción:
2
e−αx , con α > 0: una gaussiana. Esta función tiene las características requeridas, a priori. Veamos
qué sucede si la insertamos en la ecuación y trataremos de identificar E.
d −αx2 2
e = −2αxe−αx (2.33)
dx
ahora la segunda derivada es
d2 2 2 2
e−αx = −2αe−αx + (−2αx)2 e−αx
dx2
2
(2.34)
= 4α2 x2 − 2α e−αx
22
2.1. Teoría de Schrödinger
~2 2 k 2 2
4α2 x2 − 2α e−αx + x2 e−αx = Ee−αx (2.35)
−
2m 2
Esto debería ser válido para cualquier x, por lo que se obtienen dos relaciones
√
~2 4α2 = k de donde 2α = km
2m 2 q~ (2.36)
E = ~2 2α de donde E = 2 m
~ k
2m
de donde E0 = 12 ~ω.
2
Ahora estudiemos antes la normalización de este estado ψ0 = N0 e−αx .
ˆ∞ ˆ∞
2 2
dx |ψ0 | = dx N02 e−2αx = 1 (2.37)
−∞ −∞
´∞ 2
Esto debería darnos un valor para N0 . Entonces debemos calcular la integral gaussiana dx e−2αx .
−∞
Procedemos ahora a calcular esta integral. Para esto vamos a definir
ˆ∞
2
I (β) = dx e−βx (2.38)
−∞
además
dxdy = rdθdr (2.41)
por lo que
ˆ∞ ˆ2π ˆ∞
−βr2 2
2
I (β) = rdθdr e = 2π rdr e−βr (2.42)
0 0 0
23
2. Teoría de Schrödinger
2
Primer estado excitado Ahora intentaremos con una función impar: xe−αx . Esta función también
es solución con el mismo α pero con distinta energía.
2
ψ1 = N1 xe−αx (2.47)
~2 2
k 2
2
− −6α + 4αx2 xe−αx + x2 xe−αx = E xe−αx (2.50)
2m 2
para que esto sea satisfecho para todo x
~2
2
k ~
− 4α + 2
x + 6α − E = 0 (2.51)
2m 2 2m
entonces √
km 3
2α = y por lo tanto E = E1 = ~ω (2.52)
~ 2
2
La normalización de ψ1 = N1 xe−αx
ˆ∞
2
N12 x2 e−2αx = 1 (2.53)
−∞
por lo tanto
ˆ∞ 3
!
d −βx2 √ β− 2
2
(2.55)
I (β) = dx −x e = π −
dβ 2
−∞
24
2.1. Teoría de Schrödinger
de manera que
ˆ∞ √
d 2 −βx2 π 1
− I (β) = dx x e = (2.56)
dβ 2 β 32
−∞
De donde √
π 1
N12 =1 (2.57)
2 (2α) 23
3
(2α) 2
N12 = 2 √ = N02 (2.58)
π
Comparación con la situación clásica El estado basal ψ0 tiene un punto de retorno dado por
r
~ k
kx200 = (2.59)
2 m
entonces
~ 1
x200 = √ = (2.60)
km 2α
lo que implica que
2
|ψ0 (x00 )|2 = N02 e−2αx00 = N02 e−1 (2.61)
¡que no es cero!
El primer estado excitado ψ1 tiene un punto de retorno tal que
r
k 2 3~ k
x = (2.62)
2 10 2 m
y despejando
~ 3
x210 = 3 √ = (2.63)
mk 2α
ahora la probabilidad viene dada por
3
ψ1 x2 2 = 3 −2α 2α
N12 2x
10 e
2 3 −3
= N1 2α e
2 3 −3 (2.64)
= N0 4α 2α e
= 2
6N0 e −3
Operadores de creación y aniquilación En este párrafo vamos a estudiar unos operadores muy
especiales que nos permitirán obtener los estados en general por recurrencia. Veamos cómo funcionan.
Operador de aniquilación Empezaremos por estudiar una propiedad del estado basal: ψ0 =
2
N0 e−αx
dψ0
= (−2αx) ψ0 (2.65)
dx
reescribimos esto como
d
+ 2αx ψ0 = 0 (2.66)
dx
vamos a definir entonces a
d
ā = + 2αx (2.67)
dx
25
2. Teoría de Schrödinger
que sería lo que se llama un operador de aniquilación. Veamos qué sucede si le aplicamos ā a ψ1
d
āψ1 = dx + 2αx ψ1
2
d
+ 2αx xe−αx
= N1 dx
2 2 2
= N1 e−αx + x (−2αx) e−αx + 2xαxe−αx
2
(2.68)
= N1 e−αx
N1
= N ψ0
√
0
= 2 αψ0
√
Entonces si dividimos ā por 2 α: a ≡ 2√ā α , obtenemos que
aψ1 = ψ0 (2.69)
1 d 2 x2
(2.75)
= 4α dx 2 + 4α
Pero si tomamos la ecuación de Schrödinger
Hψ = Eψ (2.76)
con
~2 d2 ~2 d2
mk
H= − 2 + 2 x2 = − 2 + 4αx2
(2.77)
2m dx ~ 2m dx
26
2.1. Teoría de Schrödinger
entonces
~2
† 1
H= a a+ (2.78)
2m 2
lo que hace que si insertamos esto en la ecuación de Schrödinger, se obtiene
† 2mE 1
a aψ = − ψ (2.79)
~2 2
Relaciones de conmutación Vamos determinar las relaciones de conmutación entre los operadores
de creación, aniquilación y el hamiltoniano. Vamos a calcular primero a, a = aa − a† a
† †
√ 1 d √
aa† = 1 d
√ + αx − √ + αx
2 α dx
2
2 a dx (2.80)
1 d 1 d 1 d 2
= − 4α dx 2 + 2 dx x − x
2 dx + αx
y además
1 d2 1 d 1 d
a† a = 2
− x+ x + αx2 (2.81)
4α dx 2 dx 2 dx
de donde h i
a, a† = 1 (2.82)
Usualmente a† a es llamado operador número, N . El álgebra es generada por tres elementos con la
regla de conmutación
[N, a] = a† a, a
= a† a2 − aa† a
(2.83)
= a† a2 − a† a + 1 a
= −a
y también
N, a† = a† aa† − a† a† a
= a† a† a + 1 − a† a† a (2.84)
= a†
Entonces resumiendo las relaciones de conmutación
h i h i
a, a† = 1 [N, a] = −a N, a† = a† (2.85)
por lo que
N ψ1 = ψ1 (2.88)
Concluimos entonces que ψ1 y ψ0 son autovectores de N con autovalores 1 y 0, respectivamente.
Ahora si usamos
[N, a] ψ1 = −aψ1
N ψ0 − aN ψ1 = −aψ1 (2.89)
N ψ0 − aN ψ1 = −ψ0
27
2. Teoría de Schrödinger
y sabemos que
N ψ0 = 0ψ0
(2.90)
N ψ1 = ψ1
lo que nos dice que
−aψ1 = −ψ0
(2.91)
aψ1 = ψ0
¡Es consistente! Ahora ¿qué sucede con N, a† = ψ1 = a† ψ1
N a† ψ1 − a† N ψ1 = a† ψ1 (2.92)
como N ψ1 = ψ1 ,
N a† ψ1 − a† ψ1 = a† ψ1 (2.93)
entonces
N a† ψ1 = 2 a† ψ1 (2.94)
N ψn = nψn (2.95)
y por ende
~2 1
Hψn = 2m N+ 2 ψn + α
q
k
1
(2.96)
= ~ m n + ψn
2
2
Es importante mantener el orden de los términos.
28
2.1. Teoría de Schrödinger
ˆ∞
∗ ∂
hpi = ψ (x) −i~ ψ (x) dx (2.100)
∂x
−∞
[8]
p = −i~∇ (2.103)
de manera que
ˆ∞ ˆ∞
2
|ψ (x)| dx = |ψ (x + a)|2 dx = 1 (2.108)
−∞ −∞
29
2. Teoría de Schrödinger
Analicemos ahora la ecuación de Schrödinger dependiente del tiempo. En su forma más general
∂
Hψ (x, t) = i~ ψ (x, t) (2.115)
∂t
Resulta ser que de la misma manera en que p es el generador de traslaciones infinitesimales, H es
el responsable de la evolución en el tiempo. Note la similitud en el comportamiento. De esta cuenta
si deseamos saber cuál es la evolución en el tiempo de una función de onda, basta con aplicarle el
operador
t
e−i ~ H ψ (x, 0) = ψ (x, t) (2.116)
para conocer la evolución en el tiempo a partir de la solución independiente del tiempo de la ecuación
de Schrödinger. [25]
h es entonces una unidad de acción, entonces en un proceso cuántico la acción clásica debería tomar
valores enteros de h.
S = nh (2.118)
Este proceso es únicamente válido para procesos estacionarios. Esta regla permite calcular estados
cuánticos estacionarios a partir de la mecánica clásica.
30
2.2. Cuantización de Bohr-Sommerfeld
¿A qué corresponde esto en el espacio de fases? Corresponde a una superficie, así que lo más fácil es
graficar un ciclo en el espacio de fases. Antes, notamos que
p2
E= (2.120)
2m
por lo que p tiene como valores √
p = ± 2mE (2.121)
Nótese que este es un resultado general para cualquier momentum en coordenadas cartesianas. Ahora,
la posición x varía de 0 a L. Entonces tenemos un rectángulo del cual es muy sencillo calcular el
área (la acción): √
S = 2L 2mE (2.122)
Si aplicamos ahora la regla de Sommerfeld
√
2L 2mE = nh (2.123)
por lo que
n 2 h2
E = En = (2.124)
8L2 m
h2
Llamamos a E0 = 8L2 m
, la energía característica del sistema, con E = n2 E0 .
31
2. Teoría de Schrödinger
x2 y 2
+ 2 =1 (2.127)
a2 b
el área está dada por A = πab.
Tomando esto en cuenta, la acción está dada por
r
√
r
2E m 2πE
S = π 2me = 2Eπ = (2.128)
k k ω
Usando la regla de Sommerfeld,
2πE
nh = (2.129)
ω
entonces la energía está dada por
ωnh
En = (2.130)
2π
Definimos ~ = 2π ,
h
entonces
En = n~ω (2.131)
Observación. Notemos que la frecuencia angular es ω = 2πν. Tenemos entonces que En = nhν que
es la ley de Planck. ¡La cuantización de Sommerfeld es consistente con la hipótesis de Planck!
Ahora bien ¿qué sucede si comparamos este resultado con la solución de la ecuación de Schrödinger
(2.97)? ¿Cuál es la correcta? [25]
p2 e2
E= −k (2.133)
2m r
Si E < 0, tenemos estados limitados, por lo que tenemos un átomo estable. Si E > 0 tenemos estados
de dispersión o “scattering”.
mv 2 e2
= −k 2 (2.134)
r r
como r 6= 0,
e2
mv 2 = k (2.135)
r
32
2.2. Cuantización de Bohr-Sommerfeld
ke2
m2 v 2 = m = p2 (2.136)
r
por lo que
ke2 p2
= (2.137)
r m
que es el teorema del virial. (EJERCICIO: Estudiar la utilidad del teorema del virial).
Entonces, ahora si insertamos el teorema del virial en la expresión de la energía
p2 e2 p2 p2 p2
E= −k = − =− <0 (2.138)
2m r 2m m 2m
por lo que para órbitas circulares, tenemos un sistema estable. ¡Mecánicamente debería funcionar!
Pero, desde el punto de vista electromagnético, esto no es cierto. La electrodinámica nos demuestra
que un electrón cargado que es acelerado radialmente debe irradiar: debe perder energía por la
emisión de la radiación.
Entonces, la radiación emitida llevaría al colapso del átomo. Sin embargo, los átomos estables
existen. Es por esta razón que Bohr postuló que los átomos son estables en estados cuánticos.
Necesitamos una acción cuantizada para ponerla en la trayectoria clásica. La acción de un electrón
para un ciclo es ˛ ˛
S= pdr = p ds (2.139)
2πpr = nh (2.140)
si definimos ~ = 2π ,
h
entonces
1 p
pr = n~ o bien= (2.141)
r n~
esta nueva relación entre p y r nos ayuda a calcular p a partir de la ecuación de movimiento:
p2 p
= ke2 (2.142)
m n~
si aislamos p
mke2
p = pn = (2.143)
n~
entonces, la energía cuantizada sería
p2 mke2
1
E = En = − =− (2.144)
2m 2m n~
(mke)2
si definimos E0 = 2m~2
, entonces E = − n12 E0 , cuyo mínimo es E1 = −E0 para n −→ ∞, En −→ 0.
Observación. A cada valor de En , le corresponde un radio de átomo:
p2 e2
=k (2.145)
m r
33
2. Teoría de Schrödinger
e2 n2 ~2
k = 2 (2.146)
r r m
Entonces
~2
rn = n2 (2.147)
mke2
~2
Notamos entonces que si n −→ ∞, entonces rn −→ ∞. Para n = 1, r1 = mke2
≡ a. En estas órbitas
de radio rn , los átomos son estables. [25, 8]
34
2.3. Problema de la intensidad de las líneas (Heisenberg, Jordan, Born)
L00 =1 L20 =2
L01 = −x + 1 L21 = −6x + 18
L02 = x2 − 4x + 2 L22 = 12x2 − 96x + 144
(2.154)
L10 =1 L30 =6
L11 = −2x + 4 L31 = −24x + 96
L12 = 3x2 − 18x + 18 L32 = 60x2 − 600x + 1200
[25, 8]
donde m, n = 1, 2, . . . y E
~ es el campo externo. Sin embargo, por definición
d~ = e~r (2.156)
entonces, la intensidad depende de (~r)mn que es de hecho una matriz infinito dimensional. En un
espacio de Hilbert, las matrices infinito dimensionales son operadores.
Como ~r es ahora un operador es natural considerar p~ como un operador porque son cantidades
cinéticas en la mecánica de la partícula. Y dado que a priori, no conmutan3 , ¿cuáles serían las
relaciones de conmutación? El resultado es
3
Dos matrices A y B conmutan si AB = BA lo que es equivalente a decir que AB − BA = 0. A la expresión AB − BA
se le llama conmutador y está denotado por [A, B]. A los resultados de estos conmutadores se les llama relaciones
de conmutación.
35
3. Método variacional en Mecánica Cuántica
El principio variacional es un método para aproximar el estado fundamental de un sistema. En
este capítulo, se presentará el método para determinar el mismo para un sistema de una partícula.
3.1. Teoría
Supongamos que queremos calcular el estado fundamental E0 de un sistema descrito por un
hamiltoniano H, pero no somos capaces de resolver la ecuación de Schrödinger independiente del
tiempo. Así pues si tomamos cualquier función normalizada ψ, tenemos el siguiente teorema.
´
Teorema. E0 ≤ ψ ∗ Hψdx que es el valor esperado de H en el estado (que de primas a primeras
consideramos incorrecto) ψ es alguna energía que sobrestima la energía del estado fundamental. Por
supuesto, si ψ es uno de los estados excitados, entonces, obviamente hHi excede E0 , pero el teorema
asegura que esto se mantiene para cualquier ψ.
Demostración. Dado que sabemos que las autofunciones de H (aunque no las conozcamos) forman
una base del espacio de Hilbert, podemos expresar ψ como una combinación lineal de estos
X
ψ= cn ψn con Hψn = En ψn (3.1)
n
Pero la energía del estado fundamental es por definición el menor autovalor de H, de manera que
E0 ≤ En , y por lo tanto X
hHi ≥ E0 |cn |2 = E0 (3.4)
n
Ejemplo. Suponer que queremos encontrar la energía del estado fundamental para un oscilador
armónico en una dimensión
~2 d2 1
H=− 2
+ mω 2 x2 (3.5)
2m dx 2
Por supuesto que conocemos la respuesta correcta: E0 = ~ω
2 , pero podemos usarlo como prueba del
método. Tomemos como función de prueba la función gaussiana
2
ψ (x) = Ae−bx (3.6)
37
3. Método variacional en Mecánica Cuántica
Entonces
X∞ ∞
X
2
hHi = En |cn | ≥ Ef |cn |2 (3.15)
n=1 n=1
dado que En ≥ Ef para todo n excepto 0.
38
3.2. Ejemplo: el estado fundamental del átomo de helio
Entonces podemos encontrar una función ortogonal al estado fundamental y podemos así encontrar
una cota superior a la energía del primer estado excitado. En general, es difícil determinar si ψ es
ortogonal a ψ0 , dado que no podemos conocer la expresión de ψ0 . Sin embargo, si el potencial V (x)
es una función par de x, entonces el estado fundamental será par, y entonces intentar con una función
impar resulta ser una condición suficiente para satisfacer el corolario.
e2
~ 2 2 1
∇21 + ∇22 − (3.16)
H=− + −
2m 4π0 r1 r2 |~r1 − ~r2 |
Nuestro objetivo es calcular la energía del estado fundamental E0 (la energía que tomaría arrancar
a ambos electrones). E0 ha sido medida de forma precisa en el laboratorio
E0 = −78.975 eV (3.17)
El objetivo es obtener este valor teóricamente. Resulta curioso que un problema tan sencillo en apa-
riencia no tenga una solución exacta. El problema viene de la repulsión producida por los electrones
e2 1
Vee = (3.18)
4π0 |~r1 − ~r2 |
39
3. Método variacional en Mecánica Cuántica
Para obtener una mejor aproximación de E0 , aplicamos el principio variacional usando ψ0 co-
mo función de prueba. Esto resulta ser una elección particularmente conveniente dado que es una
autofunción de casi todo el hamiltoniano
donde
2 ˆ 4(r1 +r2 )
e2 e− a
8
hVee i = d3~r1 d3~r2 (3.21)
4π0 πa3 |~r1 − ~r2 |
El resultado de esta integral es
e2
5 5
hVee i = = − E1 = 34eV (3.22)
4a 4π0 2
y por lo tanto
hHi = −109eV + 34eV = −75eV (3.23)
que no está mal comparando con −79eV. ¿Cómo podemos mejorarlo? Podemos tomar que en lugar
de que Z = 2 como es el caso del helio, dejarlo como un parámetro libre, ya que podemos considerar
que cada electrón tiene nube electrónica que sirva de ”pantalla” haciendo que el núcleo tenga una
carga efectiva menor. De esta manera, el hamiltoniano puede escribirse como
~2 e2 Z Z
∇21 + ∇22 − 4π
H = − 2m r1 + r
0 2
(3.24)
e2 (Z−2) (Z−2) 1
+ 4π0 r1 + r2 + |~
r1 −~r2 |
e2
1
2
hHi = 2Z E1 + 2 (Z − 2) + hVee i (3.25)
4π0 r
Aquí es el valor esperado de con la función de onda ψ100 pero con carga nuclear Z, entonces
1 1
r r
1 Z
= (3.26)
r a
El valor esperado de Vee es el mismo que antes pero en lugar de tener Z = 2, tenemos un valor de
Z arbitrario, así que multiplicamos este por
2
5Z e 5Z
hVee i = = − E1 (3.27)
8a 4π0 4
De acuerdo con el principio variacional, esta cantidad será mayor que E0 para cualquier valor de Z,
por lo que la menor cota superior ocurre cuando hHi es minimizado
d 27
hHi = −4Z + E1 = 0 (3.29)
dZ 4
40
3.2. Ejemplo: el estado fundamental del átomo de helio
Ahora obtenemos un error menor al 2 % lo que parece un muy buen resultado. [8]
41
4. Notación de Dirac
Esta notación fue desarrollada por Dirac [4, 5] usando como base el concepto matemático de
espacios vectoriales. El uso de la notación de Dirac simplifica el formalismo necesario en la mecánica
cuántica. Al usar esta notación debemos trabajar con la idea de que cada estado cuántico de una
partícula está caracterizado por un vector de estado, el cual pertenece a un espacio abstracto, llamado
el espacio de estados de la partícula.
A los elementos del espacio de estados se les conoce con el nombre de kets y se representan con
el símbolo | i. De esta forma, dado el espacio vectorial V de estados de una partícula, la función de
onda ψ(~r) representa el ket |ψi. Hay que notar que la dependencia en ~r ya no aparece en la notación
de ket porque ψ(~r) se interpreta como el conjunto de las componentes de |ψi en la base de ~r y, como
era de esperarse, existen otras bases en las que se puede representar la función de onda.
Los kets como elementos de un espacio vectorial cumplen con propiedades distributivas, asociativas
y conmutativas, es decir que para dos escalares α, β y los kets |ψ1 i, |ψ2 i, |ψ3 i de un espacio vectorial
V se cumplen
1. la propiedad de cerradura, |ψ1 i + |ψ2 i ∈ V ,
2. la distributividad en los kets del producto escalar, α(|ψ1 i + |ψ2 i) = α|ψ1 i + α|ψ2 i,
3. la distributividad en los escalares del producto escalar (α + β)|ψ1 i = α|ψ1 i + β|ψ1 i,
4. la asociatividad en el producto escalar, α(β|ψ1 i) = αβ|ψ1 i,
5. la conmutatividad en la suma, |ψ1 i + |ψ2 i = |ψ2 i + |ψ1 i,
6. la asociatividad en la suma, |ψ1 i + (|ψ2 i + |ψ3 i) = (|ψ1 i + |ψ2 i) + |ψ3 i,
7. la existencia de un ket nulo |0i tal que |ψ1 i + |0i = |ψ1 i,
8. la existencia de un ket inverso en la suma | − ψ1 i, tal que |ψ1 i + | − ψ1 i = |0i.
Un funcional lineal χ definido sobre los kets |ψi del espacio vectorial V es una operación que asocia
χ
un número complejo para cada ket, es decir |ψi ∈ V − → χ(|ψi) tal que
y se puede mostrar que el conjunto de funcionales lineales definido sobre los kets |ψi ∈ V forman
un espacio vectorial que se conoce como el espacio dual de V y que se representa como V ∗ . Los
elementos de este nuevo espacio se conocen con el nombre de bra y se representan con el símbolo h |.
Entonces, el bra hχ| es el funcional lineal χ que asocia el número complejo hχ|ψi al actuar sobre el
ket |ψi.
Para cada ket corresponde un bra. La existencia del producto escalar en V nos permite asociar a
cada ket |φi ∈ V un elemento de V ∗ , hφ|. Es decir, que el ket |φi nos permite definir un funcional
lineal que asocie de una forma lineal un número complejo hφ|ψi que es el producto escalar (|φi, |ψi).
Este producto escalar es antilineal con respecto al primer vector
43
4. Notación de Dirac
de donde podemos ver que el bra asociado al ket λ1 |φ1 i + λ2 |φ2 i es λ∗1 hφ1 | + λ∗2 hφ2 |. Las propiedades
del producto escalar usando la notación de Dirac se escriben de la siguiente forma
1. conmutatividad, hφ|ψi = hψ|φi∗ ,
3. distributividad en el bra, hλ1 φ1 + λ2 φ2 |ψi = λ∗1 hφ1 |ψi + λ∗2 hφ2 |ψi,
entonces se dice que el conjunto discreto {|ui i} forma una base donde ci representa las componentes
en esa base y se obtienen de
hui |ψi = ci .
Además, esta base cumple con la relación de cierre
X
P{ui } = |ui ihui | = 1, (4.2)
i
También se usa una representación matricial donde las componentes de los kets son dispuestos
en columnas y las de los bras en filas (esta equivalencia se muestra usando la propiedad de cierre).
Entonces, para una base {|ui i}, el ket |ψi tendrá las componentes hui |ψi
hu1 |ψi
hu2 |ψi
..
. ,
hui |ψi
..
.
Mientras que, para la base {|wi i}, el bra |φi tendrá las componentes hφ|wi i
hφ|w1 i hφ|w2 i · · · hφ|wi i · · · .
Usando la notación de Dirac los operadores se representan con matrices, por ejemplo, dado un
operador A podemos representarlo con una base {|ui i} usando
A11 A12 · · · A1j ···
A21 A22 · · · A2j · · ·
.. .. ..
. . .
Aij = hui |A|uj i = ,
Ai1 Ai2 · · · Aij · · ·
.. .. ..
. . .
44
con lo cual podemos aplicar el teorema de descomposición espectral a un operador dado A,
45
5. Gas libre de Fermi y el modelo de electrón
simple
En muchas ocasiones, los sistemas que nos interesa estudiar tienen una dinámica descrita por un
hamiltoniano que tiene una forma sencilla
X P̂ 2 1 X qi qj
H= i
+ , (5.1)
2Mi 2 |R̂i − R̂j |
i i6=j
47
5. Gas libre de Fermi y el modelo de electrón simple
satisface HΨ = EΨ, con el hamiltoniano (5.1) y que esta energía E es el resultado de la suma de
las energías de un cuerpo Ei .)
Sin embargo, se puede demostrar que la función obtenida en la ecuación (5.4) no funciona con
sistemas de electrones por la naturaleza fermiónica de éstos. El principio de exclusión de Pauli hace
que la función de onda sea antisimétrica ante cualquier cambio de coordenadas. La función de onda
del sistema en términos de funciones de onda de un cuerpo que satisface el principio de Pauli es
N
1 X Y
Ψ= (−1)s ψsi (~r), (5.5)
N! s
i=1
donde la suma sobre s representa una suma sobre todas las permutaciones de N enteros y (−1)s da
el signo de la permutación, el subíndice si representa la entrada i en la permutación.
(EJERCICIO: mostrar que la energía dada por la función antisimétrica en la ecuación 5.5 es la
misma que la que se obtiene usando la función (5.4). Nota: esto demuestra que aunque la función
simétrica no se puede usar para sistemas fermiónicos, si puede usarse para sistemas de partículas de
naturaleza bosónica.)
48
6. El Método Hartree-Fock
En las áreas de Física Cuántica y de Química Cuántica, el método de Hartree-Fock se usa para
la determinación de la función de onda y de la energía de un estado estacionario de un sistema
cuántico de muchos cuerpos. Por un sistema de muchos cuerpos entendemos un sistema formado por
un número grande de partículas que interactúan entre sí.
La descripción completa del estado fundamental del sistema cuántico se hace usando la función
de onda, ésta provee información sobre la probabilidad de encontrar al sistema en cierto estado base
al momento de realizar una medición. Otras propiedades del sistema se pueden encontrar al estudiar
este estado fundamental del sistema.
La función de onda satisface la ecuación de Schrödinger que es la que describe el comportamiento
de un sistema físico en el que los efectos cuánticos se deben tomar en cuenta, tal y como se ve en la
solución presentada para el átomo de Helio (cf. Sección 3.2).
Born y Oppenheimer [1] propusieron un método que puede resumirse de la siguiente forma:
cuando se estudia el comportamiento de los núcleos, los electrones se son como una nube de
carga que se mueve rápidamente siguiendo a los núcleos y reconfigurándose nuevamente.
Los métodos del gas libre de Fermi y el modelo del electrón simple se basan en esta aproximación.
Sin embargo, en el caso en el que no se puede separar el comportamiento de los electrones y de
los núcleos la aproximación de Born-Oppenheimer no funciona. Existen muchos ejemplos en donde
esto sucede y por lo tanto se debe considerar nuevamente el problema completo, considerando la
interacción de Coulomb.
Hartree en 1928 [9, 10, 11] propuso un método variacional para resolver la ecuación de Schrödinger
aplicada a sistemas de muchos cuerpos en términos de las funciones de onda de un cuerpo y su
correspondiente energía. Usando un potencial efectivo electrón-electrón
ˆ
n(r~0 )
Uee (~r) = dr~0 e2 ,
|~r − r~0 |
donde n(r~0 ) es la densidad del número de electrones. Por lo que el hamiltoniano que se debe analizar,
incluyendo el término de Hartree es
~2 ∇2
H=− + [Uee (~ri ) + Uion (~ri )], (6.1)
2m
que representa la primera forma ab initio sistemática de enfrentar el problema.
Sin embargo, el resultado del método de Hartree no estaba de acuerdo con el principio de Pauli. La
función de onda de un sistema de muchos cuerpos debería anularse cuando dos electrones ocupan la
misma posición. La corrección al método fue propuesta por Fock en 1930 [7] (e independientemente
por Slater en 1930 [18]) y consistía en trabajar en un espacio de funciones de onda antisimétricas,
49
6. El Método Hartree-Fock
el cual se puede obtener tomando una colección de funciones de onda ortonormales y volviéndo-
las antisimétricas, aunque esto haga que las partículas del sistema ya no se puedan representar
independientemente con los orbitales de un cuerpo [14].
Consideremos una función de onda de un sistema de N electrones, Ψ(~r1 , σ1 , . . . , ~rN , σN ), donde
escribimos explícitamente la dependencia de las coordenadas espaciales (~ri y del espín σi del i-ésimo
electrón. La construcción mediante la ecuación (5.5) da
1 X
Ψ(~r1 , σ1 , . . . , ~rN , σN ) = √ (−1)s ψs1 (~r1 , σ1 ) · · · ψsN (~rN , σN ), (6.2)
N! s
donde estamos haciendo la suma sobre todas las permutaciones s de 1, . . . , N . Usando la notación
de determinantes de Slater, la ecuación se puede escribir
ψ1 (~r1 , σ1 ) ψ1 (~r2 , σ2 ) · · · ψ1 (~rN , σN )
1 .. .. ..
Ψ(~r1 , σ1 , . . . , ~rN , σN ) = √ = . . . , (6.3)
N !
ψN (~r1 , σ1 ) ψN (~r2 , σ2 ) · · · ψN (~rN , σN )
donde se puede observar que la función no es un producto simple sino una suma de productos,
esto quiere decir que las partículas ya no son independientes. Por ejemplo, variando el índice ~r1
causa un cambio en todas las partículas a su alrededor, en otras palabras, el principio de exclusión
de Pauli parece inducir correlaciones en el sistema. La propiedad de la mecánica cuántica que no
permite la descripción de las partículas que han interactuado antes, en términos de funciones de
onda de un cuerpo se llama entrelazamiento cuántico y representa toda una línea de investigación
en el área que se denomina fundamentos de mecánica cuántica y que está relacionada por la física de
materia condensada al estudio de muchos sistemas, pero también a otras áreas como la Computación
Cuántica y la Información cuántica.
Para obtener las ecuaciones de Hartree-Fock, se repite el método variacional que se estudió en el
capítulo 3 pero usando la ecuación (6.2). El cálculo es más complicado por lo que para simplificar
la notación, en la función del j-ésimo cuerpo vamos a dejar implícita la dependencia de las i-ésimas
coordenadas espaciales ~ri y el i-ésimo índice del espín σi , es decir ψj (~ri , σi ) = ψj (i).
El primer paso es tomar el valor esperado del hamiltoniano con la función de onda (6.2) y entonces
se requiere que se anule su derivada con respecto a cada ψi . Otra simplificación para el cálculo de
este valor esperado se puede obtener usando segunda cuantización.
Dado un conjunto completo de estados ψj , usando la notación de Dirac, un hamiltoniano que use
la aproximación de Hartree se puede escribir de la siguiente forma
−~2 k 2 1 X † †
c†j cj 0 hj|
X
H= + Uion (~rj )|j 0 i + c c 0 cl0 cl hjj 0 |Uee (~r1 , ~r2 )|l, l0 i, (6.4)
2m 2 0 0 j j
j j,j ,l,l
donde también hemos usado hψj (1)| = |ji y hψj (2)| = |j 0 i y los operadores fermiónicos de creación
y aniquilación, c†j y cj respectivamente, para el j-ésimo sitio. Otra forma más simple para la función
de onda, proveniente de la segunda cuantización
|Ψi = |1 1 · · · 1 0 · · · 0 0 · · · i,
donde los unos representan modos u orbitales ocupados y los ceros los orbitales vacíos y están
ordenados desde la izquierda en orden ascendente.
Entonces, eligiendo las funciones ψj se debe minimizar el valor hΨ|H|Ψi. Para el cálculo del valor
esperado se usan las propiedades de los operadores de creación y aniquilación. Entonces el primer
50
término de la ecuación (6.4) es cero a menos que j = j 0 por lo que se reduce a
X −~2 k 2
hj| + Uion (~rj )|ji, (6.5)
2m
j∈Ω
que también se anula a menos que l, l0 ∈ Ω, es decir, son valores l, l0 < N . Además, j y j 0 deben
crear los estados que l y l0 acaban de destruir así que
Así que, sumando las ecuaciones (6.5) y (6.6) se tiene, retomando los índices de los espines
Xˆ 2 2
−~ ∇
hΨ|H|Ψi = d~r1 ψi∗ (1) ψi (1) + U (~r1 )|ψi (1)|2
2m
i,σ1
ˆ (6.7)
1 e2 X
|ψi (1)|2 |ψj (2)|2 − ψi∗ (1)ψj∗ (2)ψi (2)ψj (1) .
+ d~r1 d~r2
2 |~r1 − ~r2 |
i,j,σ1 ,σ2
Donde los primeros dos términos en la integral doble se conocen como la integral de Coulomb. El
segundo término se conoce como la integral de intercambio y se puede interpretar como un cambio
entre los sitios de las partículas 1 y 2 durante la interacción.
Una vez obtenido el valor esperado hΨ|H|Ψi la siguiente tarea es variar el funcional en la ecuación
(6.7) con respecto a cada función de un cuerpo, ψ, con la condición de minimizar el valor esperado y
que las funciones sean ortonormales. Como las partes real e imaginaria de ψ son funciones indepen-
dientes, entonces también se deben variar de forma separada. Usando el método de multiplicadores
de Lagrange se puede restringir la búsqueda de las funciones de onda al espacio donde las ψ son
ortonormales con las N 2 condiciones
Xˆ
d~r1 ψi∗ (1)ψj (1) = δij ,
σ1
y añadiendo el término
X Xˆ
Eij d~r1 ψi∗ (1)ψj (1),
i,j σ1
51
6. El Método Hartree-Fock
que es equivalente a multiplicar la matriz ψ por la matriz W dentro del determinante y por lo tanto
se cambia la función de onda Ψ al multiplicarla por el determinante de W por lo que se elige que
sea una matriz unitaria, por que no se afecta el término cinético
ˆ 2 2 ˆ 2 2
X −~ ∇ X −~ ∇
d~r ψ̃i∗ (~r, σ) ψ̃i (~r, σ) = d~r ψi∗ (~r, σ) ψi (~r, σ), (6.9)
2m 2m
i,σ i,σ
y tampoco los otros términos resultan afectados, es decir hΨ|H|Ψi es invariante para una transfor-
mación unitaria de ψ. Sin embargo, los multiplicadores de Lagrange se cambian a
XX X
ψl∗ Wli∗ Eij Wil0 ψl0 = ψl Ẽll0 ψl0 ,
ij ll0 ll0
donde Ell0 = ij Wli Eij Wjl0 después del cambio de base. Como E es hermítica, entonces existe
∗
P
una base donde Ẽ es diagonal, aunque se puede elegir un E diagonal como Ansatz inicial. Usando
esta simplificación y dejando implícitas las sumas sobre los índices de espín se tiene finalmente la
ecuación de Hartree-Fock
ˆ N
~2 ∇2 0
X
Ei φi (~r) = − φi (~r) + U (~r)φi (~r) + φi (~r) d~r Uee (~r, ~r0 )|φj (~r0 )|2
2m
j=1
ˆ (6.10)
N
X
− δχi ,χj φj (~r) d~r0 Uee (~r, ~r0 )φ∗j (~r0 )φi (~r0 ),
j=1
donde δχi ,χj es 1 si los estados en i y j tienen el mismo espín y cero en otro caso.
52
Bibliografía
[1] M. Born and J. R. Oppenheimer. On the quantum theory of molecules. Annalen der Physik,
84:457–484, 1927.
[2] L. Canet. Physique statistique avancée. Lecture Notes at Université Joseph Fourier.
[3] V.W.D. Cruzeiro, A. Roltberg, and N.C. Polfer. Interactively applying the variational method to
the dihydrogen molecule: Exploring bonding and antibonding. Journal of Chemical Education,
93:1578–1585, 2016.
[4] P. A. M. Dirac. A new notation for quantum mechanics. Mathematical Proceedings of the
Cambridge Philosophical Society, 35(3):416–418, 1939.
[5] P.A.M. Dirac. The Principles of Quantum Mechanics. International series of monographs on
physics. Clarendon Press, 1981.
[6] D. Feller. The role of databases in support of computational chemistry calculations. Journal of
Computational Chemistry, 17:1571–1586, 1996.
[8] D.J. Griffiths. Introduction to Quantum Mechanics. Cambridge University Press, 2016.
[9] D. R. Hartree. The Wave Mechanics of an Atom with a Non-Coulomb Central Field. Part
I. Theory and Methods. Mathematical Proceedings of the Cambridge Philosophical Society,
24(1):89–110, 1928.
[10] D. R. Hartree. The Wave Mechanics of an Atom with a Non-Coulomb Central Field. Part II.
Some Results and Discussion. Mathematical Proceedings of the Cambridge Philosophical Society,
24(1):111–132, 1928.
[11] D. R. Hartree. The Wave Mechanics of an Atom with a non-Coulomb Central Field. Part
III. Term Values and Intensities in Series in Optical Spectra. Mathematical Proceedings of the
Cambridge Philosophical Society, 24(3):426–437, 1928.
[12] I.N. Levine. Quantum Chemistry. Number v. 1 in Quantum Chemistry. Allyn and Bacon, 1970.
[15] M.P. Mueller. Fundamentals of Quantum Chemistry: Molecular Spectroscopy and Modern Elec-
tronic Structure Computations. Springer US, 2001.
53
Bibliografía
[17] K.L. Schuchardt, B.T. Didier, T. Elsethagen, L. Sun, V. Gurumoorthi, J. Chase, J. Li, and
T.L. Windus. Basis set exchange: A community database for computational sciences. Journal
of Chemical Information and Modeling, 47:1045–1052, 2007.
[18] J. C. Slater. Note on Hartree’s Method. Phys. Rev., 35:210–211, Jan 1930.
[19] B. Stewart, D.J. Hylton, and N. Ravi. A systematic approach for understanding slater-gaussian
functions in computational chemistry. Journal of Chemical Education, 90:609–612, 2013.
[20] A. Szabo and N.S. Ostlund. Modern Quantum Chemistry: Introduction to Advanced Electronic
Structure Theory. Dover Books on Chemistry. Dover Publications, 1989.
[21] S.T. Thornton and J.B. Marion. Classical Dynamics of Particles and Systems. Brooks/Cole,
2004.
[22] S.T. Thornton and A. Rex. Modern Physics for Scientists and Engineers. Cengage Learning,
2012.
[24] Page T.R, C.A. Boots, and M.A. Freitag. Quantum chemistry: Restricted hartree-fock scf
calculations using microsoft excel. Journal of Chemical Education, 85:159, 2008.
54
A. Implementación del método de
Hartree-Fock
A.1. Código
Este código muestra la solución de la molécula de hidrógeno utilizando el método de Hartree-Fock.
El código se desarrolló en lenguaje Python™.
1 """
2 Created on Wed Nov 1 1 4 : 3 1 : 0 0 2017
3
4 @author : Rony J . Letona
5 @email : z r o n y j @ g m a i l . com
6
7 Referencias
8 −−−−−−−−−−−
9
10 ( 1 ) C r u z e i r o , V. W. , R o i t b e r g , A. , & P o l f e r , N. C. ( 2 0 1 6 ) . I n t e r a c t i v e l y
11 A p p l y i n g t h e V a r i a t i o n a l Method t o t h e Dihydrogen M o l e c u l e :
Exploring
12 Bonding and A n t i b o n d i n g . J o u r n a l o f Chemical Education , 9 3 ( 9 ) ,
1578 −1585.
13 d o i : 1 0 . 1 0 2 1 / a c s . jchemed . 6 b00017
14
15 ( 2 ) EMSL B a s i s S e t Exchange . ( n . d . ) . Recuperado noviembre 08 , 2017 ,
16 de h t t p s : / / b s e . p n l . gov / b s e / p o r t a l
17
18 ( 3 ) F e l l e r , D. ( 1 9 9 6 ) . The r o l e o f d a t a b a s e s i n s u p p o r t o f c o m p u t a t i o n a l
19 c h e m i s t r y c a l c u l a t i o n s . J o u r n a l o f Co mp ut ati ona l Chemistry , 1 7 ( 1 3 ) ,
20 1571 −1586.
21 d o i : 1 0 . 1 0 0 2 / ( s i c i ) 1096−987 x ( 1 9 9 6 1 0 ) 1 7 : 1 3 < 1 5 7 1 : : aid−j c c 9 > 3 .0 . co ;2−p
22
23 ( 4 ) Page , T. R. , Boots , C. A. , & F r e i t a g , M. A. ( 2 0 0 8 ) . Quantum
Chemistry :
24 R e s t r i c t e d Hartree−Fock SCF C a l c u l a t i o n s Using M i c r o s o f t E x c e l .
Journal of
25 Chemical Education , 8 5 ( 1 ) , 1 5 9 . d o i : 1 0 . 1 0 2 1 / ed085p159
26
27 ( 5 ) Schuchardt , K. L . , D i d i e r , B. T. , E l s e t h a g e n , T. , Sun , L . ,
Gurumoorthi , V. ,
28 Chase , J . , . . . Windus , T. L . ( 2 0 0 7 ) . B a s i s S e t Exchange : A
Community
55
A. Implementación del método de Hartree-Fock
56
A.1. Código
57
A. Implementación del método de Hartree-Fock
119 p l t . g r i d ( True )
120 p l t . show ( )
121
122 def o r b i t a l 2 D (C, X, F , r = 1 . 4 6 3 2 , b1 = GTO[ "H" ] , b2 = GTO[ "H" ] , b = 3 ,
d e l t a =0.02) :
123 domx = np . a r a n g e ( −3.5 , r +3.5+ d e l t a , d e l t a )
124 domy = np . a r a n g e (−1.5− r /2 ,1.5+ r /2+ d e l t a , d e l t a )
125 densmap1 = [ [ 0 ] ∗ len ( domx ) ] ∗ len ( domy )
126 densmap2 = [ [ 0 ] ∗ len ( domx ) ] ∗ len ( domy )
127 fo r y in range ( len ( domy ) ) :
128 q1 = P s i ( domy [ y ] , 0 , b a s e=b1 , b=b )
129 q2 = P s i ( domy [ y ] , 0 , b a s e=b2 , b=b )
130 fo r x in range ( len ( domx ) ) :
131 p1 = P s i ( domx [ x ] , 0 , b a s e=b1 , b=b )
132 p2 = P s i ( domx [ x ] , r , b a s e=b2 , b=b )
133 densmap1 [ y ] [ x ] = (C[ 0 , 0 ] ∗ p1∗ q1 + C[ 1 , 0 ] ∗ p2∗ q2 ) ∗∗2
134 densmap2 [ y ] [ x ] = (C[ 0 , 1 ] ∗ p1∗ q1 + C[ 1 , 1 ] ∗ p2∗ q2 ) ∗∗2
135 densmap1 [ y ] = tuple ( densmap1 [ y ] )
136 densmap2 [ y ] = tuple ( densmap2 [ y ] )
137 dm1 = np . a r r a y ( densmap1 , dtype=np . f l o a t 3 2 )
138 dm2 = np . a r r a y ( densmap2 , dtype=np . f l o a t 3 2 )
139 e n e r g i a s = ener_orbs (X, F)
140 fig = plt . figure ()
141 e1 = e n e r g i a s [ 0 ]
142 a1 = f i g . add_subplot ( 2 2 1 )
143 a1 . t i t l e . s e t _ t e x t ( " O r b i t a l 1\nE = " + s t r ( e1 ) )
144 a1 . imshow (dm1 , cmap=cm . hot )
145 e2 = e n e r g i a s [ 1 ]
146 a2 = f i g . add_subplot ( 2 2 4 )
147 a2 . t i t l e . s e t _ t e x t ( " O r b i t a l 2\nE = " + s t r ( e2 ) )
148 a2 . imshow (dm2 , cmap=cm . hot )
149 p l t . show ( )
150
151 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
152 # Funcion para d i a g o n a l i z a r m a t r i c e s
153 # R e f e r e n c i a ( 7 ) p . 144 eq . ( 3 . 1 6 9 )
154 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
155 def d i a g o n (m=np . matrix ( [ [ 1 , − 0 . 5 ] , [ − 2 , 1 . 5 ] ] ) ) :
156 m_eigenval , m_eigenvec = np . l i n a l g . e i g (m)
157 mvp = np . matrix ( np . d i a g ( [ 1 / i ∗ ∗ 0 . 5 f o r i in m_eigenval . t o l i s t ( ) ] ) ,
158 dtype=np . f l o a t 6 4 )
159 return ( m_eigenvec ∗ mvp) [ : : − 1 ]
160
161 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
162 # Funcion para d i a g o n a l i z a r l a m a t r i z F ’
163 # R e f e r e n c i a ( 7 ) p . 427
164 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
165 def d i ag o n 2 (m=np . matrix ( [ [ 1 , − 0 . 5 ] , [ − 2 , 1 . 5 ] ] ) ) :
58
A.1. Código
59
A. Implementación del método de Hartree-Fock
60
A.1. Código
261 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
262 def H (R= [ 0 , 1 . 4 6 3 2 ] , Z = [ 1 , 1 ] , b1 = GTO[ "H" ] , b2 = GTO[ "H" ] , b = 3 ) :
263 th = T(R = R, b1 = b1 , b2 = b2 , b = 3 )
264 vh = V( r = R [ 1 ] − R [ 0 ] , Z = Z , b1 = b1 , b2 = b2 , b = b )
265 h = th + vh
266 return h
267
268 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
269 # I n t e g r a l de dos e l e c t r o n e s <uv | l s >
270 # Referencia (4)
271 # R e f e r e n c i a ( 7 ) p . 416 eq . (A. 4 1 )
272 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
273 def i d e ( o = [ 0 , 0 , 0 , 0 ] , R= [ 0 , 1 ] , b1 = GTO[ "H" ] , b2 = GTO[ "H" ] , b = 3 ) :
274 res = 0
275 b as e = [ b1 , b2 ]
276 fo r i in range ( b−1,−1,−1) :
277 fo r j in range ( b−1,−1,−1) :
278 f o r k in range ( b−1,−1,−1) :
279 f o r l in range ( b−1,−1,−1) :
280 s 1 = b a s e [ o [ 0 ] ] [ "a" ] [ b ] [ i ] + b a s e [ o [ 1 ] ] [ "a " ] [ b ] [ j ]
281 s 2 = b a s e [ o [ 2 ] ] [ "a" ] [ b ] [ k ] + b a s e [ o [ 3 ] ] [ "a " ] [ b ] [ l ]
282 s3 = s1 + s2
283 m1 = b a s e [ o [ 0 ] ] [ " a" ] [ b ] [ i ] ∗ b a s e [ o [ 1 ] ] [ "a" ] [ b ] [ j ]
284 m2 = b a s e [ o [ 2 ] ] [ " a" ] [ b ] [ k ] ∗ b a s e [ o [ 3 ] ] [ "a" ] [ b ] [ l ]
285 index = [ i , j , k , l ]
286 d = [ ( 2 ∗ b a s e [ o [m ] ] [ " a" ] [ b ] [ i n d e x [m] ] / np . p i ) ∗ ∗ 0 . 7 5 ∗
\
287 b a s e [ o [m ] ] [ " c " ] [ b ] [ i n d e x [m] ] f o r m in range ( 4 ) ]
288 c o n t r a c = np . prod ( d )
289 R1 = R[ o [ 1 ] ] − R[ o [ 0 ] ]
290 R2 = R[ o [ 3 ] ] − R[ o [ 2 ] ]
291 Rr = ( b a s e [ o [ 0 ] ] [ " a" ] [ b ] [ i ] ∗ R[ o [ 0 ] ] + \
292 b a s e [ o [ 1 ] ] [ "a " ] [ b ] [ j ] ∗ R[ o [ 1 ] ] ) / s 1
293 Rs = ( b a s e [ o [ 2 ] ] [ "a " ] [ b ] [ k ] ∗ R[ o [ 2 ] ] + \
294 b a s e [ o [ 3 ] ] [ "a " ] [ b ] [ l ] ∗ R[ o [ 3 ] ] ) / s 2
295 Rsr = ( Rs − Rr ) ∗∗2
296 p i t e r m = 2∗np . p i ∗ ∗ 2 . 5 / ( s 1 ∗ s 2 ∗ s 3 ∗ ∗ 0 . 5 )
297 expterm = np . exp(−m1/ s 1 ∗ R1∗∗2 − m2/ s 2 ∗ R2∗ ∗ 2 )
298 t = s 1 ∗ s 2 / s 3 ∗ Rsr
299 i f t < 1E−5:
300 F = 1 − t
301 else :
302 F = 0 . 5 ∗ ( np . p i / t ) ∗ ∗ 0 . 5 ∗ e r f ( t ∗ ∗ 0 . 5 )
303 r e s += c o n t r a c ∗ p i t e r m ∗ expterm ∗ F
304 return N( r e s )
305
306 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
307 # M a t r i z de dos e l e c t r o n e s G
61
A. Implementación del método de Hartree-Fock
308 # R e f e r e n c i a ( 7 ) p . 141 eq . ( 3 . 1 5 4 )
309 # R e f e r e n c i a ( 7 ) p . 427
310 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
311 def G ( r =1.4632 , p=np . matrix ( [ [ 0 , 0 ] , [ 0 , 0 ] ] , dtype=np . f l o a t 6 4 ) , b1=GTO[ "H
"] ,
312 b2=GTO[ "H" ] , b=3) :
313 g = [[0 ,0] ,[0 ,0]]
314 fo r u in range ( 2 ) :
315 fo r v in range ( 2 ) :
316 f o r w in range ( 2 ) :
317 f o r x in range ( 2 ) :
318 j = i d e ( o=[u , v , w, x ] , R=[0 , r ] , b1=b1 , b2=b2 , b=b )
319 k = i d e ( o=[u , x , w, v ] , R=[0 , r ] , b1=b1 , b2=b2 , b=b )
320 g [ u ] [ v ] += p [ w, x ] ∗ ( j − 0 . 5 ∗ k )
321 return np . matrix ( g , dtype=np . f l o a t 6 4 )
322
323 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
324 # M a t r i z de d e n s i d a d e l e c t r o n i c a P
325 # R e f e r e n c i a ( 7 ) p . 139 eq . ( 3 . 1 4 5 )
326 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
327 def P (C=np . matrix ( [ [ 0 , 0 ] , [ 0 , 0 ] ] , dtype=np . f l o a t 6 4 ) ) :
328 p = [ [ C[ 0 , 0 ] ∗C [ 0 , 0 ] , C[ 0 , 0 ] ∗C [ 1 , 0 ] ] ,
329 [C[ 1 , 0 ] ∗C [ 0 , 0 ] , C[ 1 , 0 ] ∗C [ 1 , 0 ] ] ]
330 return 2∗np . matrix ( p , dtype=np . f l o a t 6 4 )
331
332 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
333 # Metodo de Campo A u t o c o n s i s t e n t e (SCF)
334 # R e f e r e n c i a ( 7 ) p . 145
335 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
336 def SCF ( r = 1 . 4 6 3 2 , Z = [ 1 , 1 ] , b1 = GTO[ "H" ] , b2 = GTO[ "H" ] , b = 3 , vbs=
False ) :
337 R = [0 , r ]
338 i f vbs : print ( " ∗ ) Generando m a t r i z de t r a s l a p e S . " )
339 s _ s c f = S (R=R, b1=b1 , b2=b2 , b=b ) # R e f e r e n c i a ( 7 ) p . 412 eq .
(A. 9 )
340 i f vbs : print ( "\n ∗ ) Generando h a m i l t o n i a n o H. " )
341 h_scf = H(R=R, Z=Z , b1=b1 , b2=b2 , b=b ) # R e f e r e n c i a ( 7 ) p . 141 eq .
(3.153)
342
343 # Diagonalizar matriz S y h a l l a r matriz X
344 i f vbs : print ( "\n ∗ ) D i a g o n a l i z a n d o m a t r i z S y h a l l a n d o m a t r i z
d i a g o n a l X. " )
345 X = d i a g o n (m=s _ s c f )
346 Xa = X. getH ( )
347
348 # Estimar m a t r i z de d e n s i d a d P
349 i f vbs : print ( "\n ∗ ) Creando m a t r i z de d e n s i d a d P . " )
62
A.1. Código
63
A. Implementación del método de Hartree-Fock
394 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
395 def ener_orbs ( x , f ) :
396 return np . d i a g ( x . getH ( ) ∗ f ∗ x )
397
398 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
399 # C a l c u l o de e n e r g i a e l e c t r o n i c a
400 # R e f e r e n c i a ( 7 ) p . 150 eq . ( 3 . 1 8 4 )
401 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
402 def e n e r _ e l e c ( p , h , f ) :
403 m = 0.5 ∗ p . reshape ( 1 , 4 ) ∗ (h + f ) . reshape ( 1 , 4 ) .T
404 return m[ 0 , 0 ]
405
406 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
407 # C a l c u l o de e n e r g i a t o t a l
408 # R e f e r e n c i a ( 7 ) p . 150 eq . ( 3 . 1 8 5 )
409 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
410 def e ne r_ t o t ( r =1.4632 , Z = [ 1 , 1 ] , e l e c =0) :
411 nuc = Z [ 0 ] ∗ Z [ 1 ] / r
412 return nuc + e l e c
[3, 6, 24, 17, 19, 20]
Descargar los códigos en el sitio github.com/zronyj/metodosqm
64
A.2. Diagrama de flujo
65
B. Ejercicios de complemento
Se muestran a continuación tres códigos de ejercicios de complemento. El código se desarrolló en
lenguaje Python™.
1 """
2 Created on F r i Nov 17 1 1 : 1 7 : 3 4 2017
3
4 @author : Rony J . Letona
5 @email : z r o n y j @ g m a i l . com
6
7 Referencias
8 −−−−−−−−−−−
9
10 ( 1 ) M u e l l e r , M. ( 2 0 0 2 ) . Fundamentals o f Quantum Chemistry (1 ra ed ) . New
York :
11 Kluwer Academic P u b l i s h e r s .
12
13 ( 2 ) P i e l a , L . ( 2 0 0 7 ) . I d e a s o f Quantum Chemistry (1 ra ed ) . Oxford :
Elsevier .
14
15 """
16
17 import numpy a s np
18 import s c i p y . constants as cnts
19 import matplotlib . pyplot as p l t
20 import m a t p l o t l i b . cm a s cm
21
22 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
23 # Funcion de onda de l a p a r t i c u l a en una c a j a
24 # R e f e r e n c i a ( 2 ) p . 146 eq . ( 4 . 6 )
25 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
26 def p s i ( x , n = 1 , L = 1 , m = c n t s .m_e) :
27 N = ( 2 / L) ∗ ∗ 0 . 5
28 f = np . s i n ( n ∗ np . p i ∗ x / L)
29 return N ∗ f
30
31 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
32 # Ene rgi a d e l o s c i l a d o r armonico para n
33 # R e f e r e n c i a ( 2 ) p . 146 eq . ( 4 . 5 )
67
B. Ejercicios de complemento
34 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
35 def e n e r g i a ( n = 1 , L = 1 , m = c n t s .m_e) :
36 return n∗∗2 ∗ c n t s . h∗∗2 / ( 8 ∗ m ∗ L∗ ∗ 2 )
37
38 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
39 # Funcion para g r a f i c a r l a f u n c i o n de onda
40 # de l a p a r t i c u l a en una c a j a
41 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
42 def o r b i t a l ( n = 1 , L = 1 , m = c n t s .m_e) :
43 x = np . a r a n g e ( 0 , L , 0 . 0 0 1 )
44 v f = np . v e c t o r i z e ( p s i )
45 y = v f ( x , n=n , L=L , m=m)
46 y2 = v f ( x , n=n , L=L , m=m) ∗∗2
47 p l t . t i t l e ( " Funcion de onda de l a p a r t i c u l a en una c a j a " )
48 p l t . p l o t ( x , y , " r−−" , l a b e l=" $\ P s i $ " )
49 p l t . p l o t ( x , y2 , "b−" , l a b e l=" $\ P s i ^2$" )
50 p l t . l e g e n d ( bbox_to_anchor = ( 1 . 0 5 , 1 ) , l o c =2, b o r d e r a x e s p a d =0.)
51 p l t . g r i d ( True )
52 p l t . show ( )
53
54 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
55 # Funcion para g r a f i c a r l a f u n c i o n de onda
56 # d e l o s c i l a d o r armonico c u a n t i c o en 2
57 # d i m e n s i o n e s nx , ny = 0 , 1 , . . . 10
58 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
59 def o r b i t a l 2 D ( nx = 2 , ny = 2 , Lx = 1 , Ly = 1 , mx = c n t s . m_e,
60 my = c n t s .m_e) :
61 v f = np . v e c t o r i z e ( p s i )
62 x = np . a r a n g e ( 0 , Lx , 0 . 0 0 5 )
63 y = np . a r a n g e ( 0 , Ly , 0 . 0 0 5 )
64 X, Y = np . meshgrid ( x , y )
65 Z = v f (X, n=nx , L=Lx , m=mx) ∗ v f (Y, n=ny , L=Ly , m=my)
66 p l t . c o n t o u r f ( x , y , Z , 5 0 , cmap=cm . bone )
67 p l t . show ( )
[15, 16]
Descargar los códigos en el sitio github.com/zronyj/metodosqm
B.2. El oscilador armónico
1 """
2 Created on Wed Nov 15 2 0 : 3 8 : 5 2 2017
3
4 @author : Rony J . Letona
5 @email : z r o n y j @ g m a i l . com
6
7 Referencias
8 −−−−−−−−−−−
9
68
B.2. El oscilador armónico
69
B. Ejercicios de complemento
1 """
2 Created on Mon Nov 13 1 0 : 2 0 : 1 5 2017
3
4 @author : Rony J . Letona
5 @email : z r o n y j @ g m a i l . com
6
70
B.3. El átomo de hidrógeno
7 Referencias
8 −−−−−−−−−−−
9 ( 1 ) Haber , H. ( 2 0 1 2 ) . The S p h e r i c a l Harmonics . Recuperado
10 noviembre 16 , 2017 , de
11 h t t p : / / s c i p p . u c s c . edu/~ h a b e r /ph116C/ SphericalHarmonics_12 . p d f
12
13 ( 2 ) Levine , I . N. ( 2 0 0 1 ) . QuiÌĄmica CuaÌĄntica (5 t a ed . ) . Madrid :
Prentice Hall .
14
15 ( 3 ) The SciPy Community . ( 2 0 1 7 , June 21) . S c i p y . s p e c i a l . sph_harm .
Recuperado
16 noviembre 16 , 2017 , de h t t p s : / / d o c s . s c i p y . o r g / doc / s c i p y −0.19.1/
reference /
17 g e n e r a t e d / s c i p y . s p e c i a l . sph_harm . html
18
19 """
20
21 import numpy a s np
22 import s c i p y . s p e c i a l a s s p e
23 import s c i p y . c o n s t a n t s a s c n t s
24 import m a t p l o t l i b . p y p l o t a s p l t
25 import m a t p l o t l i b . cm a s cm
26
27 # Cambio de c o o r d e n a d a s de c a r t e s i a n a s a e s f e r i c a s
28 rho = lambda x , y , z : ( x ∗∗2 + y ∗∗2 + z ∗ ∗ 2 ) ∗ ∗ 0 . 5
29 t h e t a = lambda x , y : np . a r c t a n ( y/x )
30 p h i = lambda x , y , z : np . a r c t a n ( ( x ∗∗2 + y ∗ ∗ 2 ) ∗ ∗ 0 . 5 / z )
31
32 # Funcion para c a l c u l a r f a c t o r i a l n !
33 f a c t o r i a l = lambda n : np . prod ( np . a r r a y ( [ i f o r i in range ( 1 , n ) ] ) )
34
35 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
36 # Funcion de c o o r d e n a d a s r a d i a l e s
37 # R e f e r e n c i a ( 2 ) p . 141 eq . ( 6 . 1 0 0 )
38 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
39 def Rho ( n , l , r , Z=1) :
40 rho = 2 ∗ Z ∗ r / n
41 e l = rho ∗∗ l
42 N_ln = ( Z∗∗3 ∗ f a c t o r i a l ( n − l − 1 ) / ( n∗∗4 ∗ f a c t o r i a l ( l + n ) ) )
∗∗0.5
43 L_nl = s p e . a s s o c _ l a g u e r r e ( rho , l , n ) # Polinomio a s o c i a d o de
Laguerre
44 return 2 ∗ e l ∗ N_ln ∗ np . exp(−rho / 2 ) ∗ L_nl
45
46 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
47 # Funcion de c o o r d e n a d a s a z i m u t a l e s
48 # R e f e r e n c i a ( 3 )
49 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
71
B. Ejercicios de complemento
50 def Theta ( x , y , m) :
51 t = theta (x , y)
52 return np . exp (m∗ t ∗1 j ) / ( 2 ∗ np . p i ) ∗ ∗ 0 . 5
53
54 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
55 # Funcion de c o o r d e n a d a s p o l a r e s
56 # Referencia (3)
57 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
58 def Phi ( x , y , z , l , m) :
59 N_lm = ( ( 2 ∗ l +1)/2 ∗ f a c t o r i a l ( l − m) / f a c t o r i a l ( l + m) ) ∗ ∗ 0 . 5
60 p = phi (x , y , z )
61 P_lm = s p e . lpmv (m, l , np . c o s ( p ) ) # Polinomio a s o c i a d o de Legendre
62 return N_lm ∗ P_lm
63
64 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
65 # Armonicos E s f e r i c o s
66 # R e f e r e n c i a ( 1 ) p . 3 eq . ( 9 )
67 # Referencia (3)
68 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
69 def Y_ae( x , y , z , l , m) :
70 ytp = Theta ( x , y , m) ∗ Phi ( x , y , z , l , m)
71 #y t p = s p e . sph_harm (m, l , p h i ( x , y , z ) , t h e t a ( x , y ) )
72 return np . r e a l ( ytp )
73
74 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
75 # Funcion de onda d e l atomo de h i d r o g e n o
76 # R e f e r e n c i a ( 2 ) p . 136 eq . ( 6 . 6 1 )
77 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
78 def P s i 2 ( x , y , z , n , l , m, Z=1) :
79 r = rho ( x , y , z )
80 return ( Rho ( n , l , r , Z ) ∗ Y_ae( x , y , z , l , m) ) ∗∗2
81
82 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
83 # Ene rgi a d e l atomo de h i d r o g e n o para n
84 # R e f e r e n c i a ( 2 ) p . 140 eq . ( 6 . 9 4 )
85 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
86 def E_h( n , Z=1) :
87 a = −Z∗∗2 ∗ c n t s .m_e∗∗4 ∗ np . exp ( 4 )
88 d = ( 8 ∗ c n t s . h∗∗2 ∗ c n t s . e p s i l o n _ 0 ∗∗2 ∗ n ∗ ∗ 2 )
89 return a / d
90
91
92 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
93 # Funcion para g r a f i c a r e l o r b i t a l r a d i a l
94 # en 2 d i m e n s i o n e s
95 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
96 def o r b i t a l _ r ( n , l , Z=1, d = [ − 1 , 5 , 0 . 1 ] ) :
97 x = np . a r a n g e ( d [ 0 ] , d [ 1 ] , d [ 2 ] )
72
B.3. El átomo de hidrógeno
98 vr = np . v e c t o r i z e ( Rho )
99 y = vr ( n , l , x , Z)
100 y2 = vr ( n , l , x , Z) ∗∗2
101 p l t . t i t l e ( " Funcion de onda d e l atomo de h i d r o g e n o $H \ c d o t $ " )
102 p l t . p l o t ( x , y , " r−−" , l a b e l=" $\ P s i $ " )
103 p l t . p l o t ( x , y2 , "b−" , l a b e l=" $\ P s i ^2$" )
104 p l t . l e g e n d ( bbox_to_anchor = ( 1 . 0 5 , 1 ) , l o c =2, b o r d e r a x e s p a d =0.)
105 a x e s = p l t . gca ( )
106 a x e s . set_ylim ( [ − 0 . 2 , 1 ] )
107 a x e s . set_xlim ( [ − 0 . 5 , d [ 1 ] − 0 . 5 ] )
108 p l t . g r i d ( True )
109 p l t . show ( )
110
111 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
112 # Funcion para g r a f i c a r l o s o r b i t a l e s d e l
113 # atomo de h i d r o g e n o en 3 d i f e r e n t e s p l a n o s
114 # ∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
115 def o r b i t a l 2 D ( n=1, l =0, m=0, Z=1, d = [ − 4 , 4 , 4 0 ] ) :
116 x = np . l i n s p a c e ( d [ 0 ] , d [ 1 ] , d [ 2 ] )
117 y = np . l i n s p a c e ( d [ 0 ] , d [ 1 ] , d [ 2 ] )
118 z = np . l i n s p a c e ( d [ 0 ] , d [ 1 ] , d [ 2 ] )
119 Xi , Yi , Z i = np . meshgrid ( x , y , z )
120 v f = np . v e c t o r i z e ( P s i 2 )
121 orb = v f ( x=Xi , y=Yi , z=Zi , n=n , l=l , m=m, Z=Z)
122 plano_xz = orb [ : , : , int ( d [ 2 ] / 2 ) ]
123 plano_yz = orb [ : , int ( d [ 2 ] / 2 ) , : ]
124 plano_xy = orb [ int ( d [ 2 ] / 2 ) , : , : ]
125 fig = plt . figure ()
126
127 ax = f i g . add_subplot ( 2 2 1 )
128 ax . t i t l e . s e t _ t e x t ( " Eje X − p l a n o yz " )
129 p l t . c o n t o u r f ( y , z , plano_yz , 2 0 , cmap=cm . bone )
130 plt . colorbar ()
131
132 ay = f i g . add_subplot ( 2 2 2 )
133 ay . t i t l e . s e t _ t e x t ( " Eje Y − p l a n o xz " )
134 p l t . c o n t o u r f ( x , z , plano_xz , 2 0 , cmap=cm . bone )
135 plt . colorbar ()
136
137 az = f i g . add_subplot ( 2 2 3 )
138 az . t i t l e . s e t _ t e x t ( " Eje Z − p l a n o xy" )
139 p l t . c o n t o u r f ( x , y , plano_xy , 2 0 , cmap=cm . bone )
140 plt . colorbar ()
141
142 f i g . tight_layout ()
143 f i g . s e t _ s i z e _ i n c h e s (w=5.4 , h =4.4)
[12]
73
B. Ejercicios de complemento
74