Чи можна справжню випадковість (доказово) замінити випадковості Колмогорова для РП?


10

Чи були спроби довести, що випадковість Колмогорова буде достатньою для РП ? Чи завжди в цій справі завжди буде визначена ймовірність, використана у висловленні "Якщо правильна відповідь ТАК, то вона (імовірнісна машина Тьюрінга) повертає ТАК з вірогідністю ..."? Чи існували б лише верхня і нижня межі для такої ймовірності? Або завжди буде лише якась імовірнісна машина Тьюрінга, для якої ймовірності були б чітко визначені (або принаймні нижня межа, яка повинна бути більшою за 1/2)?

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


Зрозуміти слово "ймовірність" було б частиною спроби показати, що випадковість Колмогорова працює для РП. Однак дозвольте спробувати описати один можливий підхід, щоб уточнити, що це може означати, і чому я говорив про верхню та нижню межі:

Нехай s - випадкова (Колмогоров) рядок. Нехай A - це задана ймовірнісна машина Тьюрінга, що відповідає мові з RP. Run з з як джерелом випадкових біт п раз, продовжуючи споживати раніше невитрачені біти з ї один за іншим.Asns

Для pns:=#YES result in first n runs of A on snp+s:=lim supnpnsps:=lim infnpnsp+spssp+s=pssps1=ps2s1s2p1/2ppss


2
Я не розумію питання. Що ви маєте на увазі під поняттям «<випадковість>, достатня для <класу складності>»? RP може бути дерандомізовано в поліноміальний час з оракулом для випадкової рядки Колмогорова, якщо це те, що ви запитуєте.
Еміль Йерабек

2
Я не розумію, що ви маєте на увазі, говорячи про те, що RP буде «працювати», і я не розумію вашого останнього коментаря (машини RP завжди зупиняються після поліноміально багатьох кроків, або за визначенням, або без втрати загальності, якщо користуєтесь незручним визначення).
Еміль Єржабек

2
У самому питанні я також не розумію, що ви маєте на увазі під "ймовірністю", коли говорити про випадкові рядки Коломогорова. На відміну від звичайних "випадкових рядків", які виводяться з випадкового розподілу, будучи випадковим Колмогоровим - це фактично так - немає властивості, яку заданий рядок не має або не має. Отже, чи змушує такий рядок приймати алгоритм не випадкову величину, і як таке, безглуздо запитувати про його ймовірність.
Emil Jeřábek

1
Розумний підхід до цього полягає в тому, щоб сприймати "конструктивні Мартингейли" перспективу алгоритмічно-випадкових рядків. Зокрема, можна сподіватися, що якщо не зможе обдурити , то це перетвориться на "прогноз наступного біту" для , а потім у стратегію ставок, що демонструє, що не є випадковим. Я не знаю, чи цей підхід, навіть якщо він працює, дав би значущі показники конвергенції для та ; однак, мабуть, існує більш старий підхід до вивчення класів складності (ключові слова: "обмежений ресурсом"), який використовує цю ідею, тому є деяка надія. sAssp+p
Ендрю Морган

1
Відповідні посилання у Вікіпедії (на які є додаткові посилання) на мій попередній коментар: конструктивні Мартінгейли (див. Третє визначення) та обмежений ресурсом захід
Ендрю Морган

Відповіді:


13

Я думаю, що питання, яке тут задають, є приблизно " чи є сенс, в якому ми можемо замінити послідовність випадкових бітів в алгоритмі бітами, визначеними детерміновано з відповідно довгих випадкових рядків Колмогорова? " відповідь! (Коротка відповідь - "Так, але тільки якщо ви попередньо посилите ймовірність помилки")


Так...

Тут ми можемо щось сказати. Нехай - деяка мова, а - алгоритм, який приймає як вхід і випадкову рядок (рівномірний розподіл на ) st . Іншими словами, - це алгоритм, який помиляється з вірогідністю не більше .LAxrUf(|x|){0,1}f(|x|)Pr[A(x,r)=L(x)]>1ϵ(x)Aϵ()

Зауважте тепер, що якщо дає неправильну відповідь на тобто , це дає нам деякі засоби опису , зокрема, ми можемо описати його як -тей рядок, який викликає помилку наДля цього ми просто робимо машину, у якої жорстко закодовані , , , і трохи , і просто перераховуємо вибір від поки не знайде -й вибір такий, що .A(x,r)A(x,r)L(x)riAx.xAib=1xLr{0,1}f(|x|)irA(x,r)b

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

|x|+|i|+O(1)=|x|+log2(2f(|x|)ϵ(x))+O(1)=|x|+f(|x|)log(1/ϵ(x))+O(1).

Нагадаємо, що - довжина , тому це стиснення якщо наприклад, коли .rf(|x|)r

log(1/ϵ(x))=|x|+ω(1),
ϵ(x)=1/22|x|

Нарешті, зауважте, що якби була випадкова рядок Колмогорова, тоді у нас не може бути такого стиснення, доки ймовірність помилки достатньо мала, випадкова рядок Колмогорова замість послідовності випадкових бітів призведе до відповіді правильно!rAA

Зауважте, що єдине, на що ми звертаємось до це те, що ймовірність його помилки невелика. Нам не байдуже, чи є у надзвичайно тривалий час роботи чи якщо в є одна або двостороння помилка.AAA

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


... Але тільки якщо ми посилимось спочатку.

Наступне питання може бути: "чи можу я це зробити, не збільшуючи ймовірність помилки?" Розглянемо наступний алгоритм який вирішує і має ймовірність помилки .A{0,1}1/2n

На вході :x

  • Утворіть рядокr{0,1}n
  • Якщо , відхиліть.r=x
  • Прийміть.

Зауважте, що для кожного вибору є певний вибір такий, що помиляється на , а саме вибір що є , тому ми не можемо замінити випадкову послідовність бітів, використаних випадковою рядком Колмогорова без посилення це ймовірність помилок!rxAxr xA


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


Мій друг Preetum вказав на дурість кодування машини і рішення , коли ми можемо замість цього просто кодувати біт , який говорить чи ні . Я відредагую відповідь, щоб це відобразити. MM(x)xL
Ділан Маккей

1
Майк Сіпсер використав аналогічний аргумент стиснення у своєму класному документі sciencedirect.com/science/article/pii/0022000088900359 (зауважте, що потрібні йому графіки розширювачів справді були явно побудовані dl.acm.org/citation.cfm?id=273915 )
Райан Вільямс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.