Щоб зрозуміти, нам потрібно розрізняти математичні функції (я буду називати їх функціями, і їх часто незліченно багато, тому їх зовсім не перелічується) та функції, які ви можете записати: я буду називати їх програмами, а також обчислювальними функціями .
Підмножина обчислюваного набору називається обчислювальною, якщо є програма, яка, елемент з відповідає "так", якщо і "ні", якщо . (І він завжди повинен щось реагувати) Набір називається рекурсивно перелічуваним, якщо програма дозволена не відповідати замість того, щоб сказати "ні". (еквівалентно вимагати, щоб програма повинна надрукувати всі елементи у будь-якому порядку)SExEx∈Sx∉SS
Набір усіх програм, що є загальним на кінцевому наборі, є численним, оскільки ви можете написати інтерпретатора, який просто запустить програму на всіх елементах кінцевого набору, і повернути "так", якщо всі вони закінчуються. (Але не можу побачити, чи немає цього)
Ваш професор сказав, що набір усіх програм, які є загальними для нескінченного набору , не є численним, оскільки ви не можете просто запустити свою програму на нескінченну кількість елементів.
Але це не означає, що це погано:
Наприклад, безліч , якщо всі програми, які доказово Всього перелічуваних , тому що ви можете перерахувати всі докази і механічно перевірити , якщо вони доведуть , ваша програма тотально.
Навіть численний набір не був би практичним, тому що вам, можливо, доведеться чекати вічно, не будучи впевненим, що процедура припиниться одного дня. Я не бачу, як використовувати програми, що перелічують усі загальні функції ...
Є деякі мови програмування, де все, що ви пишете, гарантовано закінчується лише статичним набором тексту! Є навіть деякі, які гарантують вам поліноміальну зв’язок. Зараз вони здебільшого академічні, якщо писати в них, мабуть, ви відчуєте обмеження більше, ніж писати на Python, але над цим працює багато дослідників.
Отже, щоб відповісти на ваше запитання: в певному сенсі, так. Потенційне неприпинення необхідно мати повний Тьюрінг (найвища наразі обчислювальна потужність). Але я не вважаю це прямим відношенням до того, що загальні функції перелічені чи ні. Ви все ще можете написати всі програми!