Простіше кажучи: яка відповідність між машинами Тюрінга з оракулами та сімействами однорідних схем з оракулами? Як визначаються останні для того, щоб отримати таку ж обчислювальну модель для даної машини Oracle Turing?
Це може бути елементарним питанням, але не очевидно, куди шукати, і я такий тип людини, який любить переконатися, що мої основи використовують якісний розчин. Якщо є стандартна довідка, будь ласка, вкажіть мені її. (Наприклад, книга Пападімітріу зовсім не описує схеми з оракулами.)
Моя робоча гіпотеза така: сім'я рівномірних схем з доступом до оракула (наприклад, для вирішення задачі, заповненої NP) визначається наступним чином:
Один визначає нескінченне сімейство "промовок оракул" O n , по одному для кожного розміру ланцюга n, кожен з яких обчислює функцію f n : {0,1} cn → {0,1} для деякої постійної c.
Функції f n, обчислені воротами oracle O n, повинні бути "рівномірними" у такому значенні: для будь-яких n <N і x ∈ {0,1} n нам потрібні f n ( x ) = f N (0 c ( N − n) x ) --- тобто, ворота oracle повинні використовувати послідовне і розширюване "кодування" своїх входів.
Потім визначається сімейство однорідних схем, де ворота oracle належать до числа дозволених операцій над ланцюгом, обмежуючи схему для розміру вводу n для використання затвора O n .
Я гадаю, що деякі варіанти, описані вище, можуть бути довільно виправлені, не втрачаючи загальності. Що мене цікавить, це посилання на листування або, принаймні, опис, як змінити опис вище, щоб отримати стандартний.