He escrito un programa en el cpp que calcula el campo magnético en un punto de una carga de corriente de bucle. Utiliza el biot savart ley y la técnica de monte carlo para llevar a cabo la integral. El programa funciona como se espera para los puntos que no están demasiado cerca de los bucles, pero mirando en una parcela de los vectores se pueden ver errores extraños cerrar el bucle.
He comprobado mis resultados contra http://hyperphysics.phy-astr.gsu.edu/hbase/magnetic/curloo.html#c3 para un punto en el eje y http://www.netdenizen.com/emagnet/offaxis/iloopcalculator.htm para un punto fuera del eje. Mi programa está de acuerdo con estas fuentes para que los puntos no demasiado cerca del bucle.
Este es mi código. http://pastebin.com/4BH9qEZz
Mi pregunta principal es si hay algo inherente en la técnica de monte carlo, que sería la causa de este error?