Source: https://www.equipes.lps.u-psud.fr/Montambaux/polytechnique/PHY560B/cours/web-2017/cours-03-Landauer-web-2017.pdf