Semantics of Integrating and Differentiating Singularities
summary
A formal semantics for programs that evaluate and differentiate singular integrals, giving a denotational model and an operational Monte Carlo estimator that is proven unbiased and consistent; a practical JAX implementation (SingularFlow, ~100 lines) that reuses samples and uses a symmetric-reflection sampler; benchmarks on the finite Hilbert transform and four aerodynamics/mechanical singular integral equations show numerically matching ground truth while naive Monte Carlo and straightforward AD produce orders-of-magnitude errors; JIT yields comparable performance.
AI-written summary · about
chapters (11)
- 0:00Singular function semantics
- 1:46Automatic differentiation
- 2:52Finite part integrals
- 4:38Aerodynamics modeling
- 6:26Semantics in SingularFlow
- 8:11Language semantics for integration
- 10:46Signal processing applications
- 13:15Crack propagation problems
- 14:38Related work and future
- 16:46Conclusion and open source
- 17:28Q&A: Monte Carlo variance
related talks
30mλS: Computable Semantics for Diff'ble Programming with HO Functions and Datatypes
06mDistribution Theoretic Semantics for Non-Smooth Differentiable Programming
18mA Language and Smoothed Semantics for Convergent Stochastic Gradient Descent
14mNominal Semantics for First-class Automatic Differentiation
11mAbstract Interpretation for Automatic Differentiation
01h 03mInside Every Calculus Is A Little Algebra Waiting To Get Out
29mPartial Evaluation of Automatic Differentiation for Differential-Algebraic Equati...
01h 06mNumerical Integrators From Scratch in C++
