Teaching computers how to differentiate or: Why Lisp? [English subtitles]
HTML-код
- Опубликовано: 1 авг 2024
- Differentiation of elementary functions is a purely mechanical process that can be performed by a "dumb" computer. This video shows how this can be done with a few lines of code and why the programming language Lisp is especially well-suited for such a task. You'll also learn a bit about homoiconicity and metaprogramming.
* More Lisp: • Lisp, The Quantum Prog...
Other videos with English subtitles:
* The strangest number: Chaitin's Omega (Christmas Video 2020): • Die seltsamste Zahl: C...
* The Riemann Hypothesis (Christmas Lecture 2016): • Die Riemannsche Vermut...
* Four unsolved mathematical problems (Christmas Lecture 2015): • Vier ungelöste mathema...
* Almost all numbers are normal: • Fast alle Zahlen sind ...
00:00 Introduction
01:32 Numerical versus symbolic computation
03:22 Syntax, structure, and homoiconicity
08:21 A crash course in Lisp
16:06 Pattern matching
20:43 Search and replace
26:47 Differentiation as pattern matching
34:03 Cosmetics
39:15 Metaprogramming: macros