Sunteți pe pagina 1din 27

O m etodo num erico Numerov via computa c ao alg ebrica

Esmerindo Bernardes

Departamento de F sica e Ci encia dos Materiais Instituto de F sica de S ao Carlos Universidade de S ao Paulo Av. do Trabalhador S ao-carlense, 400 CP 369 13560.970 S ao Carlos, SP Brasil

30 de Mar co de 2005

Resumo Neste trabalho, apresentamos em detalhes o esquema num erico Numerov para a resolu ca o de equa co es diferenciais ordin arias de segunda ordem sem a derivada primeira, bem como v arios detalhes importantes para a sua implementa ca o em qualquer plataforma computacional. Desenvolvemos tamb em aplica co es envolvendo quatro potenciais unidimensionais fundamentais em Mec anica Qu antica e F sica Molecular. O m etodo num erico Numerov e todas as aplica co es foram implementados num ambiente de computa ca o alg ebrica por raz oes did aticas.

Conte udo
1 Introdu c ao 2 O m etodo num erico Numerov 2.1 A equa c ao de Schr odinger radial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 A t ecnica num erica Numerov . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3 O pacote alg ebrico Numerov . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Aplica c oes 3.1 Potencial 3.2 Potencial 3.3 Potencial 3.4 Potencial 4 Conclus oes A Integra c ao Gaussiana harm onico . . . retangular . . . de P oschl-Teller de Morse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 2 4 7 11 11 13 15 16 18 19

Introdu c ao

Ao construirmos este pacote de rotinas alg ebricas para implementar o m etodo num erico Numerov, esperamos fornecer mais uma ferramenta a ser usada, principalmente, na disciplina de Mec anica Qu antica dos cursos de F sica com o intuito de adicionar oportunidades ao estudante interessado em tornar-se familiar com as diversas t ecnicas num ericas para a resolu c ao da equa c ao de Schr odinger radial. Entretanto, este trabalho tamb em e voltado para aqueles com interesse em m etodos num ericos e computa ca o alg ebrica. Do ponto de vista computacional, nenhum conhecimento pr evio de Mec anica
email:

sousa@if.sc.usp.br

Qu antica e necess ario, apenas conhecimentos b asicos sobre as Leis de Newton, c alculo diferencial e integral e algebra linear. Embora sendo o m etodo Numerov um m etodo tipicamente num erico, n ao e totalmente estranho implement a-lo em um ambiente de computa c ao alg ebrica (ou simb olica, como alguns preferem). De fato, perdemos em velocidade de c alculo no ambiente alg ebrico, mas ganhamos muito nos aspectos pedag ogicos. Como veremos adiante, a implementa c ao ser a feita de forma direta, simples e transparente. Como conseq u encia, cada rotina pode ser modicada e integrada a rotinas novas de forma r apida e f acil. Desta forma, id eias e algoritmos novos podem ser testados rapidamente antes de serem implementados em um ambiente puramente num erico. Em outras palavras, estamos usando computa c ao alg ebrica como um pr e-est agio para a implementa c ao num erica do m etodo Numerov. Al em disto, o manuseio deste pacote possibilitar a uma oportunidade importante para o desenvolvimento de habilidades com a computa c ao alg ebrica. Naturalmente, n ao tivemos a pretens ao em produzir um pacote que fosse a palavra nal sobre a implementa c ao do m etodo Numerov. Ao contr ario, ele e somente uma possibilidade, um guia chamando a aten c ao do estudante para aspectos importantes durante e ap os a implementa c ao. Como em qualquer processo de aprendizagem, o ideal e cada estudante entender muito bem os detalhes envolvidos na implementa c ao do m etodo e desenvolver suas pr oprias rotinas no ambiente computacional de sua prefer encia e necessidade. Acreditamos tamb em que este pacote alg ebrico possa servir para afastar denitivamente qualquer temor, caso ainda exista algum, sobre a resolu c ao num erica da parte radial da equa c ao de Schr odinger. De fato, a simplicidade do m etodo, juntamente com a facilidade de sua implementa c ao, principalmente via computa c ao alg ebrica, impressiona at e mesmo os prossionais mais experientes em m etodos num ericos. Este texto est a organizado da seguinte forma: a ess encia do M etodo Numerov e a sua implementa ca o alg ebrica e apresentada na Se c ao 2; na Se c ao 3, apresentamos discuss oes detalhadas do m etodo aplicado a quatro potenciais unidimensionais, de import ancia fundamental em Mec anica Qu antica e F sica Molecular; na Se c ao 4, apresentamos nossas conclus oes.

O m etodo num erico Numerov

Tendo em vista que todas as aplica c oes feitas aqui envolver ao a equa c ao de Schr odinger radial, e necess ario apresentar seus aspectos fundamentais para que o problema num erico que bem estabelecido. Vale ressaltar que a nossa inten c ao n ao e ensinar Mec anica Qu antica. No entanto, por comodidade, faremos uso da linguagem e da nota c ao desenvolvida em Mec anica Qu antica. Aqueles que desejarem mais informa c oes sobre a equa c ao de Schr odinger, devem consultar qualquer texto cl assico sobre Mec anica Qu antica [1, 2]. Conhecimentos gerais sobre a F sica Qu antica podem ser obtidos em leituras de textos de divulga c ao sobre o assunto [3, 4]. Ap os a apresenta c ao da equa c ao de Schr odinger radial na Se c ao 2.1, apresentaremos o m etodo num erico Numerov na Se c ao 2.2.

2.1

A equa c ao de Schr odinger radial

Em geral, do ponto de vista da F sica Qu antica, as propriedades de um sistema sujeito ao potencial real V (x) dependem das solu c oes da equa c ao de Schr odinger radial, H (x) = E (x), H= d2 + V (x), 2 dx2
2

(1)

onde h = 6.6260693 1034 J s, = h/2 , e a constante de Planck e e a massa do sistema. Como a equa c ao (1) n ao envolve o tempo explicitamente, as solu c oes (x) tamb em s ao denominadas de solu c oes estacion arias. H a dois aspectos importantes na equa c ao (1) que precisam ser enfatizados para podermos prosseguir. Primeiro, a equa c ao (1) e uma equa c ao de autovalores para o operador H , conhecido como Hamiltoniano. As energias E s ao os autovalores e as fun c oes de onda (x) s ao as respectivas autofun c oes (ou fun c oes de onda ou, simplesmente, autovetores). Ent ao o problema a ser resolvido pode ser colocado da seguinte forma: dado um potencial real V (x), queremos determinar todos 2

os poss veis valores para o autovalor E e as respectivas autofun c oes (x) satisfazendo a equa c ao diferencial (1) e, possivelmente, outras condi c oes particulares a serem denidas. Segundo, a equa c ao diferencial (1) e um caso particular de uma fam lia de equa c oes diferenciais de segunda ordem da forma [5] d2 (x) = g (x, (x)), a < x < b, (a) = , (b) = . (2) dx2 Para o nosso caso, g e uma fun c ao linear na autofun c ao , g (x, (x)) = 2
2

E V (x) (x).

(3)

Como a fun c ao (x) deve satisfazer duas condi c oes de contorno (valores pr e-determinados nos extremos do intervalo da vari avel independente x), a tarefa de resolver a equa c ao (2) e conhecida por um problema de contorno com dois valores (xos), o qual aparece naturalmente em diversas areas do conhecimento. Embora muitas condi c oes sobre g (x, (x)) sejam conhecidas para que a equa c ao diferencial (2) tenha solu c oes anal ticas, mesmo para o caso mais simples (3), por ser linear em , solu c oes anal ticas podem n ao ser encontradas para alguns potenciais V (x). Desta forma, t ecnicas num ericas devem ser utilizadas para encontrarmos aproxima c oes razo aveis das solu c oes de (2). O m etodo num erico Numerov, muito bem conhecido, e uma destas t ecnicas num ericas. Por em, antes de entrarmos em detalhes sobre ele, precisamos salientar algumas caracter sticas gerais sobre os potenciais que iremos tratar aqui e suas respectivas fun c oes de onda. Em termos pr aticos, queremos resolver a equa c ao diferencial linear de segunda ordem d2 (x) = f (x) (x), dx2 f (x) = 2
2

E V (x) ,

(4)

onde a energia E e o potencial V s ao reais, cujas solu c oes est ao sujeitas ` as condi c oes de contorno (a) = 0, (b) = 0, a < x < b. (5)

As condi c oes de contorno (5) s ao necess arias para garantir que o nosso sistema esteja connado em uma regi ao nita do espa co e que as fun c oes de onda encontradas tenham uma norma nita, N2 =
a b

dx | (x)|2 .

(6)

Nos restringiremos a potenciais reais nitos (cont nuos ou n ao) pelos seguintes motivos. As autofun c oes (x) destes potenciais reais s ao tamb em reais. Al em disto, as derivadas primeira das autofun c oes (x) s ao cont nuas no intervalo de integra c ao a < x < b. Isto implica que o potencial V (x) apresenta, simultaneamente, regi oes onde as for cas (dV /dx) produzidas s ao repulsivas e regi oes onde elas s ao atrativas, ou seja, o potencial precisa apresentar pelo menos um ponto extremo (de m aximo ou de m nimo) no intervalo de integra c ao a < x < b. Para cada valor da energia E em (4), autovalor ou n ao, vamos admitir que haja dois valores x1 < x2 onde f (xi ) = 0. Estes pontos xi s ao conhecidos como pontos de retorno cl assicos. Classicamente, eles indicam que o sistema est a localizado somente no intervalo [x1 , x2 ], com uma energia podendo variar continuamente dentro de um certo intervalo real. Quanticamente, eles indicam que o sistema est a connado (ou ligado, como alguns preferem) na regi ao x1 < x < x2 . Quando esse connamento ocorre, e ele ocorre somente quando h a pelo menos dois pontos de retorno, surge ent ao dois fen omenos tipicamente qu anticos: (1) as poss veis energias do sistema tornam-se discretas (quanc oes somente para determinados valores da tizadas). Isto signica que a equa c ao (4) admite solu energia. As autofun c oes correspondentes s ao denominadas de estados ligados do sistema connado (ou ligado); (2) o sistema exibe uma probabilidade (pequena) de ser encontrado tamb em fora do intervalo denido pelos pontos de retorno. Sob estas duas condi c oes, tendo em vista as condi c oes c oes de onda desejadas apresentam um comportamento de contorno (5), o valor absoluto das fun crescente exponencialmente na regi ao x < x1 e um comportamento decrescente exponencialmente 3

na regi ao x > x2 quando caminhamos no sentido x1 x2 . Sabemos tamb em que cada fun c ao de onda deve apresentar um comportamento oscilat orio na regi ao de connamento x1 < x < x2 com um determinado n umero v de zeros (ou n os). Em geral, este n umero de n os e usado para caracterizar (ou etiquetar, rotular) os autovalores Ev , bem como as respectivas autofun c oes v (x). Tamb em e importante mencionar que a energia E e sempre maior que o m nimo absoluto do potencial V . Todas estas propriedades s ao bem conhecidas em Mec anica Qu antica [1, 2].

2.2

A t ecnica num erica Numerov

A ess encia do m etodo Numerov e a mesma de qualquer t ecnica num erica desenvolvida para integrar uma determinada equa c ao diferencial: determinar o valor da solu c ao em um ponto novo a partir do conhecimento pr evio dos valores da solu c ao em outros pontos. No entanto, o m etodo Numerov [6, 7, 8, 9] tira proveitos da forma linear e da aus encia da primeira derivada em (4) para produzir um esquema num erico de resolu c ao da equa c ao diferencial (4) muito superior a todos os demais. Suponha que a solu c ao (x) seja conhecida em dois pontos subseq uentes no intervalo [a, b], digamos, (x h) e (x), onde h e uma quantidade pequena, denominada de passo da integra c ao. Ent ao, queremos estabelecer um esquema num erico para determinar a solu c ao no ponto seguinte, (x + h). Este esquema pode ser revelado simplesmente expandindo as fun c oes (x h) em uma s erie de pot encias positivas (Taylor) em torno de x,

(x h) =
k=0

(h)k (k) (x), k!

(k) (x) =

dk (x) . dxk

(7)

Desta forma, podemos construir as quantidades 1 1 1 (x + h) + (x h) = (x) + h2 (2) (x) + h4 (4) (x) + O(h6 ), 2 2 4! 1 1 3 (3) (1) B1 = (x + h) (x h) = h (x) + h (x) + O(h5 ). 2 3! A1 = Diferenciando duas vezes estas quantidades, obteremos 1 (2) 1 (x + h) + (2) (x h) = (2) (x) + h2 (4) (x) + O(h4 ), 2 2 1 B2 = (2) (x + h) (2) (x h) = h (3) (x) + O(h3 ). 2 A2 = (10) (11) (8) (9)

Podemos observar que as derivadas de ordem diferente de dois s ao indesej aveis nestas quantidades, uma vez que elas n ao aparecem explicitamente na equa c ao diferencial (4) e nem nas deni c oes de A1 e B1 . Portanto, as derivadas de ordem tr es e quatro devem ser eliminadas nas quantidades A2 e B2 . Isto pode ser feito escolhendo os valores convenientes de e em 1 A1 + 2 A2 = 1 (x) + 1 h2 (4) h2 h4 + 2 (2) (x) + 1 + 2 (x), 2 4! 2 1 1 B1 + 2 B2 = 1 h (1) (x) + 1 h3 + 2 h (3) (x), 3! h2 , 12 h2 . 6 (12) (13)

de tal forma a eliminarem as derivadas indesej aveis, 2 = 1 2 = 1 (14)

Por conveni encia, escolhemos 1 = 1 = 1. Finalmente, o esquema num erico que estamos procurando e obtido substituindo as quantidades A e B e as constantes e nas combina c oes lineares opria equa c ao diferencial (4). Ap os al(12)(13) e efetuando a troca das derivadas segunda pela pr gumas simplica c oes, obtemos um esquema num erico de sexta ordem para calcular as autofun c oes: ( x h) = 2 1 + 5F (x) (x) 1 F (x h) (x h) , 1 F (x h) 4 F (x) = h2 f (x), 12 (15)

onde f (x) e a derivada segunda denida em (4). Procedendo de maneira an aloga, obtemos tamb em um esquema num erico de quinta ordem para calcular a derivada primeira das autofun c oes: (1) (x) = 1 2h 1 2F (x + h) (x + h) 1 2F (x h) (x h) . (16)

Duas observa c oes s ao indispens aveis. Primeira: os esquemas num ericos (15) e (16) usam apenas tr es valores adjacentes (tr es pontos) da autofun c ao procurada. Esta e a situa c ao mais confort avel poss vel e a mais almejada em qualquer esquema num erico. Esquemas num ericos com mais de tr es pontos devem ser usados quando for absolutamente necess ario e com muita cautela, pois eles podem gerar instabilidades na solu c ao num erica. Segunda: o erro cometido no esquema num erico (15) e proporcional a h6 (6) (sexta ordem), o qual e o menor dos erros entre todos os esquemas num ericos de tr es pontos para resolver a equa c ao diferencial (4). Estas duas observa c oes faz com que o m etodo Numerov torne-se em um padr ao para a resolu c ao num erica da equa c ao (4) com as condi c oes de contorno (5). Se os esquemas (15) e (16) n ao fornecerem a precis ao desejada, a solu c ao e diminuir o passo h ao inv es de mudar de esquema. Observa c oes feitas, podemos prosseguir estabelecendo estrat egias para usarmos os esquemas num ericos (15) e (16). A principal estrat egia e iniciar a integra c ao pelos extremos x = a e x = b (a < b) e termin a-la em algum ponto m edio x = xm , intermedi ario ao intervalo denido pelos dois pontos de retorno x1 xm x2 . A justicativa para efetuarmos a integra c ao (15) em duas etapas e muito simples: na regi ao ` a esquerda do primeiro ponto de retorno a < x < x1 , o m odulo da autofun c ao (x) cresce exponencialmente a cada passo quando caminhamos da esquerda para a direita (x1 x2 ). Isto faz com que o erro cometido diminua exponencialmente em rela c ao ao m odulo da autofun c ao a cada passo em dire c ao ao primeiro ponto de retorno x1 . Esta mesma situa c ao e encontrada quando iniciamos a integra c ao na regi ao x2 < x < b no sentido oposto x2 x1 . Caso a integra c ao seja feita somente em um sentido, encontrar amos uma situa c ao indesejada onde o erro cometido aumentasse exponencialmente em rela c ao ao m odulo da autofun c ao a cada passo em uma das duas regi oes externas aos pontos de retorno. Desta forma, para evitar instabilidades num ericas, a integra c ao deve ser feita em duas partes e em sentidos opostos. Al em de evitar instabilidades num ericas, esta estrat egia fornece tamb em um mecanismo simples para determinarmos a melhor aproxima c ao para o autovalor E em (4). A fun c ao de onda e sua derivada primeira devem ser cont nuas no ponto m edio xm . Considerando a situa c ao onde h a somente estados ligados, esta condi c ao de continuidade somente ser a obtida se o autovalor encontrado estiver pr oximo do autovalor verdadeiro, dentro de uma toler ancia permitida. Comumente, sempre que a equa c ao diferencial sendo considerada e linear nas fun c oes procuradas, esta condi c ao de continuidade e expressa atrav es da igualdade das derivadas logar tmicas no ponto m edio, d ln(e ) dx =
x=xm

d ln(d ) dx

,
x=xm

(17)

onde e (x) e a fun c ao de onda obtida pela integra c ao no sentido x1 x2 (lado esquerdo) e d (x) e a fun ca o de onda obtida pela integra c ao no sentido oposto x2 x1 (lado direito). Na pr atica, as fun c oes (x) e (1) (x) s ao calculadas com erros de sexta e quinta ordem, os quais s ao proporcionais a h6 e h5 , respectivamente. Portanto, mesmo sabendo o valor exato do autovalor E , a condi c ao (17) fornece uma diferen ca, a qual denotaremos por (E ) = e (xm ) d (xm ) . e (xm ) d (xm )
(1) (1)

(18)

Assim, quando esta quantidade (E ) for menor que um valor previamente estabelecido, n os aceitamos o valor de E como pr oximo o suciente do valor procurado. At e aqui, exploramos a continuidade da autofun c ao e de sua derivada primeira, bem como o car ater monot onico (sem oscila c oes) da autofun c ao nas regi oes externas ` a regi ao de connamento. Entretanto h a espa co para explorarmos um pouco mais o car ater monot onico, o qual e decorrente das condi c oes de contorno. O car ater monot onico e essencial para podermos iniciar o processo de 5

integra c ao. Por raz oes pr aticas, o in cio da integra c ao geralmente n ao ocorre exatamente nos pontos extremos, mas em um ponto intermedi ario entre um extremo e um dos pontos de retorno. H a dois bons motivos para que isto seja feito desta forma: (1) pode ocorrer que um ou os dois extremos estejam no innito; (2) as fun c oes de onda de um sistema connado v ao a zero rapidamente nas regi oes externas ` a regi ao de connamento. Desta forma, n ao precisamos (e n ao devemos, para n ao perder tempo calculando uma fun c ao praticamente nula) iniciar a integra c ao realmente nos extremos mesmo quando estes s ao nitos. Conseq uentemente, estas considera c oes pr aticas nos impede de usar as condi c oes de contorno (5) como pontos iniciais, por mais contradit orio que possa parecer. No entanto, precisaremos conhecer a fun c ao procurada nos dois pontos iniciais de ambos os intervalos de integra c ao, x = a e x = a + h para a integra c ao iniciada no lado esquerdo e x = b e x = b h para a integra c ao iniciada no lado direito, onde a e b s ao de fato os pontos iniciais de integra c ao. O car ater monot onico da fun c ao (x) nestas regi oes nos fornece a solu c ao: podemos escolher livremente os valores iniciais e (a ) e d (b ), de prefer encia pequenos, pois qualquer erro cometido nesta regi ao ir a diminuir exponencialmente, terminando por desaparecer ap os alguns poucos passos. Os valores no segundo ponto podem ser estimados a partir da pr opria equa c ao diferencial (4). Se a fun c ao f (x) em (4) fosse constante, ent ao
x

(x) = (x0 ) exp((x)),

(x) =
x0

dx

f (x)

(19)

seria uma solu c ao exata. No entanto, embora f (x) n ao seja constante, ela e mon otona nos intervalos [a , a + h] e [b h, b ]. Neste caso, as estimativas e (a + h) = e (a ) exp(+ d (b h) = d (b ) exp( 12F (a ) + 12F (b ) 12F (a + h)), 12F (a h)), (20) (21)

s ao boas aproxima c oes nestas regi oes, pois os erros ser ao aniquilados em poucos passos. Note que usamos a fun c ao F (x) denida em (15) e a deni c ao da integral considerando F (x) variando lentamente. Resta agora apenas uma considera c ao sobre o valor da fun c ao no ponto m edio xm . A propriedade de linearidade da equa c ao diferencial (4) nos permite multiplicar a solu c ao por uma constante arbitr aria. Ent ao, podemos fazer a seguinte escolha, e (xm ) = d (xm ) = 1, (22)

a qual e extremamente conveniente, pois torna a fun c ao cont nua no ponto m edio. Note que esta escolha n ao modica a quantidade (E ) em (18). Em muitos casos, n ao saberemos fornecer um intervalo preciso contendo o autovalor procurado. Mesmo que conhec essemos este intervalo, digamos E1 < E < E2 , como poder amos avaliar o qu ao perto estar amos do autovalor procurado? De fato, e poss vel estabelecer uma corre c ao para o autovalor calculado. Caso a condi c ao (17) n ao seja satisfeita, devemos modicar o autovalor E por uma quantidade E , a qual ir a produzir uma modica c ao na autofun c ao (x) e na sua derivada primeira (1) (x), de tal forma que uma condi c ao nova seja satisfeita no ponto m edio, e (xm ) e (xm ) + e (xm ) e (x) (1) (x) (x)
(1) (1)

d (xm ) d (xm ) + . d (xm ) d (xm )

(1)

(1)

(23)

Estas varia c oes da derivada logar tmica podem ser reescritas numa forma mais conveniente, = (x) (1) (x) (1) (x) (x) . 2 (x) (24)

As varia c oes na autofun c ao podem ser calculadas atrav es da equa c ao de Schr odinger (4). Antes e ap os as varia c oes, as respectivas equa c oes diferenciais podem ser escritas como d2 2V (x) + 2E (x) = 0, dx2 d2 2V + 2 (E + E ) (x) + (x) = 0. dx2 6 =
2

(25) (26)

Esta u ltima equa c ao pode ser simplicada se admitirmos que a corre c ao E e pequena. Neste caso, podemos supor que (25) seja aproximadamente v alida. Assim, desprezando o termo quadr atico nas varia co es, a equa c ao (26) pode ser reescrita na forma d2 2V (x) + 2E (x) = 2 E (x). dx2 (27)

Multiplicando esta equa c ao (27) por e subtraindo a equa c ao (25) multiplicada por , obteremos (x) (2) (x) (2) (x) (x) = d (x) (1) (x) (1) (x) (x) = 2 2 (x)E. dx (28)

Integrando esta express ao, obteremos as varia c oes das derivadas logar tmicas que aparecem na condi c ao (23). As integra c oes nos dois intervalos [a, xm ] e [b, xm ] fornecem
2 e (xm ) 2 d (xm )

e (xm ) e (x) d (xm ) d (x)


(1)

(1)

xm

= 2 E
a b

2 (x) dx, e

(29) (30)

= +2 E
xm

2 d (x) dx,

respectivamente, onde as condi c oes de contorno (5) tamb em foram utilizadas. Note que e razo avel usarmos tamb em (1) (a) = (1) (b) = 0 devido ao car ater monot onico de (x) nos extremos x = a e x = b. Levando estes dois resultados de volta ` a condi c ao (23), a corre c ao para o autovalor pode ser avaliada por
2

E =

1 2 (x ) e m

xm a

(1) e (xm ) e (xm ) 2 (x) dx e

d (xm ) d (xm ) xm 1 2 (x ) b d m

(1)

2 (x) dx e

(31)

Aqui, podemos ver claramente a conveni encia de normalizar a fun c ao de onda no ponto m edio, como em (22). Vale adiantar que o sinal da corre c ao (31), mesmo quando ela n ao e pequena, est a sempre correto. Como veremos adiante, isto ser a muito u til para chegarmos perto do autovalor correto. Note que a corre c ao (31) e diretamente proporcional ` a em (18). Portanto, E tamb em pode ser usada como um teste para a condi c ao (17). Sumariando: sabemos que cada autovalor E e caracterizado por um determinado n umero de n os presentes na autofun c ao correspondente. Tamb em sabemos estimar a corre c ao E para um determinado autovalor E atrav es de (31), a qual e tamb em um teste para sabermos se estamos no caminho correto. Por m, sabemos que o processo de integra c ao (15) para a equa c ao diferencial (4)(5) deve ser feito em duas etapas e estabelecemos as condi c oes iniciais (20)(21) e nais (22) destas integra c oes. O pr oximo passo e a constru c ao de um conjunto de rotinas para implementar o m etodo Numerov.

2.3

O pacote alg ebrico Numerov

Escolhemos um ambiente de computa c ao alg ebrica para implementar o m etodo Numerov pelos seguintes motivos: (1) este ambiente evita a necessidade de compila c ao das rotinas antes de serem utilizadas, trazendo agilidade para experimentarmos modica c oes de naturezas diversas com esfor cos m nimos na prepara c ao de rotinas novas; (2) nosso objetivo e apresentar o m etodo Numerov numa forma em que o leitor o compreenda de forma clara ao ponto de sentir-se seguro para construir sua pr opria implementa c ao no ambiente computacional de sua prefer encia ou necessidade; e (3) o controle total sobre a precis ao dos c alculos num ericos e a facilidade de interpretarmos gracamente os resultados obtidos. Escolhemos tamb em a plataforma alg ebrica Maple, mas todas as rotinas deste pacote s ao simples o suciente para serem transportadas imediatamente para outras plataformas alg ebricas, como, por exemplo, a plataforma Mathematica. As rotinas apresentadas abaixo est ao na se c ao Rotinas no arquivo numerov.mws. Antes de apresentarmos um algoritmo para implementar completamente o m etodo Numerov, vamos nos deter um pouco sobre uma etapa inicial, fundamental para qualquer algoritmo Numerov: 7

o esquema num erico de integra c ao (15). Este processo inicial est a implementado na rotina NumerovF0. Esta rotina foi desenhada, principalmente, para o caso onde as solu c oes anal ticas de (4) s ao conhecidas. Ela eu til para compararmos as solu c oes anal ticas com as solu c oes num ericas bem c ao do ponto como para estudarmos o comportamento da corre c ao E , estabelecida em (31), em fun m edio xm . Estes estudos est ao comentados na Se c ao 3. Rotina 1 (NumerovF0) Esta rotina possui dois argumentos de entrada e a sa da e uma seq u encia tamb em com dois elementos: NumerovF0(v ,X ) [, E ], . O primeiro argumento da entrada, v , e o n umero de n os associado ao autovalor desejado. O segundo argumento da entrada, X = [a, xm , b, h], e uma lista contendo o in cio (a), o ponto m edio (xm ) e o nal (b) do intervalo de integra c ao, bem como o passo h da integra c ao. Nesta rotina, o passo h e xo e a, b e xm devem ser um m ultiplos de h. Todas as opera c oes aritm eticas s ao efetuadas numericamente via software com uma precis ao controlada internamente pela vari avel Digits. O primeiro elemento da seq u encia de sa da e uma lista [, E ] contendo a diferen ca entre as derivadas logar tmicas (18) e a corre c ao (31). O segundo elemento da seq u encia de sa da e a autofun c ao calculada no intervalo [a, b] na forma de uma lista de listas, = [x(a + ke h), (a + ke h)], [x(a + (ke + 1)h), (a + (ke + 1)h)], . . . , [x(a + kd h), (a + kd h)] . Note que os ke primeiros pontos foram suprimidos no in cio do intervalo, bem como os u ltimos kd pontos no nal. Isto e necess ario, pois existem oscila c oes esp urias em torno de (x) = 0 no in cio dos intervalos (esquerdo e direito) de integra c ao. Esta rotina inicia estabelecendo o n umero de passos ne (nd) da integra c ao pela esquerda (direita). Em seguida, ela calcula todos os pontos da abscissa x guardando-os em duas tabelas unidimensionais, re e rd. Na etapa seguinte, o esquema num erico (15) e usado, juntamente com os valores iniciais estimados em (20)(21), para calcular a fun c ao de onda no lado esquerdo e no lado direito. Os resultados s ao guardados nas tabelas unidimensionais Ue e Ud, respectivamente. Note que a fun c ao de onda e calculada tamb em um ponto al em do ponto m edio, nos dois sentidos. Isto e necess ario para que o esquema num erico (16) seja empregado subseq uentemente para calcular a derivada primeira no ponto m edio. Ao t ermino das integra c oes, a fun c ao de onda e normalizada no ponto m edio, conforme mencionado em (22). Em seguida, a derivada primeira (16) e calculada no ponto m edio nos dois sentidos, DUme e DUmd. Aqui deve ser tomado o cuidado de inverter o sinal da derivada DUmd, pois estamos caminhando da direita para esquerda, isto e, no sentido oposto da outra integra c ao. Note que as integrais em (16) foram trocadas por somas. Isto torna a rotina mais r apida. No entanto, tamb em h a a possibilidade de usarmos uma integra c ao Gaussiana (veja o Ap endice A) como indicado nas linhas subseq uentes (comentadas pelo s mbolo #). Tamb em inclu mos uma corre c ao constru da por Cooley [7], por completeza.

Podemos agora apresentar uma rotina mais geral, semi-autom atica, para determinar uma energia desconhecida e sua respectiva fun c ao de onda para um potencial conhecido. O algoritmo e muito simples. Inicialmente, e determinado um intervalo seguro contendo os limites superior e inferior para o autovalor E associado a um determinado n umero de n os v . Em seguida, a corre c ao (31) e aplicada sucessivamente at e que uma determinada toler ancia ou um n umero m aximo de itera c oes seja atingido. Este algoritmo est a implementado na rotina Numerov. Esta rotina e uma interface para as rotinas NumerovF1, NumerovF2 e NumerovF3. O desempenho destas rotinas e comentado na Se c ao 3. Rotina 2 (Numerov) Esta rotina possui tr es argumentos na seq u encia de entrada e dois elementos na seq u encia de sa da: Numerov(v ,E ,X ) E , . O primeiro argumento v na entrada e o n umero de n os, um inteiro positivo ou nulo (estado fundamental). O segundo argumento na entrada E = [Ei , Es , tol] e uma lista contendo os limites inferior Ei e superior Es para o intervalo contendo o autovalor (energia) procurado e a toler ancia tol na determina c ao do autovalor. O terceiro argumento X = [a, b, h] na seq u encia de entrada e uma lista contendo os limites de integra c ao a < x < b e o passo h do processo de integra c ao, o qual e mantido xo. Inicialmente, Fase 2, um valor para a energia procurada e determinado como o ponto m edio de um intervalo cujos extremos produzem fun c oes de onda com 8

o n umero de n os desejado. Em seguida, a corre c ao E e calculada para a energia determinada na Fase 1. Pode ocorrer que esta energia satisfa ca E < tol e seja a energia procurada. Neste caso a rotina termina. Caso contr ario, ela continua, Fase 3, aplicando a corre c ao (31) sucessivamente. A Fase 3 termina quando a condi c ao E < tol e atingida. Para evitar que a rotina continue o processo de itera c oes da Fase 3 indenidamente, caso algo saia errado, ela termina ap os Npassos itera c oes. Caso haja um quarto argumento, inf o, na seq u encia de entrada, ent ao os valores da corre c ao E e da energia E encontrada s ao exibidos em cada passo da Fase 3. As etapas Fase 2 e Fase 3 s ao executadas pelas rotinas NumerovF2 (Rotina 4) e NumerovF3 (Rotina 5), respectivamente.

Rotina 3 (NumerovF1) Esta rotina possui quatro argumentos na seq u encia de entrada e uma seq u encia de seis elementos na sa da: NumerovF1(a,b,h,E ) ne,nd,re,rd,e ,d . Na seq u encia de entrada, o primeiro argumento a e o in cio do intervalo de integra c ao, b e o nal do intervalo de integra c ao, h o passo da integra c ao eE e o autovalor. Na seq u encia de sa da, ne (nd) e o n umero de passos na integra c ao pelo lado esquerdo (direito), re (rd) e uma tabela unidimensional contendo os valores da abscissa x nos pontos de integra ca o pelo lado esquerdo (direito) e e (d ) e uma tabela unidimensional contendo os valores da fun c ao de onda nos pontos de integra c ao pelo lado esquerdo (direito). Nesta rotina, o esquema num erico (16) e usado de forma id entica ` a rotina NumerovF0 (Rotina 1). H a uma u nica diferen ca: o ponto m edio aqui n ao e xo. Ele e determinado como sendo o primeiro ponto de m aximo ou de m nimo da autofun c ao sendo calculada. Isto e necess ario, pois, como veremos na Se c ao 3, a corre c ao (31) e melhor avaliada pr oximo aos pontos de m aximos ou de m nimos. Caso a fun c ao de onda n ao apresente qualquer extremo, o ponto m edio e escolhido como o meio do intervalo de integra c ao.

Rotina 4 (NumerovF2) Esta rotina e usada durante a Fase 2 na rotina Numerov (Rotina 2). Ela possui cinco argumentos na seq u encia de entrada, NumerovF2(a,b,h,v ,E ). Os dois primeiros argumentos, a e b, indicam o in cio e o nal do intervalo de integra c ao. O terceiro argumento, h, indica o passo da integra c ao. O quarto argumento, v , indica o n umero de n os associado ao autovalor procurado. O u ltimo argumento, E = [Ei , Es ], e uma lista contendo os limites inferior e superior para o autovalor procurado. A sa da e uma seq u encia com dois elementos, NumerovF2(. . . ) t, Q. O primeiro elemento da sa da e um inteiro assumindo apenas dois valores: t = 0 ou t = 1. O valor t = 0 indica o m da Fase 2 na rotina Numerov (Rotina 2). Neste caso, o segundo argumento Q e o valor m edio do autovalor no intervalo E , Q = (Ei + Es )/2. No caso contr ario, quando t = 1, o segundo argumento Q pode assumir quatro valores: (1) se o n umero de n os da autofun c ao calculada com o limite inferior Ei para o autovalor procurado for maior que o n umero de n os desejado, ent ao o limite inferior Ei e diminu do pela metade, Q = [Ei |Ei |/2, Ei ]; (2) se o n umero de n os da autofun c ao calculada com o limite superior Es para o autovalor procurado for menor que o n umero de n os desejado, ent ao o limite superior Es e aumentado pela metade, Q = [Es , Es + |Es |/2]; (3) se o n umero de n os da autofun c ao calculada com o valor m edio Qm = (Ei + Es )/2 para o autovalor procurado for menor que o n umero de n os desejado, ent ao o limite inferior Ei e substitu do pelo valor m edio Qm , Q = [Qm , Es ]; (4) se o n umero de n os da autofun c ao calculada com o valor m edio Qm = (Ei + Es )/2 para o autovalor procurado for maior que o n umero de n os desejado, ent ao o limite superior Es e substitu do pelo valor m edio Qm , Q = [Ei , Qm ]. Este processo garante que um autovalor seja encontrado no nal da oximo o suciente do valor procurado para que a Fase 3 seja Fase 2 da rotina Numerov (Rotina 2) pr nico iniciada. Note que o n umero de n os e calculado pela rotina auxiliar NosL (Rotina 6), cujo o u argumento de entrada e uma lista contendo os valores da autofun c ao sem os ke primeiros valores e sem os kd u ltimos. Isto evita as pequenas oscila c oes esp urias advindas das instabilidades num ericas criadas no in cio dos dois intervalos de integra c ao, as quais podem produzir n os esp urios na rotina NosL.

Rotina 5 (NumerovF3) Esta rotina e usada durante a Fase 3 na rotina Numerov (Rotina 2). Ela possui quatro argumentos na seq u encia de entrada, NumerovF3(a,b,h,E ). Os dois primeiros argumentos, a e b, indicam o in cio e o nal do intervalo de integra c ao. O terceiro argumento, h, indica o passo da integra c ao. O u ltimo argumento, E , e um poss vel candidato para o autovalor procurado. A sa da e uma seq u encia com sete elementos, NumerovF3(. . . ) E ,ne,nd,re,rd,e ,d . O primeiro elemento da seq u encia de sa da e a corre c ao (31) que deve ser aplicada ao autovalor E , E E + E . As derivadas s ao calculadas pelo esquema num erico (16) de quinta ordem. No restante da seq u encia de sa da, ne (nd) e o n umero de passos na integra c ao pelo lado esquerdo (direito), re (rd) e uma tabela unidimensional contendo os valores da abscissa x nos pontos de integra c ao pelo lado esquerdo (direito) e e (d ) e uma tabela unidimensional contendo os valores da fun c ao de onda nos pontos de integra c ao pelo lado esquerdo (direito), calculadas pela rotina NumerovF1 (Rotina 3). Note que a corre c ao E pode ser calculada por duas maneiras: usando-se somas ou a integra c ao Gaussiana para calcular as integrais. A integra c ao Gaussiana (veja o Ap endice A) torna a rotina muito mais lenta. Ela deve ser usada somente se necess ario, ou ent ao em um ambiente de computa c ao num erica como Fortran ou C. Neste ambiente de computa c ao alg ebrica, compensa muito mais diminuir o passo h para aproximar melhor o valor da integral pela soma do que usar a integra c ao Gaussiana. Note tamb em que o n umero de n os n ao e re-calculado na Fase 3 da rotina Numerov (Rotina 2).

H a quatro rotinas auxiliares, as quais podem ser u teis em alguns casos de estudo e, por isso, ser ao tamb em comentadas brevemente aqui. As rotinas para a integra c ao Gaussiana ser ao comentadas no Ap endice A. Rotina 6 (NosL) Esta rotina calcula o n umero de n os v presentes em uma dada fun c ao de onda (real) . Ela possui um u nico argumento de entrada, NosL() v , onde = [ (a), (a + h), . . . , (b)] e uma lista contendo os valores da fun c ao de onda. Ela determina o n umero de n os contando quantas vezes os valores da fun c ao mudam de sinal. Por isto e importante desprezar os valores de calculados pr oximos do in cio dos intervalos de integra c ao, para evitar oscila c oes esp urias. Tamb em, para garantir que n ao estamos calculando n os nas regi oes fora do intervalo de connamento, devido ` as oscila c oes esp urias, toda vez que uma mudan ca de sinal e encontrada, indicando a presen ca de um poss vel n o, os valores absolutos da autofun c ao a cinco pontos anteriores, bem como a cinco pontos posteriores, s ao comparados com um valor baixo, por exemplo, 1/1000.

Rotina 7 (Extremos) Esta rotina possui um u nico argumento de entrada, Extremos() N os, M axM in, onde e a fun c ao de onda calculada numericamente, escrita na forma de uma lista de listas, = [[a, (a)], [a + h, (a + h)], . . . , [b, (b)]]. A sa da e uma seq u encia de duas listas: a primeira N os cont em as posi c oes aproximadas de todos os n os; a segunda M axM in cont em as posi c oes aproximadas de todos os m aximos e m nimos, bem como os valores da fun c ao de onda nestes extremos. Esta rotina deve ser usada somente com fun c oes de onda calculadas pela rotina NumerovF0 (Rotina 1) com autovalores exatos e pela rotina Numerov (Rotina 2).

Rotina 8 (Norma) Esta rotina calcula o quadrado da norma de uma fun c ao de onda , Norma(n, ) N 2 , onde = [[a, (a)], [a + h, (a + h)], . . . , [b, (b)]] e N e a norma denida em (6). A integra c ao Gaussiana com n pontos e utilizada (Veja o Ap endice A).

10

Rotina 9 (Normaliza) onde = Esta rotina normaliza uma determinada fun c ao de onda , Normaliza(n, ) , [[a, (a)], [a + h, (a + h)], . . . , [b, (b)]] e = [[a, (a)/N ], [a + h, (a + h)/N ], . . . , [b, (b)/N ]]. N ea c ao Gaussiana com n pontos e utilizada (Veja o Ap endice A). Esta norma denida em (6). A integra rotina e necess aria para normalizarmos a fun c ao de onda calculada pela rotina Numerov (Rotina 2).

3
3.1

Aplica c oes
Potencial harm onico
1 2 2 1 x = (x)2 , 2 2

O sistema qu antico denominado de oscilador harm onico linear e caracterizado pela fun c ao potencial V (x) = 2 = , = , (32)

onde e a massa do sistema e e freq u encia de oscila c ao. A equa c ao de Scr odinger (1) poder ser resolvida analiticamente para o potencial harm onico (32). As energias vibracionais (autovalores) e suas respectivas fun c oes de onda normalizadas (autovetores ou auto-estados ou autofun c oes) s ao [2, Cap. 5] 1 1 Hv (x) exp (x)2 , Ev = v + , v (x) = (33) 2 2 2v v ! onde Hv s ao os polin omios de Hermite [10] e v = 0, 1, 2, . . . indica o n umero de n os de cada autofun c ao. O oscilador harm onico tem uma import ancia fundamental em muitas areas da F sica. Primeiro, qualquer potencial pode ser aproximado por um potencial harm onico na vizinhan ca de um de seus pontos de equil brio est avel. Por exemplo, os atomos em uma mol ecula diat omica vibram de forma harm onica nas proximidades de suas posi c oes de equil brio. Segundo, o comportamento de muitos sistemas f sicos cont nuos pode ser descrito por uma superposi c ao de diferentes osciladores harm onicos. Isto acontece, por exemplo, com as vibra c oes de um meio el astico e com as vibra c oes de um campo eletromagn etico em uma cavidade. Desta forma, devida ` a relev ancia deste sistema em F sica e ao completo conhecimento anal tico da equa c ao Scr odinger (1), o oscilador harm onico e um sistema f sico obrigat orio para ser usado como teste para o m etodo Numerov. Antes de realizarmos qualquer ensaio, precisamos denir um sistema de unidades adequado. Podemos observar que as quantidades = e /( ) = 1/ possuem dimens oes de energia e comprimento, respectivamente. Assim, elas ser ao usadas como unidades, = 1 e = 1 nas express oes (1), (4), (32) e (33). Desta forma, nosso problema num erico consiste em resolver a equa c ao diferencial (adimensional) d2 = f (x), dx2 Tamb em sabemos que 1 Ev = v + , 2 v (x) = 1 Hv (x). 2v v ! (35) f (x) = 2 V (x) E , V (x) = 1 2 x . 2 (34)

N ao devemos esquecer que x, E e V s ao agora quantidades adimensionais. Tendo o problema num erico sido estabelecido claramente, podemos realizar uma s erie de ensaios num ericos com o objetivo de conhecer melhor a capacidade do m etodo Numerov, bem como suas limita c oes. Todos os ensaios num ericos seguintes est ao contidos na Subse c ao Potencial harm onico da Se c ao Aplica c oes no arquivo numerov.mws. Inicialmente, antes que qualquer ensaio possa ser realizado, algumas rotinas auxiliares devem ser carregadas. Estas rotinas servem para calcular as energias adimensionais exatas (35), o potencial c oes normalizadas (35), nesta ordem. Caso seja de interesse, a normaliza c ao (6) (34) e as autofun das autofun c oes (35) pode ser vericada (na vari avel adimensional x). 11

A primeira se c ao, Energias, exibe um gr aco contendo o potencial harm onico, bem como as respectivas energias para todos os poss veis estados ligados. Note na Figura 1 que este espectro de energia e igualmente espa cado. Como este potencial e sim etrico, esperamos obter fun c oes de onda com paridade bem denida (pares ou mpares). A segunda se c ao, Teste para a rotina NumerovF0, cont em um teste direto para a rotina NumerovF0 (Rotina 1). Este teste consiste em calcular numericamente a fun c ao de onda com v = 5 (cinco n os) do oscilador harm onico. Inicialmente, constru mos uma rotina simples para calcular a fun c ao f (x) (derivada segunda), denida em (34), com os autovalores exatos em (35). Em seguida, escolhemos o intervalo de integra c ao, a = 10 e b = 10, o passo da integra c ao, h = 1/10, usado no m etodo Numerov (15). Note que escolhemos um valor moderado para o passo, nem muito pequeno, nem muito grande. Em seguida, calculamos os pontos de retorno f (xi ) = 0, x1 = 3.3166 e x2 = +3.3166. Escolhemos o ponto m edio, onde as integra c oes pela esquerda e pela direita se encontram, x0 = 3.3, pr oximo ao primeiro ponto de retorno x1 = 3.3166. Note que estamos tamb em usando um ponto (.) para indicar os decimais. Em seguida, escolhemos o n umero de n os desejado, v = 5. Na seq u encia, a rotina NumerovF0 e usada com os seguintes argumentos: NumerovF0(v, [a, x0 , b, h]) M atch, . (36)

O valor de M atch e uma lista contendo a diferen ca (18) entre as derivadas primeira calculadas em x0 e a corre c ao (31) para o autovalor, M atch = [ 103 , E 104 ]. Note que E 104 e o melhor que podemos conseguir com h = 1/10, uma vez que estamos usando o autovalor exato (35) em (34). Experimente diminuindo o valor do passo, por exemplo, h = 1/20. A fun c ao de onda calculada numericamente pode ser normalizada pela rotina Normaliza (Rotina 9). Em seguida, calculamos as posi c oes aproximadas de todos os extremos atrav es da rotina Extremos (Rotina 7). A sa da e uma seq u encia de duas listas: a primeira (N os) cont em os n os e a segunda (M axM in) cont em os m aximos e m nimos juntos. Finalmente, o gr aco da fun c ao de onda calculada numericamente e da fun c ao de onda calculada analiticamente s ao feitos. A Figura 2 mostra estes dois gr acos. A linha cheia representa a fun c ao de onda anal tica (35). Evidentemente, o m etodo Numerov funciona muito bem. Uma superposi c ao de outros gr acos como estes, para qualquer n umero v de n os, tamb em mostra nenhuma discrep ancia visual, mesmo com um passo moderado como h = 1/10. A terceira se c ao, Ensaio sobre o comportamento da corre c ao E , cont em um outro ensaio muito importante. Vamos usar a rotina NumerovF0, novamente, mas desta vez, para estudar o comportamento da corre c ao (31) para o autovalor em fun c ao da posi c ao do ponto m edio x0 quando um determinado erro e introduzido na express ao exata do autovalor (35). Isto pode ser feito da seguinte maneira: iremos introduzir um erro pequeno no valor exato da energia (35) do oscilador harm onico. Assim, a segunda derivada em (34) deve ser re-escrita como f (x) = x2 2 v + 1 + . 2 (37)

Desta forma, a corre c ao (31) tem de ser pr oxima a , E , para valores pequenos do erro . pico da corre c ao (31) em fun c ao da Escolhemos = 1/10. O Figura 3 mostra o comportamento t posi c ao do ponto m edio. Podemos ver claramente que a corre c ao aproxima-se de forma acentuada do valor devido (linha horizontal) somente com o ponto m edio na vizinhan ca dos pontos de m aximos ou de m nimos (linhas verticais pontilhadas). Note que os n os (linhas verticais tracejadas) devem ser evitados a qualquer custo. Este e um comportamento geral. Isto justica o procedimento usado para determinar o ponto m edio na rotina NumerovF1 (Rotina 3). Experimente diminuindo o valor do passo h. Experimente tamb em outros valores para o erro . Na quarta se c ao, Teste para a rotina Numerov, vamos usar a rotina Numerov (Rotina 2) para determinar numericamente a autofun c ao com cinco n os (v = 5) e a sua energia correspondente. Usaremos o mesmo intervalo de integra c ao a = 10 e b = 10 e o mesmo passo h = 1/10. Forneceremos o intervalo [E1 = 0, E2 = 10] para que a busca pelo autovalor (energia) correto possa ser iniciada com uma toler ancia tol = 104 , da mesma ordem da corre c ao produzida pela rotina NumerovF0 (36) para o autovalor exato, Numerov(v, [E1 , E2 , tol], [a, b, h], inf o) E, . 12 (38)

A Tabela 1 mostra os valores da corre c ao (31) e do autovalor E em cada passo da Fase 3 na rotina Numerov at e que a condi c ao |E | < tol seja atingida. Podemos ver que a converg encia e alcan cada rapidamente, em apenas seis passos. Deve ser vericado que o valor E = 5.49991, o qual concorda com o valor exato 5.5 em uma parte em dez mil, e o melhor valor que podemos conseguir com o passo h = 1/10. Caso seja necess ario um valor mais acurado para a energia, ent ao a solu c ao n ao e diminuir a toler ancia tol, mas diminuir o passo h. Experimente diminuindo a toler ancia, mas mantendo o passo constante. Note que n ao adianta em nada diminuir o valor tol = 104 , pois as corre c oes resultam muito pequenas. Experimente tamb em fornecendo um intervalo inicial [E1 , E2 ] o qual n ao contenha o autovalor procurado. Mesmo neste caso, o autovalor correto e encontrado rapidamente. A quinta se c ao, Ensaio sobre a converg encia do autovalor E , cont em um ensaio sobre o processo de converg encia do autovalor E em fun c ao do passo h. Naturalmente, o autovalor procurado tornase mais acurado para valores menores do passo h. Este e um teste decisivo para termos a certeza de termos encontrado o autovalor correto, dentro de uma certa precis ao, quando desconhecemos o autovalor procurado. Comentaremos um pouco mais este u ltimo tipo de ensaio nas pr oximas se c oes.

3.2

Potencial retangular

O potencial V (x) = 0, se |x| a, V0 , se |x| < a, (39)

e conhecido como po co retangular. Note que ele apresenta descontinuidades em x = a. Este potencial admite estados ligados para energias satisfazendo a condi c ao V0 < E < 0. Como este potencial e constante em todo o espa co, a segunda derivada (4) tamb em e constante. Esta constante e positiva nas duas regi oes fora do po co e negativa no interior do po co, f (x) = onde = a, )2 , +2(ak 2(ak )2 , )2 = E, se |x| a, (ak se |x| < a, (ak )2 = (E + V0 ),
2 1 = a2

(40)

(41)

ser ao as nossas unidades de comprimento e energia, respectivamente. Veja tamb em [2, Cap. 6] para uma escolha ligeiramente diferente destas unidades. Desta forma, as solu c oes da equa c ao diferencial (4) podem ser escritas na forma ) |(x/a)| , se |x| a, 2(ak A exp (x) = B cos 2(ak ) (x/a) , (42) se |x| < a e v par, C sin 2(ak ) (x/a) , se |x| < a e v mpar, onde v e o n umero de n os da autofun c ao . Em palavras, a solu c ao e uma fun c ao exponencial decrescente fora do po co e uma fun c ao oscilante (harmonicamente) no interior do po co. As energias correspondentes s ao obtidas impondo que as autofun c oes e suas derivadas primeira sejam cont nuas em x = a. Assim, requerendo que as derivadas logar tmicas em (18) sejam iguais em x = a, por exemplo, obteremos (v par), k tan( 2 ak ) = k (v k tan( 2 ak ) = k mpar). (43) , denidas em (40), satisfazem a seguinte rela As constantes k e k c ao: )2 = 2 , (ak )2 + (ak 2 = V0 . (44)

13

A energia E e determinada pela substitui c ao das solu c oes das equa c oes transcendentais (43) nas em (40), deni c oes de k e k )2 = (ak )2 2 . E = (ak (45) Fazendo a escolha natural de unidades, a = 1 e 1/ = 1, para comprimentos e energias, respectivamente, o nosso presente problema num erico consiste em resolver a equa c ao diferencial (adimensional) d2 = f (x), dx2 Tamb em sabemos que f (x) = 2 V (x) E , V (x) = 0, 2 , se |x| 1, se |x| < 1. (46)

Ev = k 2 2 ,

(47)

onde k e solu c ao das equa c oes transcendentais (v par), k tan( 2 k ) = k (v k tan( 2 k ) = k mpar),

2 = 2 , k2 + k

2 = V0 .

(48)

Todos os ensaios num ericos seguintes devem ser acompanhados na Subse c ao Potencial retangular da Se c ao Aplica c oes no arquivo numerov.mws. A rotina Epr, localizada na Sub-subse c ao Rotinas auxiliares, foi constru da para calcular as energias (47) para um determinado valor da constante adimensional . A sa da e uma lista contendo as energias ordenadas, Epr() [E0 , E1 , . . . , E[]1 ], onde [x] e o menor inteiro pr oximo de x. Podemos vericar por inspe c ao que inteiro positivo coincide com o total de energias. Tamb em podemos observar que h a apenas uma energia para cada fun c ao de onda, como no caso do oscilador harm onico. No entanto, diferentemente do oscilador harm onico, os n veis de energia (valores dos autovalores) n ao s ao igualmente espa cados. A Sub-subse c ao Energias ilustra bem estas observa c oes. A Figura 4 mostra o po co retangular = 6, juntamente com os seus seis n veis de energia. Note tamb em que h a uma suaviza c ao ( = 1/10) sobre o potencial retangular. Esta suaviza c ao torna o potencial cont nuo, bem comportado. Como resultado, seus n veis de energia podem ser calculados com menos diculdade. No par agrafo seguinte, h a mais coment arios sobre esta suaviza ca o. Mencionamos na se c ao anterior que discutir amos a quest ao da converg encia do autovalor determinado pela rotina Numerov em mais detalhes nesta se c ao. De fato, o oscilador harm onico oferece nenhuma diculdade ao m etodo Numerov. Ele e um extremo de facilidade, ideal para checar o algoritmo. Por outro lado, o po co retangular (39) e um extremo de diculdade para o m etodo Numerov (e qualquer outro). Assim, reservamos esta se c ao para concentrarmos nossas discuss oes sobre o comportamento da converg encia do m etodo Numerov. Este ensaio est a contido na Sub-subse c ao Ensaio sobre a converg encia do autovalor E . A id eia central aqui e expor a diculdade do m etodo Numerov em lidar com o potencial retangular, diculdade esta que pode ser diminu da consideravelmente substituindo o potencial retangular descont nuo (39) por um potencial retangular suavizado, como aquele exibido na Figura 4. A suaviza c ao que estamos usando e a fun c ao peso g0 da ortogonaliza c ao das fun co es de Legendre deformadas [11] com m = 0,
2 gm (| )

sn 2K/ | , sn 2K/ |

m par, , m mpar,

(49)

onde sn e a fun c ao seno el ptico, e a fun c ao m odulo el ptico e K = K () e a integral el ptica de primeira esp ecie, 2 (0|e2 ) = 2 (0|e2 ). (50) , K () = 2 2 2 3 (0|e 2 3 ) k s ao as fun c oes tetas de Jacobi. Todas estas fun c oes el pticas [12] est ao denidas nas principais plataformas de computa c ao alg ebrica de forma muito eciente. A fun c ao suaviza c ao gm est a denida na rotina gm na Sub-subse c ao Rotinas auxiliares. O potencial retangular com suaviza c ao e calculado pela rotina Vcs(x). Esta rotina usa dois par ametros externos (globais): a profundidade do e expresso em radianos, potencial e a suaviza c ao . Como o angulo na fun c ao suavizadora (49) devemos tomar o cuidado de transformar o intervalo [/2, 3/2] em [2, 2] atrav es da express ao 14

= (x + 1)/2. Fora do intervalo [2, 2], o potencial suavizado e anulado automaticamente. O potencial sem suaviza c ao, adimensional, (46) e calculado pela rotina Vss(x). Escolhemos o potencial com seis n veis de energia, = 6, e a u ltima fun c ao de onda, v = 5 para desenvolver o presente ensaio. Em geral, quanto maior o n umero de n os v , maior a diculdade num erica em determinar o autovalor e sua autofun c ao. Um detalhe t ecnico muito importante: dada a complexidade da fun c ao suavizadora (49), tomamos o cuidado de pr e-calcular o potencial nos pontos utilizados pela rotina Numerov. Este cuidado evita que o potencial seja calculado repetidamente. Isto n ao e necess ario ser feito com o potencial harm onico devido ` a sua simplicidade, no entanto, a fun c ao (49) oferece uma diculdade em ser calculada numericamente superada apenas em um ambiente de computa c ao alg ebrica. Por exemplo, quando a suaviza c ao e muito pequena, = 1/50, tivemos que usar 125 d gitos de precis ao! Isto e muito dif cil de ser feito em um ambiente de computa c ao num erica. A Figura 5 mostra o comportamento da converg encia do autovalor E5 calculado pela rotina Numerov em fun c ao do passo h para duas situa c oes: uma onde o potencial retangular n ao apresenta qualquer tipo de suaviza ca o e a outra onde o potencial sofreu uma suaviza c ao com = 1/50. Indiscutivelmente, podemos ver que a suaviza c ao oferece uma ajuda indispens avel para que o autovalor encontrado convirja rapidamente para o valor esperado E5 = 2.8688. A Tabela 3 mostra os valores num ericos para os autovalores calculados nestas duas condi c oes. Enquanto a energia calculada sem a suaviza c ao difere do valor exato por somente duas partes em dez, a energia calculada com a suaviza c ao difere do valor exato por apenas cinco partes em mil, como pode ser visto na Tabela 3. Isto signica um ganho de 40 vezes! Experimente outros valores para o par ametro de suaviza c ao . Tamb em deve ser frisado que embora o potencial retangular seja de extrema import ancia, principalmente em areas da f sica de estado s olido, ele e produzido nos laborat orios, bem como nos equipamentos eletr onicos ao nosso redor, numa forma suavizada. Desta forma, a suaviza c ao oferece um processo ecaz de otimiza c ao para os c alculos num ericos e uma idealiza c ao mais realista dos potenciais retangulares usados na ind ustria eletr onica.

3.3

Potencial de P oschl-Teller
V (x) =

De , tanh(x) = cos(), < x < , (51) cosh2 (x) e conhecido como potencial de P oschl-Teller [13, 14]. Ele e um modelo para as vibra c oes nucleares numa mol ecula n ao-linear com mais de dois atomos, onde representa o angulo entre duas liga c oes qu micas, como em uma mol ecula de agua. A constante De e a profundidade do potencial. As autofun c oes dos estados ligados (De < E < 0) deste potencial e suas respectivas energias podem ser determinadas analiticamente [13, 14, 15],
v 1 v (x) = Cv P (z ), z (x) = tanh(x), 1 1 2 Ev = v 1 , v = 0, 1, . . . , [ 1] 1, 2

O potencial

(52) (53)

b onde Pa (z ) s ao as fun c oes de Legendre de primeira esp ecie [10], [x] e o menor inteiro pr oximo de x e

( 1) = 2De ,

( )2 ,

2 Cv =

( 1/2)v ! . (2 v 1)

(54)

Vale observar que iremos calcular a norma (6) das autofun c oes (52) na vari avel adimensional x, z = cos() = tanh(x). Usando a propriedade de ortogonalidade das fun c oes de Legendre, ent ao teremos
1

dz v (z )v (z ) =
1

dx (1 tanh2 x)v (x)v (x) = v,v .

(55)

Fazendo a escolha natural de unidades, 1/ = 1 e = 1, para comprimentos e energias, respectivamente, o nosso presente problema num erico consiste em resolver a equa c ao diferencial (adimensional) 1 ( 1) d2 = f (x), f (x) = 2 V (x) E , V (x) = . (56) dx2 2 cosh2 (x) 15

Como zemos nas aplica co es anteriores, os ensaios num ericos comentados abaixo est ao contidos na Subse c ao Potencial de P oschl-Teller da Se c ao Aplica c oes no arquivo numerov.mws. Inicialmente, antes que qualquer ensaio possa ser realizado, algumas rotinas auxiliares devem ser carregadas. Estas rotinas servem para calcular as energias adimensionais exatas (53), o potencial (56) e as autofun c oes normalizadas (52), nesta ordem. Caso seja de interesse, a normaliza c ao (55) das autofun c oes (52) pode ser vericada (na vari avel adimensional x). A primeira se c ao, Energias, exibe um gr aco contendo o potencial de P oschl-Teller, caracterizado pelo valor da constante , relacionada ` a profundidade do potencial, bem como as respectivas energias para todos os poss veis estados ligados. Note na Figura 6 que este espectro de energia tamb em n ao e igualmente espa cado e que, ao contr ario do espectro de energia do potencial retangular, os espa camentos entre os n veis de energia diminuem quando a energia e aumentada. Como os outros dois potenciais apresentados anteriormente, este potencial tamb em e sim etrico. Desta forma, devemos obter tamb em fun c oes de onda com paridade bem denida (pares ou mpares). A segunda se c ao, Energias e fun c oes de onda via Numerov, nos permite determinar as autofun c oes e as respectivas energias via o m etodo Numerov. No nal, podemos efetuar uma compara c ao visual entre as fun c oes determinadas numericamente e aquelas determinadas analiticamente em (53). Novamente, podemos conrmar que o m etodo Numerov (de sexta ordem) fornece resultados excelentes. Experimente a vontade, mas n ao use o limite superior E2 = 0 para o intervalo contendo a energia procurada, pois isto poder a produzir valores complexos para a autofun c ao nos pontos pr oximos ao in cio do intervalo de integra c ao. Note que as autofun c oes com um n umero par ( mpar) de n os s ao fun c oes pares ( mpares), (x) = (x), ( (x) = (x)). A terceira se c ao, Ensaio sobre a converg encia do autovalor E , apresenta um ensaio sobre a converg encia do autovalor E em fun c ao do passo h. Considerando que o m etodo Numerov que estamos usando e de sexta ordem, n ao esperamos determinar autovalores com mais de seis d gitos decimais de precis ao. Desta forma, este ensaio exibe uma situa c ao t pica para este potencial: uma converg encia muito r apida terminando em h = 1/50 para o u ltimo n vel de energia, em geral, o mais dif cil de ser obtido. No entanto, o processo de converg encia dos autovalores do potencial de P oschlTeller e mais r apido que o processo de converg encia do potencial retangular ligeiramente suavizado, Figura 5. Este resultado e esperado, pois o potencial de P oschl-Teller e uma suaviza c ao exagerada ( > 1) do potencial retangular, tornando-o mais f acil de ser tratado numericamente. Este ensaio tamb em mostra claramente a import ancia do intervalo de integra c ao, como podemos observar na Figura 7. Nesta gura, exibimos os resultados decorrentes de tr es intervalos de integra c ao diferentes, valores de a e b, mantendo a toler ancia tol xa. Conclui-se que um intervalo de integra c ao pequeno pode ser insuciente para que a converg encia correta seja atingida. A quarta se c ao, Ensaio sobre o comportamento da corre c ao E , apresenta um ensaio sobre o comportamento da corre c ao E , (31), em fun c ao da posi c ao do ponto m edio x0 do intervalo de integra c ao no m etodo Numerov. Este ensaio tamb em mostra um comportamento t pico do m etodo Numerov: o ponto m edio x0 deve estar pr oximo aos pontos de m aximos ou de m nimos, nunca pr oximo a um n o.

3.4

Potencial de Morse
V (x) = De 2 ex ex , x = r re , (57)

O potencial

e um modelo para as vibra c oes nucleares numa e conhecido como potencial de Morse [16]. Ele mol ecula diat omica de dist ancia internuclear re e massa reduzida . A constante De e a profundidade do potencial. Na aproxima c ao unidimensional, < x < , as autofun c oes dos estados ligados (De < E < 0) deste potencial e suas respectivas energias podem ser determinadas analiticamente [16, 14, 15, 17], v (x) = Cv z /2 ez/2 Lv (z ), 1 1 2 Ev = v , 2 2 z (x) = 2ex , v = 0, 1, . . . , [ 1/2] 1, (58) (59)

16

onde Lv (z ) s ao as fun c oes de Laguerre [10], [x] e o menor inteiro pr oximo de x e 2 = 2De ,
2

= 8Ev ,

( )2 ,

2 Cv =

(2 2v 1)v ! . (2 v )

(60)

A norma das autofun c oes (58) ser a calculada exatamente como denida em (6), na vari avel adimensional x. A condi c ao < x < e de fato uma aproxima c ao, pois a dist ancia internuclear r e sempre positiva, 0 < r < . No entanto, como o potencial (57) cresce exponencialmente e muito rapidamente para valores negativos de r, esta aproxima c ao e v alida, pois esperamos uma barreira innita de potencial quando os dois n ucleos est ao muito pr oximos (r = 0). Fazendo a escolha natural de unidades, 1/ = 1 e = 1, para comprimentos e energias, respectivamente, o nosso presente problema num erico consiste em resolver a equa c ao diferencial (adimensional) d2 1 (61) = f (x), f (x) = 2 V (x) E , V (x) = 2 2 ex ex . dx2 2 Os ensaios num ericos desta se c ao est ao contidos na Subse c ao Potencial de Morse da Se c ao Aplica c oes no arquivo numerov.mws. Inicialmente, antes que qualquer ensaio possa ser realizado, algumas rotinas auxiliares devem ser carregadas. Estas rotinas servem para calcular as energias adimensionais exatas (59), o potencial (61) e as autofun c oes normalizadas (58), nesta ordem. Caso seja de interesse, a normaliza c ao (6) das autofun c oes (58) pode ser vericada. A primeira se c ao em seguida, Energias, exibe um gr aco contendo o potencial de Morse, caracterizado pelo valor da constante , relacionada ` a profundidade do potencial, bem como as respectivas energias para todos os poss veis estados ligados. Novamente, note na Figura 8 que este espectro de energia tamb em n ao e igualmente espa cado e que, igualmente ao espectro de energia do potencial de P oschl-Teller, os espa camentos entre os n veis de energia diminuem quando a energia e aumentada. Diferentemente dos demais potenciais apresentados anteriormente, este potencial n ao e sim etrico. Desta forma, devemos obter fun c oes de onda sem paridade bem denida. A segunda se c ao, Energias e fun c oes de onda via Numerov, nos permite determinar as autofun c oes e as respectivas energias via o m etodo Numerov. No nal, podemos efetuar uma compara c ao visual entre as fun c oes determinadas numericamente e aquelas determinadas analiticamente em (59). Novamente, o m etodo Numerov de sexta ordem fornece resultados excelentes. Como no caso do potencial de P oschl-Teller, aconselhamos a n ao usar o limite superior E2 = 0 para o intervalo contendo a energia procurada, pois isto poder a produzir valores complexos para a autofun c ao nos pontos pr oximos ao in cio do intervalo de integra c ao. Note que as autofun c oes n ao possuem uma paridade bem denida. A terceira se c ao, Ensaio sobre a converg encia do autovalor E , apresenta um ensaio sobre a converg encia do autovalor E em fun c ao do passo h. Podemos concluir neste ensaio que o potencial de Morse oferece nenhuma diculdade para obtermos uma converg encia r apida para todos os autovalores procurados, exceto uma ligeira diculdade para o u ltimo deles. Como observado em todos os outros casos, a u ltima energia e sempre a mais dif cil de ser obtida numericamente. Em geral, a energia mais alta requer uma toler ancia, argumento tol na Rotina Numerov, muito menor do que a toler ancia necess aria para se obter as demais energias com a mesma precis ao. O tamanho do intervalo de integra c ao tamb em e muito importante para que a converg encia correta seja obtida. O fato do intervalo de integra c ao ser bem maior neste caso tamb em acrescenta uma ligeira diculdade, h a mais opera c oes num ericas a serem efetuadas. A quarta se c ao, Ensaio sobre o comportamento da corre c ao E , apresenta um ensaio sobre o comportamento da corre c ao E , (31), em fun c ao da posi c ao do ponto m edio x0 do intervalo de integra c ao no m etodo Numerov. Como podemos ver, este ensaio tamb em conrma o comportamento t pico do m etodo Numerov: enquanto o ponto m edio x0 deve estar pr oximo aos pontos de m aximos ou de m nimos, os n os devem ser evitados a qualquer custo.

17

Conclus oes

Aplicamos o m etodo Numerov, como apresentado na Se c ao 2.2, a quatro importantes potenciais unidimensionais. Dois deles, o potencial harm onico e o potencial retangular fazem parte de qualquer livro texto sobre Mec anica Qu antica. Os outros dois, o potencial de P oschl-Teller e o potencial de Morse, s ao indispens aveis para que se entenda os fundamentos da F sica Molecular ou Qu mica Qu antica. Entres eles, apenas o potencial de Morse e n ao-sim etrico, isto e, n ao exibe a propriedade de simetria por invers ao espacial, x x. Conseq uentemente, as autofun c oes de Morse s ao as u nicas a n ao exibirem uma paridade bem denida. Tr es deles s ao cont nuos. Apenas o potencial retangular (sem suaviza c ao) e descont nuo. Vimos tamb em que apenas o espectro de energia do potencial esta harm onico e igualmente espa cado, ou seja, harm onico. Todos os demais s ao n ao-harm onicos. E caracter stica n ao-harm onica dos potenciais de P oschl-Teller e de Morse que os tornam importantes em F sica Molecular. Al em disto, eles exibem solu c oes anal ticas via m etodos alg ebricos, possibilitando assim a constru c ao de novos modelos para a descri c ao de vibra c oes moleculares. Estes quatro potenciais funcionam como um laborat orio essencial para uma plena compreens ao, desenvolvimento e implementa c ao do m etodo Numerov. Os ensaios num ericos realizados na Se c ao 3 nos revelaram v arias caracter sticas universais do m etodo Numerov. Com o potencial harm onico aprendemos que o esquema num erico (15) realmente funciona e, o melhor de tudo, exibe simplicidade e eleg ancia insuper aveis, pois e o u nico m etodo de sexta ordem com tr es pontos. Tamb em aprendemos com o potencial harm onico que o ponto m edio do intervalo de integra c ao deve estar sempre pr oximo a um ponto de m aximo ou de m nimo para garantir uma ec acia m axima da corre c ao (31). Os n os devem ser evitados a qualquer custo. O potencial retangular nos revelou parte da ess encia do processo de converg encia do autovalor (ou energia) determinado pelo m etodo Numerov, a depend encia com o passo da integra c ao (ou esquema num erico) (15). A outra parte do processo de converg encia foi revelada pelo potencial de P oschlTeller: uma depend encia forte com o intervalo de integra c ao, al em daquela com o passo. Estes dois tipos de ensaio s ao cruciais para termos a certeza do valor correto e do erro cometido na determina c ao do autovalor procurado. O potencial de Morse conrma todas estas caracter sticas. Em termos de diculdades computacionais, podemos classicar estes potenciais da seguinte forma. Em um extremo est a o potencial harm onico: ele oferece nenhuma diculdade. No outro extremo est a o potencial retangular: ele oferece o m aximo de diculdades. De fato, esta e uma caracter stica dos potenciais descont nuos. Felizmente, a natureza exibe potenciais levemente suavizados. A fun c ao suavizadora (49) fornece uma ajuda indispens avel para reduzir as diculdades inerentes ao potencial retangular. Os potenciais de P oschl-Teller e de Morse est ao entre estes dois extremos. Concluindo, podemos armar com base nas quatro aplica c oes apresentadas que o m etodo Numerov funciona muito bem. Procuramos neste trabalho apresentar o m etodo Numerov e detalhes importantes para a sua implementa c ao em qualquer plataforma computacional de forma aberta, sem ter a pretens ao de oferecer um produto acabado, fechado hermeticamente. Muito pelo contr ario, h a muitos aspectos importantes os quais devem ser implementados para que o m etodo torne-se ainda mais competitivo. Por exemplo, o esquema de converg encia do autovalor precisa ser incorporado numa forma autom atica. Outro aspecto que pode ser muito u til: implementar um esquema onde o passo possa ser vari avel. At e os pontos de retorno, n ao h a necessidade de caminharmos com passos pequenos. Passos pequenos s ao necess arios na regi ao entre os pontos de retorno (regi ao de connamento) onde existem as oscila c oes em qualquer fun c ao de onda. Foram estes os motivos que nos levaram a desenvolver este trabalho num ambiente de computa c ao alg ebrica, uma plataforma que nos permite testar todas estas id eias e visualizar os resultados numa forma relativamente simples. Finalmente, esperamos estar incentivando o uso racional de t ecnicas num ericas. Devido ao avan co sempre crescente do nosso poder computacional, corremos o risco de usar m etodos num ericos de forma pouco eciente. O objetivo e conseguir o m aximo de eci encia com o m nimo de esfor co computacional. Para isto, contamos sempre com nossa intelig encia.

18

Agradecimentos
Nossos agradecimentos ` a FAPESP e ao CNPq pelos nanciamentos. Nossos agradecimentos tamb em aos diversos estudantes dos cursos de F sica do Instituto de F sica de S ao CarlosUSP e do Departamento de F sica da UNESP de Rio Claro pelos coment arios valiosos.

Integra c ao Gaussiana

A integra c ao Gaussiana com n pontos, intervalos arbitr arios, que estamos utilizando neste pacote e efetuada pela f ormula de Gauss [18, Cap. 25],
b

IG =
a

f (y )dy =

ba 2

wk f (yk ),
k=1

yk =

b+a ba xk + , 2 2

(62)

onde xk e o k - esimo zero do polin omio de Legendre [10] de grau n, Pn (xk ) = 0, e wk e o k - esimo peso, dPn (x) 2 2 (1) (1) wk = Pn (xk ) , Pn (x) = , Pn (xk ) = 0. (63) 2 1 xk dx Este esquema num erico pode ser aplicado para qualquer fun c ao cont nua com resultados muito bons. Ele e implementado na rotina IntegralGaussiana (Rotina 10), com uma subdivis ao de intervalo pr e-denida. As rotinas apresentadas abaixo est ao na se c ao Rotinas auxiliares no arquivo numerov.mws. Rotina 10 (IntegralGaussiana) Esta rotina possui tr es par ametros de entrada, IntegralGaussiana(n, X, F ) IG, onde IG e o valor da integral Gaussiana (62). O primeiro argumento, n, e a quantidade de pontos usada na integra c ao, a qual e igual ` a ordem do polin omio de Legendre utilizado. Os valores de n est ao limitados a 3, 4 ou 5. Para valores de n menores que 3, a integra c ao Gaussiana resulta um valor muito ruim. Para n maior que 5, as ra zes dos polin omios de Legendre n ao s ao calculadas de forma anal tica pelo Maple. O segundo argumento de entrada e uma lista contendo os valores da abscissa do intervalo de integra c ao: X = [x1 , x2 , . . . , xN ]. O u ltimo argumento e uma lista contendo os valores do integrando calculados nos pontos da abscissa, F = [f (x1 ), . . . , f (xN )]. Esta rotina inicia calculando o polin omio de Legendre Pn (x) de grau n. Em seguida, uma fun c ao e criada contendo a derivada primeira de Pn (x). Estes dois passos s ao executados analiticamente. No pr oximo passo, os zeros de Pn (x) s ao determinados analiticamente (n 5), transformados em ponto utuante e ent ao ordenados. Em seguida, os pesos (63) s ao calculados. Todas as opera c oes aritm eticas de ponto utuante s ao realizadas via software com uma precis ao de 40 d gitos (controlada internamente pela vari avel Digits). A pr oxima etapa consiste em sub-dividir o intervalo de integra c ao contendo N pontos em s = [(N 1)/m] sub-intervalos menores, onde m = n + 1 e os colchetes indicam o menor inteiro. O primeiro sub-intervalo ter a m + 1 + r pontos, onde r e o maior inteiro pr oximo do resto da divis ao (N 1)/m. Todos os demais sub-intervalos ter ao m + 1 pontos. Finalmente, a f ormula e aplicada a cada sub-intervalo pela rotina FGauss (Rotina 11). Esta subdivis ao de de Gauss (62) intervalo e crucial para um bom desempenho da integra c ao Gaussiana. Durante a subdivis ao, e preciso tomar o cuidado para superpor o nal e o in cio dos sub-intervalos adjacentes.

Rotina 11 (FGauss) Esta rotina possui sete argumentos de entrada, FGauss(n, a, b, X, F, Lx, Lw) IG, onde IG e o valor da integral Gaussiana (62). X e F s ao listas contendo a abscissa e o integrando de um determinado sub-intervalo, respectivamente, com o ponto inicial em a e nal em b. As listas Lx e Lw cont em os zeros do polin omio de Legendre de grau n + 1 e seus respectivos pesos (63). O primeiro argumento, n, indica a ordem da interpola c ao polinomial a ser usada para calcular os valores do integrando nos zeros do polin omio de Legendre contidos em Lx. Um detalhe muito importante: a interpola c ao e 19

feita por um polin omio de grau n 1. Isto signica que ser a necess ario escolher um sub-intervalo ainda menor contendo n pontos, o qual contenha o zero, sendo usado, do polin omio de Legendre na sua regi ao central, para gerar os coecientes da interpola c ao. O polin omio usado na interpola c ao c oes polinomiais polinomial e gerado pela rotina IP (Rotina 12). Uma vez que as n + 1 interpola s ao feitas, a f ormula de Gauss (62) e aplicada. Note que a interpola c ao, polinomial ou n ao, e absolutamente necess aria, pois precisamos conhecer os valores do integrando nos zeros do polin omio de Legendre de grau n +1 a partir de alguns valores previamente conhecidos do integrando. Todas as opera c oes aritm eticas de ponto utuante s ao realizadas via software com uma precis ao de 40 d gitos (controlada internamente pela vari avel Digits).

Rotina 12 (IP) Esta rotina possui quatro argumentos de entrada, IP(n, t, x, y ) p(t), onde p(t) e um polin omio em t de grau n 1. Este polin omio e gerado analiticamente, com coecientes determinados pelas listas x (abscissa) e y (integrando) de tamanho n.

Todos os detalhes computacionais envolvidos aqui podem ser reproduzidos na subse c ao Integra c ao Gaussiana da se c ao Aplica c oes no arquivo numerov.mws. Para testar a integra c ao Gaussiana, vamos usar a fun c ao de onda com dez n os, normalizada, para o oscilador harm onico, 7 (x) = 32x10 720x8 + 5040x6 12600x4 + 9450x2 945 exp(x2 /2). (64) 1 7! /4 Como esta fun c ao est a normalizada, ent ao
+

(x)2 dx = 1.

(65)

O nosso objetivo aqui e efetuar esta integral usando o esquema num erico (62) implementado na rotina IntegralGaussiana (Rotina 10). Como podemos ver na Figura 9, a integra c ao Gaussiana pode ser efetuada com seguran ca no intervalo [8, 8], devido ao decaimento exponencial forte nas demais regi oes. O passo utilizado foi h = 1/10, totalizando N = 161 pontos. Por exemplo, (8) = 1.176 106 . A Tabela 2 mostra o resultado da integra c ao Gaussiana para diversos valores de n e m = n + k , k = 2, 1, 0, 1, nas duas primeiras colunas, respectivamente. O par ametro n indica o n umero de pontos a ser usado na integra c ao Gaussiana, bem como a ordem, n 1, da interpola c ao polinomial utilizada. O n umero s de subdivis oes, controlado pelo par ametro m na rotina IntegralGaussiana (Rotina 10), tamb em e mostrado na terceira coluna. Comparando o tempo de execu c ao (em segundos, quarta coluna) com o resultado da integra c ao com dez d gitos de precis ao ( ultima coluna), percebemos claramente que o bloco m = n + 1 apresenta o melhor custo/benef cio. A op c ao feita neste pacote e n = 3 e m = n + 1. Deve ser lembrado que atrelamos a ordem n 1 da interpola c ao polinomial com o n umero n de pontos da integra c ao Gaussiana. Recomendamos ao leitor que estes par ametros sejam modicados para que outros estudos comparativos possam ser feitos com a nalidade de consolidar a conan ca na integra c ao Gaussiana antes de transport a-la a um outro ambiente computacional.

Refer encias
[1] A. Messiah. Quantum Mechanics. John Wiley, 1976. 2, 4 [2] E. Merzbacher. Quantum Mechanics. John Wiley, 1998. 2, 4, 11, 13 [3] R. Gilmore. Alice no Pa s do Quantum. Zahar, 2002. 2 [4] R. Gilmore. O M agico dos Quarks. Zahar, 2002. 2 20

[5] R. P. Agarwal and Y. M. Wang. Some recent developments of Numerovs method. Comp. Math. App., 0:561, 2001. 3 [6] B. V. Numerov. A method of extrapolation of perturbations. Roy. Ast. Soc. Monthly Notices, 84:592, 1924. 4 [7] J. W. Cooley. An improved eigenvalue corrector formula for solving the Schr odinger equation for central elds. Math Comp., 15(73-76):363, 1961. 4, 8 [8] J. M. Blatt. Pratical points concerning the solution of the Schr odinger equation. J. Comp. Phys., 1:382, 1967. 4 [9] P. C. Show. Computer solutions to the Schr odinger equation. Am. J. Phys, 40(5):730, 1972. 4 [10] G. B. Arfken and H. J. Weber. Mathematical Methods for Physicists. Academic, 1995. 11, 15, 17, 19 [11] M. Novaes, J. E. M. Hornos, and E. S. Bernardes. Harmonic functions of suq (2) for q R and q S 1 . J. Phys. A: Math. Gen., 36(24):6733, 2003. 14 [12] E. T. Whittaker and G. N. Watson. A Course of Modern Analysis. Cambridge, 1969. 14 [13] G. P oschl and S. Teller. Bemerkungen zur quantenmechanik des anharmonischen oszillators. Z. Physik, 83(143), 1933. 15 [14] S. Fl ugge. Pratical Quantum Mechanics. Springer-Verlarg, 1974. 15, 16 [15] Y. Alhassid, F. G ursey, and F. Iachello. Group theory approach to scattering. Ann. Phys., 148:346, 1983. 15, 16 [16] P. M. Morse. Diatomic molecules according to the wave mechanics II: Vibrational levels. Phys. Rev., 34:57, 1929. 16 [17] A. Matsumoto. Generalised matrix elements in discrete and continuum states for the Morse potential. J. Phys. B:At. Mol. Opt. Phys., 21:2863, 1988. 16 [18] L. J. Slater. Conuent hypergeometric functions. In M. Abramowitz and I. A. Stegun, editors, Handbook of Mathematical Functions, page 503. Dover, 1964. 19

21

Itera c oes 1 2 3 4 5 6

E +0.06825012 +0.13106025 +0.22939485 +0.07147237 -0.00026815 -0.00000005

E 5.06825012 5.19931037 5.42870522 5.50017760 5.49990945 5.49990939

Tabela 1: Processo de converg encia na Fase 3 da rotina Numerov (38) para a fun c ao de onda v = 5 do oscilador harm onico. As energias s ao adimensionais.

n 3 4 5 3 4 5 3 4 5 3 4 5

m 5 6 7 4 5 6 3 4 5 2 3 4

s 32 26 22 40 32 26 53 40 32 80 53 40

t 0,501 0,931 3,845 0,591 1,102 4,537 0,731 1,483 5,548 1,011 1,802 6,900

IG 1,0000002716 0,9994533810 0,9918322371 1.0000000000 1.0000011068 0.9988449580 1.0000000000 1.0000000000 1.0000011352 1.0000000000 1.0000000000 1.0000000000

Tabela 2: Estudo comparativo do valor da norma (65) calculada pela integra c ao Gaussiana IG em fun c ao do n umero n de pontos da integra c ao e do par ametro m = n + k , k = 2, 1, 0, 1, controlando o n umero s de subdivis oes do intervalo de integra c ao. O n umero total de pontos no intervalo de integra c ao [8, 8] e N = 161. A fun c ao de onda utilizada e a fun c ao (64). A quarta coluna mostra o tempo de execu c ao em segundos.

22

h 1/10 1/20 1/30 1/40 1/50 1/60 1/70 1/80 1/90 1/100 0

E5 , = 0 5.3477 4.0662 3.6602 3.4600 3.3407 3.2614 3.2050 3.1627 3.1299 3.1037 2.8688

E5 , = 1/50 2.7882 2.8332 2.8511 2.8580 2.8610 2.8623 2.8629 2.8631 2.8632 2.8633 2.8688

Tabela 3: Converg encia do autovalor E5 , calculado pela rotina Numerov, para o potencial retangular = 6. As energias na segunda coluna foram obtidas com o potencial sem suaviza c ao = 0. O autovalor exato (h 0) e E5 = 2.8688. Estes valores est ao mostrados tamb em na Figura 5. Unidades adimensionais.

8 7 6 5 V 4 3 2 1 0 -4 -3 -2 -1 0 x 1 2 3 4 E4 = 5.5 E4 = 4.5 E3 = 3.5 E2 = 2.5 E1 = 1.5 E0 = 0.5

Figura 1: Potencial harm onico. As linhas horizontais representam os primeiros seis n veis de energia (valores exatos). Unidades adimensionais.

23

v=5 0.6 0.4 0.2 (x) 0 -0.2 -0.4 -0.6 Exato Numerov

-6

-4

-2

0 x

Figura 2: Fun c ao de onda normalizada (33), v = 5 (linha cheia), para o oscilador harm onico. Os pontos representam a fun c ao de onda calculada numericamente pela rotina NumerovF0, (36). O passo utilizado foi h = 1/10. Note que a fun c ao de onda cai rapidamente a zero nas regi oes externas ao intervalo [6, 6]. Unidades adimensionais.

v=5 0.15 0.10 0.05 E 0 -0.05 -0.10 -0.15 -4 -3 -2 -1 0 x0 1 2 3 4 E Erro N os MaxMin

Figura 3: Corre c ao E (31) para o autovalor do oscilador harm onico com um erro = 1/10 c ao da posi c ao do ponto m edio x0 . A fun c ao de introduzido no valor exato da energia, (33), em fun onda e a mesma fun c ao de onda mostrada na Figura 2 ( = 0). A linha horizontal est a desenhada entre os pontos de retorno (com = 0) na altura . As linhas verticais pontilhadas (tracejadas) indicam as posi c oes dos m aximos e m nimos (n os). Unidades adimensionais.

24

= 6, = 1/10 5 0 -5 -10 -15 V -20 -25 -30 -35 -40 -2.0 -1.5 -1.0 -0.5 E3 = 20.50 E2 = 27.20 E1 = 32.07 E0 = 35.01 0.0 x 0.5 1.0 1.5 2.0 E4 = 12.17 E5 = 2.87

Figura 4: Potencial retangular = 6 sem suaviza c ao (linha cheia) e com suaviza c ao (linha tracejada), = 1/10. As linhas horizontais (pontilhadas) representam os n veis de energia. Unidades adimensionais.

= 6, = 1/10, v = 5 -2.5
+ + + + + + + + + +

-3.0 -3.5 E5 -4.0 -4.5 -5.0 -5.5 Valor exato Sem suaviza ca o Com suaviza ca o

1/10 1/20 1/30 1/40 1/50 1/60 1/70 1/80 1/90 1/100 h

Figura 5: Converg encia do autovalor E5 , calculado pela rotina Numerov, para o potencial retangular = 6 sem suaviza c ao e com suaviza c ao, = 1/50, em fun c ao do passo h. O autovalor exato e E5 = 2.8688442049. A Tabela 3 mostra os demais valores da energia E5 . Unidades adimensionais.

25

=6 0 -2 -4 -6 V -8 -10 -12 -14 -16 -4 -3 -2 -1 0 x 1 2 3 4 E0 = 12.5 E1 = 8.0 E4 = 0.5 E3 = 2.0 E2 = 4.5

Figura 6: Potencial de P oschl-Teller = 6. As linhas horizontais representam os n veis de energia (valores exatos). Unidades adimensionais.

= 6, v = 4, tol = 106 4 2 0 2
ex nu Ev Ev
+ + + + + + + +

a = 8, b = 8 a = 10, b = 10 a = 12, b = 12
+ + + + + +

+ +

4 6 8 10 12 6 8 10 12 k 14 16 18 20

Figura 7: Processo de converg encia para as energias do Potencial de P oschl-Teller = 6, calculadas pelo m etodo Numerov com tr es intervalos de integra c ao [a, b] distintos. O eixo horizontal representa o passo h = 1/5k utilizado. O eixo vertical representa a diferen ca, multiplicada pelo fator 106 , ex nu entre a energia exata Ev e a energia calculada numericamente Ev . Unidades adimensionais.

26

= 6.5 5 0 -5 V -10 E1 = 12.5 -15 E0 = 18.0 -20 -25 -1 0 1 2 x 3 4 5 E5 = 0.5 E4 = 2.0 E3 = 4.5 E2 = 8.0

Figura 8: Potencial de Morse = 6. As linhas horizontais representam os n veis de energia (valores exatos). Unidades adimensionais.

v = 10 0.6 0.5 0.4 0.3 0.2 0.1 0 -0.1 -0.2 -0.3 -0.4 -0.5

(x)

-8

-6

-4

-2

0 x

Figura 9: Fun c ao de onda (64) normalizada, v = 10, para o oscilador harm onico. Note que a fun c ao de onda cai rapidamente a zero nas regi oes externas ao intervalo [8, 8]. Unidades adimensionais.

27

S-ar putea să vă placă și