RayTracing / raytracing.github.io

Main Web Site (Online Books)
https://raytracing.github.io/
Creative Commons Zero v1.0 Universal
8.64k stars 845 forks source link

Book 3.6.1: Is the 'Monte Carlo basics' correct? #1268

Open LiuZengqiang opened 11 months ago

LiuZengqiang commented 11 months ago

In book3-6.1Returning to the Cornell Box: Remember Monte Carlo basics: ∫f(x)≈∑f(r)/p(r) ..., Shouldn't the correct formula be ∫f(x)≈(1/N)*∑f(r)/p(r)?

LiuZengqiang commented 11 months ago

Maybe the correct formula is ∫f(x)dx≈(1/N)*∑f(r)/p(r)?

dimitry-ishenko commented 4 months ago

This is definitely a typo. From the wikipedia artice on Monte Carlo integration the correct formula should be:

$$ \int f(x) dx \approx \frac 1 N \sum_{i=0}^{N-1} \frac {f(x_i)} {p(x_i)} $$

Related to #1534