(Помилкове?) Доказ обчислюваності функції?


19

Розглянемо , функція, яка повертає 1 iff нулі, з'являються послідовно в . Тепер хтось дав мені доказ того, що обчислюється:n π f ( n )f(n)nπf(n)

Або для всіх n з'являється в , або є am st з'являється в і не має. Для першої можливості ; Для другого iff , 0 в іншому випадку. π 0 m π 0 m + 1 f ( n ) : = 1 f ( n ) : = 1 n ≤ m0nπ0mπ0m+1f(n):=1f(n):=1n≤m

Автор стверджує, що це доводить обчислюваність , оскільки існує алгоритм його обчислення.f(n)

Чи правильно це підтвердження?


2
Ви можете використовувати латекс у своїх питаннях, щоб зробити їх більш зрозумілими.
— Дейв Кларк

7
Аргумент правильний, але не конструктивний. Людина не дає вам ТМ, він дає вам дві ТМ і повідомляє, що одна з них обчислює потрібну вам функцію, але не знає, яку.
— Каве

1
Ваша версія обчислюється. Однак я неправильно прочитав і випадково знайшов версію, яку, на мою думку, є непорушною. Єдина зміна: замість рівно n нулів запитайте, чи має π максимум n нулів. Якщо це дійсно так, я вважаю, що ви не можете цього підтвердити, оскільки π має нескінченну кількість цифр і там (здається?) Відсутній шаблон знову.
— chazisop

Одного разу я виправив сторінку Вікіпедії, яка зробила пов’язану помилку, стверджуючи, що існування константи Хайтіна доводило існування "незрівняних цілих чисел".
— Джеффрі Ірвінг

ці типи питань, як правило, ставляться до "тривіальних мов". але зауважте, як правило, незначне переформулювання, наприклад, де мова є де m - (або 1-е) розташування рядка 0 k або -1, якщо такої рядка немає, може бути невирішеним. див. також, як можна визначити, що π має деяку послідовність цифр? / Інформатикаf(n,k)=mm0kπ
— vzn

Відповіді:


23

Подумайте про це так, Майк: Цей доказ "розгалужується" на кілька можливих випадків, один з яких повинен бути істинним (використовуючи закон виключеного середини, що для кожного пропозиції , або p є істинним, або ¬ p є істинним). Але наприкінці кожної з цих гілок вам завжди вдається довести, що функція f обчислюється. Тому незалежно від того, який із справ насправді має місце в реальному житті, f повинен бути обчислюваним. (Однак точна причина, через яку f можна обчислити, буде різною, залежно від галузі.)pp¬pff f


16

Це правильно. Це те саме, що є наступним: визначити постійною функцією x ↦ 0, якщо Бог існує, і x ↦ 1, якщо Бога немає. Отримана функція є постійною функцією, таким чином обчислюється. Що ви, можливо, не зможете зробити, це надати цю функцію, але сама функція обчислюється.f(x)x↦0x↦1

mx↦1m


4
P≠NP

m

5
Насправді немає сенсу говорити про те, чи є ціле число обчислюваним чи ні. Яке б значення не приймало, є машина Тюрінга, яка виводить його. Зробити це може бути важко, звичайно, але це не так вже й відрізняється від загальної ситуації: пошук алгоритмів важкий, тому факт, що багатьох з нас не працює.
— Аарон Рот

0mπ0m+1

mmm0

14

Я думаю - і сподіваюся - що кожен студент інформатики стикається з цією проблемою, яка відчуває себе парадоксоном. Це дуже хороший приклад різниці обчислюваного в сенсі TCS та обчислюваного в практичному розумінні.

ππ

f∃M∈TM:fM=f

Основна ідея доказу: я надаю вам нескінченний клас функцій, усі вони обчислювані (щоб показати тут тривіально). Тоді я доводжу, що функція, яку ви шукаєте, знаходиться у тому класі (щоб показати тут відмінність випадків). qed


9

Так, це правильно, його обчислимо. Проблема полягає в тому, що ваша функція насправді не виробляє рішення для нескінченного сімейства проблем, а спосіб (скажімо) функція, що обчислює рішення проблеми зупинки, - тому немає проблем з обчисленнями. Натомість ви представляєте у формі функції якийсь єдиний математичний факт з кінцевим поданням - або цілим числом, або тим, що f - постійно 1 функція

Ω

Пошук правильного алгоритму, звичайно, може бути важкою проблемою. Але знайти правильні алгоритми зазвичай важко!


3

допис трохи старий, але хотів опублікувати ще одну відповідь.

Це неконструктивний доказ (або аргумент) обчислюваності. Це просто говорить про те, що функція повинна існувати в якомусь сенсі, оскільки я можу представляти її (або правильніше її індексувати) у наборі (або Всесвіті) обчислюваних функцій. Однак він ні будує машину сам (тобто алгоритм), ні індекс (припускаючи ефективне перерахування обчислювальних машин). Англійська фраза " спасибі за нічого " в цих випадках здається найбільш доцільною, як наступна:

-- Look, I proved there is water somewhere! 

Now you can be happy, while dying from thirst!

Люди в історії математики досить багато сперечалися щодо фактичної обгрунтованості (або діапазону дійсності) та значення таких аргументів. Кінцевий результат полягає в тому, що однотипні аргументи знову з’являються в теоремах про незавершеність Геделя і обертаються проти цього «замкнутого припущення Всесвіту» .

Якщо ви не любите ці аргументи так сильно, я б не звинувачував вас.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.