Source: https://www.fit.vutbr.cz/~ihubeika/ISS/lect/diskretni_en.pdf