Các là đếm được nhiều chức năng tính toán:
Mỗi hàm tính toán có ít nhất một thuật toán. Mỗi thuật toán có một mô tả hữu hạn sử dụng các ký hiệu từ một tập hữu hạn, ví dụ các chuỗi nhị phân hữu hạn sử dụng các ký hiệu . Số chuỗi nhị phân hữu hạn được ký hiệu là { 0 , 1 } ∗ có thể đếm được (tức là giống với số lượng số tự nhiên N ).{0,1}{0,1}∗N
Do đó, có thể có nhiều nhất là nhiều hàm tính toán. Có ít nhất đếm được nhiều chức năng tính toán vì đối với mỗi , hàm liên tục f ( x ) = c là tính toán.c∈{0,1}∗f(x)=c
Nói cách khác, có một sự tương ứng giữa:
- tập hợp các hàm tính toán,
- bộ thuật toán,
- , tập các chuỗi hữu hạn từ { 0 , 1 } , và{0,1}∗{0,1}
- , tập hợp các số tự nhiên.N
Mặt khác, có vô số hàm trên chuỗi (hoặc số tự nhiên). Hàm (hoặc f :f:N→N ) gán một giá trị cho mỗi đầu vào. Mỗi giá trị này có thể được chọn độc lập với các giá trị khác. Vậy có N N = 2 N hàm có thể. Số lượng hàm trên số tự nhiên bằng số lượng số thực.f:{0,1}∗→{0,1}∗NN=2N
Vì chỉ có rất nhiều chức năng là có thể tính toán được, nên hầu hết chúng không hoạt động. Trong thực tế, số lượng các chức năng uncomputable cũng là .2N
Nếu bạn muốn hình dung điều này bằng trực giác, hãy nghĩ về số tự nhiên và số thực hoặc về chuỗi nhị phân hữu hạn và chuỗi nhị phân vô hạn. Có nhiều số thực và chuỗi nhị phân vô hạn hơn số tự nhiên và chuỗi hữu hạn. Nói cách khác, (để chứng minh thực tế này, hãy xem đối số đường chéo của Cantor và số học Hồng y ).N<2N