字符串的集合
无前缀语言:如果语言中任何一个成员都不是其他成员的真前缀,那么该语言是无前缀的
假设 2 \sqrt{2} 2是有理数, 2 = m n \sqrt{2} = \cfrac{m}{n} 2=nm, m m m和 n n n都是整数且互质
n 2 = m n \sqrt{2} = m n2=m
2 n 2 = m 2 2 n^{2} = m^{2} 2n2=m2,由于 m 2 m^{2} m2是整数 n 2 n^{2} n2的 2 2 2倍,故 m 2 m^{2} m2是偶数,所以 m m m是偶数,对于某个整数 k k k, m = 2 k m = 2k m=2k
2 n 2 = ( 2 k ) 2 = 4 k 2 2 n^{2} = (2k)^{2} = 4 k^{2} 2n2=(2k)2=4k2
n 2 = 2 k 2 n^{2} = 2 k^{2} n2=2k2,故 n 2 n^{2} n2是偶数,所以 n n n是偶数,于是 m m m和 n n n都是偶数,与 m m m和 n n n互质矛盾
所以 2 \sqrt{2} 2是无理数