miércoles, 15 de marzo de 2023

Serie de Beeler para hallar Pi - Creado por Alexander Arias

Serie de Beeler para hallar Pi - Creado por Alexander Arias#Serie de Beeler

#Autor: Alexander Arias
#Fecha: 2023-03-15
#Serie de Beeler
import numpy as np
pi=3.1416
#tp=1 #esta linea con tp antes, mejora la convergencia del metodo, sin embargo, no cuadra con la serie original
print(' i\ts      \tEt  \tEtr  \tEtp      ')
for i in range(1,8):
  tp=1 #esta linea ajusta a la serie original
  for j in range(i,0,-1):
    t=j/(2*j+1)
    tp=1+t*tp
    #print(t)
  s=2*tp
  Et=np.abs(pi-s)
  Etr=Et/pi
  Etp=Etr*100
  print(f'{i:2}\t{s:2.4f}\t{Et:2.4f}\t{Etr:2.4f}\t{Etp:2.4f}')
print('---------------')
print(f'{1/3:.4f}\t{2/5:.4f}\t{3/7:.4f}\t{4/9:.4f}\t{5/11:.4f}\t{6/13:.4f}\t{7/15:.4f}\t')


Resultado al ejecutar:

i s Et Etr Etp 1 2.6667 0.4749 0.1512 15.1176 2 2.9333 0.2083 0.0663 6.6293 3 3.0476 0.0940 0.0299 2.9915 4 3.0984 0.0432 0.0137 1.3747 5 3.1215 0.0201 0.0064 0.6398 6 3.1322 0.0094 0.0030 0.3006 7 3.1371 0.0045 0.0014 0.1423 --------------- 0.3333 0.4000 0.4286 0.4444 0.4545 0.4615 0.4667

No hay comentarios:

Publicar un comentario