http://web.engr.illinois.edu/~hanj/cs412/bk3/KL-divergence.pdf https://en.wikipedia.org/wiki/Kullback%E2%80%93Leibler_divergence