Уменьшение ошибки в классе RP, сильное и слабое определение — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Новая страница: «==Определение классов <tex>PR, RP_1, RP_2</tex>== Множество языков '''RP''' оп…»)
 
Строка 12: Строка 12:
 
В приведенных определениях <tex>p(|x|)</tex> &mdash; некий полином, а <tex>m</tex> &mdash; [[Вероятностные машины Тьюринга | вероятностная машина Тьюринга]], время работы которой в худшем случае составляет полином от длины входа.
 
В приведенных определениях <tex>p(|x|)</tex> &mdash; некий полином, а <tex>m</tex> &mdash; [[Вероятностные машины Тьюринга | вероятностная машина Тьюринга]], время работы которой в худшем случае составляет полином от длины входа.
  
В классе <tex>RP_1</tex> ослаблено ограничение на вероятность ошибки ответа, а в классе <tex>RP_2</tex> усилено. Соответственно <tex>RP_1</tex> называется слабое определением класса <tex>RP</tex>, а <tex>RP_2</tex> &mdash; сильным.
+
В классе <tex>RP_1</tex> ослаблено ограничение на вероятность ошибки ответа, а в классе <tex>RP_2</tex> усилено. Соответственно <tex>RP_1</tex> называется слабым определением класса <tex>RP</tex>, а <tex>RP_2</tex> &mdash; сильным.
  
 
==Доказательство эквивалентности определений==
 
==Доказательство эквивалентности определений==
Строка 19: Строка 19:
 
* Докажем включение <tex>RP_1 \subset RP</tex>
 
* Докажем включение <tex>RP_1 \subset RP</tex>
  
Выясним, сколько раз требуется запустить машину Тьюринга <tex>m</tex> из <tex>RP_1</tex>, для того, чтобы вероятность ошибки была меньше <tex>\frac{1}{2}</tex>. Запустим машину <tex>m</tex> <tex>k</tex> раз, тогда вероятность ошибки составит <tex>(1 - \frac{1}{p(n)})^k</tex>. Получим неравенство:
+
Выясним, сколько раз требуется запустить машину Тьюринга <tex>m</tex> из <tex>RP_1</tex>, для того, чтобы вероятность ошибки была меньше <tex>\frac{1}{2}</tex>. Запустим машину <tex>m</tex> <tex>k</tex> раз, тогда вероятность ошибки составит <tex>(1 - \frac{1}{p(n)})^k</tex>. Получим неравенство: <tex>(1 - \frac{1}{p(n)})^k < \frac{1}{2}</tex>
 
 
<tex>(1 - \frac{1}{p(n)})^k < \frac{1}{2}</tex>
 
  
 
Логарифмируя, сведем к следующему: <tex>k\ ln(1 - \frac{1}{p(n)}) < ln(\frac{1}{2})</tex>
 
Логарифмируя, сведем к следующему: <tex>k\ ln(1 - \frac{1}{p(n)}) < ln(\frac{1}{2})</tex>
Строка 27: Строка 25:
 
Разложив логарифм в левой части в ряд, получим: <tex>k(-\frac{1}{p(n)} + o(\frac{1}{p(n)})) < ln(\frac{1}{2})</tex>
 
Разложив логарифм в левой части в ряд, получим: <tex>k(-\frac{1}{p(n)} + o(\frac{1}{p(n)})) < ln(\frac{1}{2})</tex>
  
Откуда <tex>k > p(n)ln(2)</tex>, где <tex>n</tex> &mdash; длина входа. То есть при <tex>k</tex>, удовлетворяющем полученному неравенству вероятность ошибки не будет превышать <tex>\frac{1}{2}</tex>, а следовательно <tex>RP_1 \subset RP</tex>.
+
Откуда <tex>k > p(n)ln(2)</tex>, где <tex>n</tex> &mdash; длина входа. То есть при <tex>k</tex>, удовлетворяющем полученному неравенству, вероятность ошибки не будет превышать <tex>\frac{1}{2}</tex>, а значит <tex>RP_1 \subset RP</tex>.
  
 
* Докажем включение <tex>RP \subset RP_2</tex>
 
* Докажем включение <tex>RP \subset RP_2</tex>
 +
 +
Доказательство проводится аналогично приведенному в первой части. Запустим машину <tex>m</tex> из <tex>RP</tex> <tex>k</tex> раз. С учетом ограничения, введенного в определении класса <tex>RP_2</tex>, получим неравенство: <tex>(\frac{1}{2})^k < \frac{1}{2^{p(n)}}</tex>.
 +
 +
Прологарифмировав и сократив обе части неравенства на <tex>ln(\frac{1}{2})</tex>, получим неравенство: <tex>k > p(n)</tex>. То есть машина <tex>m</tex>, запущенная <tex>k</tex> раз, выдает неверный ответ с вероятностью, удовлетворяющей определению класса <tex>RP_2</tex>, а значит <tex>RP \subset RP_2</tex>.
 +
 +
Эквивалентность определений класса <tex>RP</tex> доказана.

Версия 21:43, 14 апреля 2010

Определение классов [math]PR, RP_1, RP_2[/math]

Множество языков RP определяется следующим образом:

[math]RP = \{L \mid \exists m: P(m(x) = 1 \mid x \in L) \geq \frac{1}{2}, P(m(x) = 0 \mid x \notin L) = 1\}[/math]

Определим множества языков [math]RP_1[/math] и [math]RP_2[/math]:

[math]RP_1 = \{L \mid \exists m: P(m(x) = 1 \mid x \in L) \geq \frac{1}{p(|x|)}, P(m(x) = 0 \mid x \notin L) = 1\}[/math]

[math]RP_2 = \{L \mid \exists m: P(m(x) = 1 \mid x \in L) \geq 1 - \frac{1}{2^{p(|x|)}}, P(m(x) = 0 \mid x \notin L) = 1\}[/math]

В приведенных определениях [math]p(|x|)[/math] — некий полином, а [math]m[/math] вероятностная машина Тьюринга, время работы которой в худшем случае составляет полином от длины входа.

В классе [math]RP_1[/math] ослаблено ограничение на вероятность ошибки ответа, а в классе [math]RP_2[/math] усилено. Соответственно [math]RP_1[/math] называется слабым определением класса [math]RP[/math], а [math]RP_2[/math] — сильным.

Доказательство эквивалентности определений

Включение [math]RP_2 \subset RP \subset RP_1[/math] очевидно, следовательно осталось доказать обратное включение: [math]RP_1 \subset RP \subset RP_2[/math]. Доказательство данного утверждения проводится с помощью метода уменьшения ошибки в классе [math]RP[/math].

  • Докажем включение [math]RP_1 \subset RP[/math]

Выясним, сколько раз требуется запустить машину Тьюринга [math]m[/math] из [math]RP_1[/math], для того, чтобы вероятность ошибки была меньше [math]\frac{1}{2}[/math]. Запустим машину [math]m[/math] [math]k[/math] раз, тогда вероятность ошибки составит [math](1 - \frac{1}{p(n)})^k[/math]. Получим неравенство: [math](1 - \frac{1}{p(n)})^k \lt \frac{1}{2}[/math]

Логарифмируя, сведем к следующему: [math]k\ ln(1 - \frac{1}{p(n)}) \lt ln(\frac{1}{2})[/math]

Разложив логарифм в левой части в ряд, получим: [math]k(-\frac{1}{p(n)} + o(\frac{1}{p(n)})) \lt ln(\frac{1}{2})[/math]

Откуда [math]k \gt p(n)ln(2)[/math], где [math]n[/math] — длина входа. То есть при [math]k[/math], удовлетворяющем полученному неравенству, вероятность ошибки не будет превышать [math]\frac{1}{2}[/math], а значит [math]RP_1 \subset RP[/math].

  • Докажем включение [math]RP \subset RP_2[/math]

Доказательство проводится аналогично приведенному в первой части. Запустим машину [math]m[/math] из [math]RP[/math] [math]k[/math] раз. С учетом ограничения, введенного в определении класса [math]RP_2[/math], получим неравенство: [math](\frac{1}{2})^k \lt \frac{1}{2^{p(n)}}[/math].

Прологарифмировав и сократив обе части неравенства на [math]ln(\frac{1}{2})[/math], получим неравенство: [math]k \gt p(n)[/math]. То есть машина [math]m[/math], запущенная [math]k[/math] раз, выдает неверный ответ с вероятностью, удовлетворяющей определению класса [math]RP_2[/math], а значит [math]RP \subset RP_2[/math].

Эквивалентность определений класса [math]RP[/math] доказана.