Advertisement
Guest User

Untitled

a guest
Apr 18th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.40 KB | None | 0 0
  1. def gauss(f, N, a = -1, b = 1):
  2. [x,w] = leggauss(N)
  3. x = (b-a)*(x+(a+b)/(b-a))/2
  4. w = (b-a)*w/2
  5. return np.dot(w,f(x))
  6. def f(x):
  7. return np.sin((np.pi/2)*(x**2))
  8.  
  9.  
  10. a=0
  11. b=.75
  12. err=10**-5+1
  13. N=100
  14. itr=0
  15. while(np.fabs(err)>10**-5):
  16. err=(gauss(f,N,a,b)-.5)/f(b)
  17. b=b-(gauss(f,N,a,b)-.5)/f(b)
  18. itr+=1
  19. print(b)
  20. print(itr)
  21. print(f'true error = {np.fabs(fresnel(b)[0]-0.5)}')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement