Так. Вот тут упомянули диагональный процесс Кантора.
В частности, он описан тут:
http://www.ega-math.narod.ru/Singh/Cantor.htm
Но с этим процессом возникает новый вопрос.
==========
Кантор предполагает, что если мы пронумеровали все действительные числа, у нас каждому номеру соответствует какое-то число. Но на самом деле ситуация такова:
1. Мы можем пронумеровать все алгоритмы - их множество счетно.
2. Некоторые алгоритмы задают числа - мощность множества таких чисел явно меньше или равна мощности множества алгоритмов.
3. Некоторые алгоритмы не задают числа, но уходят в бесконечный цикл/расходятся, причем для некоторых из них определить, закончат ли они когда-либо свою работу, невозможно.
Какие из этого выводы?
1. Количество вычислимых чисел меньше или равно количеству всвозможных алгоритмов, то есть, количеству натуральных чисел.
2. Но мощность натуральных чисел не больше мощности вычислимых чисел, так как любое натуральное число является вычислимым.
3. Значит, мощности этих множеств равны.
4. Но сделать взаимно-однозначное соответствие между натуральными числами и вычислимыми числами мы не можем, так как не знаем заранее, какие из алгоритмов расходятся.
5. Соответственно, не можем и применить диагональный процесс Кантора.
Таким образом, мощность множества вычислимых чисел и мощность множества натуральных чисел равны, но взаимно-однозначного соответствия сделать невозможно, я прав? Если не прав, поправьте. Раз взаимно-однозначного соответствия сделать нельзя, то и построить канторовский контрпример тоже нельзя.