print '' print 'Por newton convergindo' resultado, erro = newton_simples.obter_alpha(funcoes.newton_convergente, funcoes.der_newton_convergente, ERRO_DET, 10, 0) print 'Alpha = ', resultado print 'Erro = ', erro print '' print 'Por newton divergindo (indo pro inferno :P)' resultado, erro = newton_simples.obter_alpha(funcoes.newton_divergente, funcoes.der_newton_divergente, ERRO_DET, 10, 10) print 'Alpha = ', resultado print 'Erro = ', erro print '' print 'Por newton quasi um, convergindo' resultado, erro = quasi_newton_um.obter_alpha(funcoes.newton_convergente, funcoes.der_newton_convergente, ERRO_DET, 20, 0) print 'Alpha = ', resultado print 'Erro = ', erro print '' print 'Por newton quasi um, divergindo (indo pro inferno :P)' resultado, erro = quasi_newton_um.obter_alpha(funcoes.newton_divergente, funcoes.der_newton_divergente, ERRO_DET, 10, 10) print 'Alpha = ', resultado print 'Erro = ', erro 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 ''
x_um = math.pi / 2.0 x_dois = math.pi * 5.0 x_tres = math.pi * 10.0 print 'Usando newton simples, com x0 = pi/2' resultado, erro = newton_simples.obter_alpha(trabalho_funcoes.exec_quatro_funcao, trabalho_funcoes.exec_quatro_derivada, ERRO_MIN, NUMERO_ITERACOES, x_um) print 'Alpha = ', resultado print 'Erro = ', erro print '' print 'Usando newton com derivada fixa, com x0 = pi/2' resultado, erro = quasi_newton_um.obter_alpha(trabalho_funcoes.exec_quatro_funcao, trabalho_funcoes.exec_quatro_derivada, ERRO_MIN, NUMERO_ITERACOES, x_um) print 'Alpha = ', resultado print 'Erro = ', erro print '' print 'Usando newton secante, com x0 = pi/2 ' resultado, erro = newton_secante.obter_alpha(trabalho_funcoes.exec_quatro_funcao, ERRO_MIN, NUMERO_ITERACOES, x_um, (x_um + 0.1)) print 'Alpha = ', resultado print 'Erro = ', erro print '' #<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>#