Чи завершені булеві функції Turing


9

Булева функція - це функція f:{0,1}n{0,1}.

Булева основа (,) Відомо, що Тьюрінг завершений, оскільки дозволяє будь-яку послідовність s{0,1}перевернути або залишити без змін. Те саме можна сказатиXOR ворота.

У цьому сенсі ми можемо почати з початкової конфігурації машини b=(b1,,bn) такий як bi{0,1} і XOR це з послідовними значеннями vi:

bv1v2v3

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

Тож чи можна сказати, що булеві функції Тьюрінга завершені?


1
Як ця техніка могла застрягти в нескінченному циклі?
Гільденстерн

Я здогадуюсь, що річ у тому, що хоча булевий ланцюг формалізм ізоморфний формалізму Тьюрінга, він не говорить вам про те, як побудувати та генерувати таку програму ... Вам потрібно просто "знати" значення vi...
користувач13675

Відповіді:


8

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

Відповідне поняття повноти тут є повною основою сполучників. Набір сполучників (k-ary функції на булеві значення для довільних k) завершено, якщо кожна булева функція включенаx1,,xn (для довільного n1) можна представити за допомогою сполучників. Наступні комплекти є завершеними: основа де Моргана{¬,,} і основа {¬,}. У контрасті,{¬,} не є повною: вона може виражати лише лінійні функції.


Чи буде їх аналог, булеві схеми, Тюрінгом завершеним? Я здогадуюсь, вони з тих пір, коли Кук (у своєму доказі NP-повноти 3SAT) показав, наскільки машини Тьюрінга та булеві схеми рівноцінні?
користувач13675

@ user13675 Ні, це точно та сама проблема. Кожна машина, що зупиняється на Тьюрінга, може бути перетворена в еквівалентну булеву схему або формулу для кожного розміру вводу, але для кожного розміру вам знадобиться інший.
Yuval Filmus

5

строго кажучи, як відповів YF, кінцеві схеми не можуть бути Тьюрінга завершеними.

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

а саме схеми сімей. сімейство схем може обчислювати нескінченні мови. кожен вхід розмірун має пов'язану схему / функцію Снпобудований за допомогою якогось методу, не обов'язково побудований за допомогою TM! мови мов ланцюгів, які можна обчислити визначальними ТМ, відомі як рівномірні схеми, а схеми, які не можна сконструювати в межах цього класу, відомі як неоднорідні .

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