Algorithms for estimating information distance with application to bioinformatics and linguistics | Synapse