Source: https://www.math.pku.edu.cn/teachers/lizp/courses/Numerical_PDE/Numerical PDE Lecture Slides/numpde_lecture_14_c5.pdf