Пример #1
0
print ''

print 'Por newton metodo da secante, convergindo'
resultado, erro = newton_secante.obter_alpha(funcoes.newton_convergente, ERRO_DET, 20, 0, 0.1)
print 'Alpha = ', resultado
print 'Erro = ', erro
print ''

print 'Por newton metodo da secante, divergindo (abraca o diabo :P)'
resultado, erro = newton_secante.obter_alpha(funcoes.newton_divergente, ERRO_DET, 20, 5, 10)
print 'Alpha = ', resultado
print 'Erro = ', erro
print ''

print 'Por newton metodo de steffensen, convergindo'
resultado, erro = newton_steffensen.obter_alpha(funcoes.newton_convergente, ERRO_DET, 20, 0)
print 'Alpha = ', resultado
print 'Erro = ', erro
print ''

print 'Por newton metodo de steffensen, divergindo (indo pra saudade )'
resultado, erro = newton_steffensen.obter_alpha(funcoes.newton_divergente, ERRO_DET, 10, 10)
print 'Alpha = ', resultado
print 'Erro = ', erro
print ''

print 'Por newton kinkeid convergindo'
resultado, erro = newton_kinkeid.obter_alpha(funcoes.newton_convergente, 
                                             funcoes.der_newton_convergente,
                                             funcoes.der_seg_newton_convergente,
                                              ERRO_DET, 10, 0)
Пример #2
0
print 'Funcao ln(x-1) + cos(x - 1)'; print ''

NUMERO_ITERACOES = 50
ERRO_MIN = 10 ** -10


print 'Usando newton simples'
resultado, erro = newton_simples.obter_alpha(trabalho_funcoes.exec_dois_funcao,
                                             trabalho_funcoes.exec_dois_derivada,
                                             ERRO_MIN, NUMERO_ITERACOES, 1.5)
print 'Alpha = ', resultado
print 'Erro = ', erro
print ''

print 'Usando newton kinkeid'
resultado, erro = newton_kinkeid.obter_alpha(trabalho_funcoes.exec_dois_funcao,
                                             trabalho_funcoes.exec_dois_derivada,
                                             trabalho_funcoes.exec_dois_derivada_seg,
                                             ERRO_MIN, NUMERO_ITERACOES, 1.5)
print 'Alpha = ', resultado
print 'Erro = ', erro
print ''


print 'Usando steffensen'
resultado, erro = newton_steffensen.obter_alpha(trabalho_funcoes.exec_dois_funcao,
                                             ERRO_MIN, NUMERO_ITERACOES, 1.5)
print 'Alpha = ', resultado
print 'Erro = ', erro
print ''