首先,有理数有可数个(就是你按照一,二。。。可以排下去。数学语言就是可以建立有理数到
正整数的一一影射。)这个很简单。你给我一个m/n(已经约分)我就可以给你一个(2m+1)*2^n(属于正整数)自己证明一下:m/n不同(2m+1)*2^n就不同,相反(2m+1)*2^n不同,m/n就不同。
所以有理数和(2m+1)*2^n一样多!(可以证明跟整数一样多,(2m+1)*2^n不多于正整数,有理数不多于正整数。然而正整数也是有理数,所以正整数不多于有理数,所以相等。你可能觉得逻辑上有矛盾,大学就理解了)
下面证明
无理数数不过来:假设无理数可以数过来,我们只看[0,1]上的无理数。既然它可数,你把它全排出来,然后你看看这个数:第一位小数不等于你给出的顺序中第一个数的第一位(保证它不会是那第一个数)。第二位小数不等于你给出的顺序中第二个数的第二位(保证它不会是那第二个数)。第n位小数不等于你给出的顺序中第n个数的第n位(保证它不会是那第n个数)。只要保证不循环它也是无理数。(每一位与某个数不相等,还有9种选择等着你,有的是不循环的)
显然你给出的顺序里没有它。这与全部排列了[0,1]中无理数矛盾。
所以无理数排不出来,也就是[0,1]之间无理数比正整数多很多,全部的无理数还是多很多。
刚才证明了有理数跟整数一样多
所以:无理数比有理数多很多