Neumann–Poincaré operator — non-self-adjoint compact operator used to solve boundary value problems for the Laplacian