Spróbuję tego. Użyję oryginalnej notacji Yao. W ten sposób łatwiej będzie kontrastować z jego opracowaniem i jego definicjami.
Niech skończonym zestawem danych wejściowych, a A 0 będzie skończonym zestawem deterministycznych algorytmów, które mogą nie dać poprawnej odpowiedzi dla niektórych danych wejściowych. Niech także ϵ ( A , x ) = 0, jeśli A daje poprawną odpowiedź dla x , a ϵ ( A , x ) = 1 w przeciwnym razie. Oznacz również przez r ( A , x ) liczbę zapytań wykonanych przez A na wejściu x lub równoważnie głębokość AIA0ϵ(A,x)=0Axϵ(A,x)=1r(A,x)AxAdrzewo decyzyjne.
Koszt średni: Biorąc pod uwagę rozkład prawdopodobieństwa na I , średni koszt algorytmu A ∈ A 0 wynosi C ( A , d ) = ∑ x ∈ I d ( x ) ⋅ r ( A , x ) .dIA∈A0C(A,d)=∑x∈Id(x)⋅r(A,x)
Złożoność dystrybucyjna: Niech . Dla dowolnego rozkładu d na wejściach, niech β ( λ ) będzie podzbiorem A 0 podanym przez β ( λ ) = { A : A ∈ A 0 , ∑ x ∈ I d ( x ) ⋅ ϵ ( A , x ) ≤ λ }λ∈[0,1]dβ(λ)A0β(λ)={A:A∈A0,∑x∈Id(x)⋅ϵ(A,x)≤λ}. Złożoność dystrybucyjna z błędem dla problemu obliczeniowego P jest zdefiniowana jako F 1 , λ ( P ) = max d min A ∈ β ( λ ) C ( A , d ) .λPF1,λ(P)=maxdminA∈β(λ)C(A,d)
tolerancja:λrozkład w rodzinie A 0 jest λ - tolerancyjny, jeśli max x ∈ I ∑ A ∈ A 0 q ( A ) ⋅ ϵ ( A , x ) ≤ λ .qA0λmaxx∈I∑A∈A0q(A)⋅ϵ(A,x)≤λ
Oczekiwany koszt: Dla algorytmu randomizowanego , niech q będzie rozkładem prawdopodobieństwa, który jest tolerancyjny dla λ na A 0 . Przewidywane koszty z R dla danego wejścia x jest E ( R , x ) = Σ ∈ 0 P ( ) ⋅ R ( , x ) .RqλA0RxE(R,x)=∑A∈A0q(A)⋅r(A,x)
Losowość złożoności: Niech . Losowa złożoność z błędem λ wynosi F 2 , λ = min R max x ∈ I E ( R , x ) .λ∈[0,1]λF2,λ=minRmaxx∈IE(R,x)
Teraz jesteśmy gotowi do rozpoczęcia działalności. To, co chcemy udowodnić, to rozkład na wejściach i losowy algorytm R (tj. Rozkład q na A 0 )dRqA0
Zasada minimów Yao dla algorytmów Montecarlo
dlaÎ∈[0,1/2].
maxx∈IE(R,x)≥12minA∈β(2λ)C(A,d)
λ∈[0,1/2]
Podążę za podejściem Ficha, Meyera auf der Heide, Ragde i Wigderson (patrz Lemat 4). Ich podejście nie daje charakterystyki algorytmów Las Vegas (tylko dolna granica), ale jest wystarczające do naszych celów. Z ich dowodu łatwo zauważyć, że dla każdego i IA0I
Zastrzeżenie 1. .maxx∈IE(R,x)≥minA∈A0C(A,d)
Aby uzyskać tam prawidłowe liczby, zrobimy coś podobnego. Biorąc pod uwagę, że rozkład prawdopodobieństwa podany przez randomizowany algorytm R jest λ- tolerancyjny na A 0 , mamy to
λqRλA0
Jeśli zastąpimy rodzinę0zβ(2λ)widzimy, że
λ≥maxx∈I{∑A∈A0q(A)⋅ϵ(A,x)}≥∑x∈Id(x)∑A∈A0q(a)⋅ϵ(A,x)=∑A∈A0q(a)∑x∈Id(x)⋅ϵ(A,x)≥minA∈A0{∑x∈Id(x)⋅ϵ(A,x)}.
A0β(2λ)
λ≥maxx∈I{∑A∈A0q(A)⋅ϵ(A,x)}≥maxx∈I⎧⎩⎨∑A∈β(2λ)q(A)⋅ϵ(A,x)⎫⎭⎬≥∑x∈Id(x)∑A∈β(2λ)q(a)⋅ϵ(A,x)=∑A∈β(2λ)q(a)∑x∈Id(x)⋅ϵ(A,x)≥minA∈β(2λ){12∑x∈Id(x)⋅ϵ(A,x)},
β(2λ)⊆A0β(2λ)λ
maxx∈I{∑A∈A0q(A)⋅ϵ(A,x)}≥12minA∈β(2λ){∑x∈Id(x)⋅ϵ(A,x)}.
By noting that ϵ maps to {0,1} and r maps to N and Claim 1 above, now we can safely replace the function ϵ in the inequality above by r(A,x) to obtain the desired inequality.