Analytical benchmark
Black–Scholes call and put prices establish the deterministic reference.
Numerical methods · Python · 2026
A numerical-finance engine that prices European calls and puts, validates simulation against Black–Scholes, calculates analytical sensitivities and measures the effect of antithetic variance reduction.
01 / The question
The project begins with risk-neutral geometric Brownian motion and the closed-form Black–Scholes solution. Those analytical prices provide a benchmark for standard and antithetic Monte Carlo estimators.
Rather than reporting a single simulated price, the engine exposes standard errors and 95% confidence intervals. Tests cover analytical benchmarks, put–call parity, finite-difference Greek validation and the statistical treatment of independent antithetic pair averages.
02 / Method
Black–Scholes call and put prices establish the deterministic reference.
Exact terminal GBM samples produce discounted payoff observations.
Each normal draw is paired with its negative before payoffs are averaged.
03 / Results
Standard and antithetic estimators use equal numbers of terminal-price evaluations. The antithetic estimator consistently produces the lower standard error while retaining the expected N⁻¹ᐟ² scaling.
| Option | Standard SE | Antithetic SE | SE reduction | Variance reduction |
|---|---|---|---|---|
| Call | 0.019017 | 0.013460 | 1.413x | 1.996x |
| Put | 0.011188 | 0.008564 | 1.306x | 1.707x |


04 / Engineering
05 / Next
The next version will expose the analysis through this website, allowing a visitor to change option parameters and compare prices, confidence intervals and Greeks without installing the Python package.
Explore the repository