Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

how to use monte_carlo_integral ?

I can't use the monte_carlo_integral function, what am I doing wrong?

var('u,v')
r_uvN(u,v)=sqrt(abs(-(cos(u) + 2)*cos(v)^2*sin(u) - (cos(u) + 2)*sin(u)*sin(v)^2)^2 + 
           abs((cos(u) + 2)*cos(u)*cos(v))^2 + abs((cos(u) + 2)*cos(u)*sin(v))^2)
sS=integral(integral( r_uvN,(u,0,2*pi)),(v,0,2*pi) )
print('s symbolic : ',sS,' num : ',sS.n(20) )

f(u, v)= u * v
res=monte_carlo_integral(f, [0,0], [2,2], 10000)  # abs tol 0.1
print(' with f  :',res)

sNL=monte_carlo_integral(r_uvN, [0,2*pi], [0,2*pi], 10000)
print('with r_uvN numerical ?? : ',sNL)