13.04.2015 Views

Kinnituste valimi probleem

Kinnituste valimi probleem

Kinnituste valimi probleem

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Kinnituste</strong> <strong>valimi</strong> <strong>probleem</strong><br />

Ahto Buldas<br />

November 26, 2002<br />

1 Tšebõšovi võrratus<br />

Tuletame meelde, et Tšernovi tõke kehtis sõltumatute juhuslike suuruste kohta.<br />

Kui aga uuritavad juhuslikud suurused on näiteks paarikaupa sõltumatud,<br />

siis tuleb Tšernovi tõkke asemel kasutada teisi üldisemaid tõkkeid. Ühe sellise<br />

saab tuletada nn. Tšebõšovi võrratusest. Enne aga kui asume viimast<br />

käsitlema tõestame abitulemuse, mis on tuntud kui Markovi võrratus, mille<br />

modifikatsiooni me tegelikult eelnevas kursuses küll juba tõestasime.<br />

Teoreem 1 (Markovi võrratus) Olgu X ≥ 0 mingi mittenegatiivne lõpliku<br />

keskväärtusega Expect[X] juhuslik suurus. Siis iga α > 0 korral<br />

Prob[X ≥ α] ≤ 1 α Expect[X].<br />

Tõestus. Tõestame teoreemi juhul kui X väärtuste hulk on loenduv. Selleks<br />

kasutame vahetult keskväärtuse definitsiooni:<br />

Expect[X] = ∑ Prob[X] · x = ∑<br />

Prob[X = x] · x + ∑ Prob[X = x] · x<br />

x<br />

0≤x 0 korral:<br />

x≥α<br />

Prob[|X|≥ ɛ] ≤ 1 ɛ 2 Expect[X2 ].<br />

1


Tõestus. Et X 2 ≥ 0, siis rakendades Markovi võrratust (võttes α = ɛ 2 )<br />

saame, et Prob[X 2 ≥ ɛ 2 ] ≤ 1 ɛ 2 Expect[X 2 ], mis on ɛ > 0 tõttu ekvivalentne<br />

teoreemi väitega. □<br />

Teoreem 3 (Üldine Tšebõšovi võrratus) Olgu X juhuslik suurus ja R f →<br />

R mingi funktsioon ja I ⊂ R olgu intervall, nii et f(x) ≥ α iga x ∉ I korral.<br />

Siis<br />

α · Prob[X ∉ I] + Expect[f(X) · χ I (X)] ≤ Expect[f(X)],<br />

kus R χ I<br />

→ {0, 1} on lõigu I karakteristlik funktsioon, st χ I (x) = 1 parajasti<br />

siis, kui x ∈ I.<br />

Tõestus. Vahetult keskväärtuse definitsiooni kasutades saame, et<br />

Expect[f(X)] = ∑ x<br />

Prob[X = x] · f(x)<br />

= ∑ x∉I<br />

Prob[X = x] · f(x) + ∑ x∈I<br />

Prob[X = x] · f(x)<br />

≥<br />

α ∑ x∉I<br />

Prob[X = x] · f(x) + ∑ x∈I<br />

Prob[X = x] · f(x) · χ I (x)<br />

= α · Prob[X ∉ I] + Expect[f(X) · χ I (X)].<br />

□<br />

Teoreem 4 Olgu X 1 , . . . , X n identse jaotusega juhuslikud suurused väärtuste<br />

hulgaga {0, 1} ja paarikaupa sõltumatud. Olgu p = Prob[X i = 1]. Siis<br />

]<br />

1<br />

n∑<br />

Prob X i − p<br />

[⎪n<br />

⎪ ≥ δ p(1 − p)<br />

≤<br />

δ 2 n .<br />

i=1<br />

Tõestus. Olgu Y i = X i − p ja Z = 1 n<br />

∑ n<br />

i=1 Y i = 1 n<br />

∑ n<br />

i=1 X i − p. Kõigepealt<br />

märgime, et suuruse Y i keskväärtus on 0, sest<br />

Expect[Y i ] = Prob[X i = 0] · (−p) + Prob[X i = 1] · (1 − p)<br />

= (1 − p)(−p) + p(1 − p) = 0.<br />

2


Kuna X i ja X j on sõltumatud iga i ≠ j korral, siis<br />

Expect[Y i · Y j ] = Expect[(X i − p)(X j − p)]<br />

∑<br />

= Prob[X i = x i ; X j = x j ] · (x i − p)(x j − p)<br />

x i ,x j ∈{0,1}<br />

= ∑<br />

∑<br />

x i ∈{0,1} x j ∈{0,1}<br />

Prob[X i = x i ] · Prob[X j = x j ] · (x i − p)(x j − p)<br />

⎡<br />

= ∑<br />

Prob[X i = x i ](x i − p) · ⎣ ∑<br />

x i ∈{0,1}<br />

⎡<br />

= ⎣ ∑<br />

x j ∈{0,1}<br />

⎤ ⎡<br />

Prob[X i = x i ](x i − p) ⎦ · ⎣ ∑<br />

x i ∈{0,1}<br />

x j ∈{0,1}<br />

= Expect[Y i ] · Expect[Y j ] = 0 · 0 = 0.<br />

⎤<br />

Prob[X j = x j ](x j − p) ⎦<br />

⎤<br />

Prob[X j = x j ](x j − p) ⎦<br />

Seega,<br />

Expect[Z 2 ] = 1 n 2 Expect [ ∑<br />

i,j<br />

= 1 n 2 n∑<br />

i=1<br />

Y i Y j<br />

]<br />

Expect[Y 2<br />

i ] = 1 n 2<br />

= n · Expect[(X i − p) 2 ].<br />

= 1 ∑<br />

Expect[Y<br />

n 2 i Y j ]<br />

i,j<br />

n∑<br />

Expect[(X i − p) 2 ]<br />

i=1<br />

Et aga<br />

Expect[(X i − p) 2 ] = Prob[X i = 0] · p 2 + Prob[X i = 1] · (1 − p) 2<br />

= (1 − p)p 2 + p(1 − p) 2 = p(1 − p),<br />

siis Tšebõšovi võrratusest tulenevalt<br />

]<br />

1<br />

n∑<br />

Prob X n − p<br />

[⎪n<br />

⎪ ≥ δ = Prob[|Z|≥ δ] ≤ Expect[Z2 ]<br />

=<br />

δ 2<br />

i=1<br />

mis tõestabki teoreemi väite. □<br />

p(1 − p)<br />

δ 2 n ,<br />

3


2 <strong>Kinnituste</strong> <strong>valimi</strong>d<br />

Olgu L mingi keel klassist RP ja olgu {0, 1} n × {0, 1} l(n) f<br />

→ {0, 1} vastav<br />

P-pere, st funktsioonil f on omadus, et iga x ∈ {0, 1} n korral<br />

x ∈ L ⇒ Prob[f(x, Y ) = 1] ≥ ɛ<br />

Y<br />

x ∉ L ⇒ Prob[f(x, Y ) = 1] = 0,<br />

Y<br />

kus Y ←<br />

U<br />

{0, 1} l(n) ja ɛ > 0 on mingi fikseeritud reaalarv.<br />

Meie eesmärk on leida polünomiaalne algoritm g(x, δ, Z), mis etteantud<br />

x ∈ L ja δ > 0 korral leiaks vajaliku kinnituse Y tõenäosusega vähemalt<br />

1 − δ, st<br />

∀x ∈ L:<br />

Prob [f(x, g(x, δ, Z)) = 1] ≥ 1 − δ.<br />

Z ←{0,1} l(n)<br />

U<br />

Kirjeldame kahte meetodit funktsiooni g konstrueerimiseks. Esimene meetod<br />

on triviaalne ja kasutab rohkem juhuslikke bitte. Teine meetod on<br />

ajamahukam, ent kasutab seejuures vähem juhuslikkust.<br />

2.1 Esimene meetod<br />

Olgu m = ⌈ 1<br />

ɛ ln 1 δ<br />

⌉<br />

.<br />

• Vali juhuslikult ja sõltumatult Y 1 , . . . , Y m ←<br />

U<br />

{0, 1} l(n) .<br />

• Arvuta f(x, Y 1 ), . . . , f(x, Y m ).<br />

• Kui mingi i ∈ {1, . . . , m} korral f(x, Y i ) = 1, siis väljasta Y i . Muidu<br />

väljasta 0 l .<br />

Meetodi analüüsimiseks paneme tähele, et Prob[f(x, Y i ) = 1] ≥ ɛ iga x ∈ L<br />

Y i<br />

korral. Järelikult:<br />

Prob[∀i ∈ {1, . . . , m}: f(x, Y i ) = 0] ≤ (1 − ɛ) m<br />

= e −ɛ ⌈ 1 ɛ ln 1 δ⌉ ≤ e<br />

− ɛ ɛ ln 1 δ = δ.<br />

Meetod kasutab l(n) · ⌈ 1<br />

ɛ ln 1 δ<br />

⌉<br />

juhuslikku bitti ja<br />

⌈ 1<br />

ɛ ln 1 δ<br />

⌉<br />

testi.<br />

4


2.2 Teine meetod<br />

Olgu m = ⌈ 1<br />

ɛ·δ⌉<br />

ja olgu S = {(a, b): a, b ∈ GF(2 l )}, kus l = l(n).<br />

• Vali (A, B) ←<br />

U<br />

S.<br />

• Iga i ∈ {1, . . . , m} korral arvuta Y i = Y i (A, B) = A · i + B, kus<br />

arvutused teostatakse korpuses GF(2 l ).<br />

• Kui mingi i korral f(x, Y i (A, B)) = 1, siis väljasta Y i ja peatu. Vastasel<br />

korral väljasta 0 l .<br />

Siin on eeldatud, et m < 2 l , sest muidu ei saaks indekseid samastada korpuse<br />

GF(2 l ) elementidega. Tehtud eeldus on aga üsna loomulik, sest vastasel korral<br />

võiks juhusliku proovimise asemel kasutada võimalike kinnituste täielikku<br />

läbivaatust. Teame juba eelnevast, et suurused X 1 , . . . , X m on ühtlase jaotusega<br />

(hulgal {0, 1} l ) ja paarikaupa sõltumatud. Olgu<br />

α = Prob<br />

A,B [f(x, Y 1(A, B)) = 1] = . . . = Prob<br />

A,B [f(x, Y m(A, B)) = 1] ≥ ɛ,<br />

kus viimane võrratus tuleneb asjaolust, et L ∈ RP. Olgu<br />

Z = Z(A, B) = 1 m∑<br />

m · f(x, Y i (A, B)) − α.<br />

i=1<br />

Kui ükski Y i ei ole kinnitus, siis Z = −α. Järelikult kirjeldatud meetod<br />

ebaõnnestub kinnituse leidmisel vaid siis, kui |Z|≥ α. Seega on ebaõnnestumise<br />

tõenäosus ülimalt<br />

α(1 − α)<br />

Prob[|Z|≥ α] ≤ = 1<br />

A,B mα 2 mα − 1 m ≤ 1<br />

mα = 1<br />

α · ⌈ 1<br />

ɛ·δ<br />

⌉ ≤ ɛδ α ≤ δ,<br />

sest vastavalt eeldustele, α ≥ ɛ.<br />

Teine meetod kasutab 2 · l(n) juhuslikku bitti ja ⌈ 1<br />

ɛ·δ⌉<br />

testi. Seega hoiab<br />

teine meetod kokku juhuslike bittide arvu, kuid seda tööaja pikenemise arvelt.<br />

3 Graafi tipuhulga tükeldamise <strong>probleem</strong><br />

Olgu meil lõplik orienteerimata graaf G = (V, E), mille igale servele e ∈ E on<br />

omistatud kaal w(e) ∈ N. Tõestame, et alati leidub tipuhulga V tükeldus kaheks<br />

(mittelõikuvaks) tükiks V 0 ja V 1 , nii et tükkidevaheliste servade kogukaal<br />

W 01 on vähemalt pool kõigi servade kogukaalust W = ∑ e∈E w(e).<br />

5


Selle väite tõestamiseks nummerdame kõigepealt graafi G tipud hulga<br />

{0, 1} l \{0 l } elementidega mingi piisavalt suure l korral. Valime A ←<br />

U<br />

{0, 1} l<br />

ja defineerime juhuslikud suurused X i = X i (A) = i ⊙ A. Eelnevast teame<br />

juba, et suurused X i on ühtlase jaotusega ja paarikaupa sõltumatud. Defineerime<br />

tükid V 0 = V 0 (A) ja V 1 = V 1 (A) järgmiselt:<br />

V 0 (A) = {v i ∈ V : X i (A) = 0}<br />

V 1 (A) = {v j ∈ V : X j (A) = 1}.<br />

Olgu e = {v i , v j } ∈ E mingi suvaline serv. Tõenäosus (juhuslikult valitud A<br />

korral), et see serv on tükkide V 0 ja V 1 vahel (st et üks otstipp on hulgas V 0<br />

ja teine V 1 on (X i ja X j sõltumatuse tõttu)<br />

Prob<br />

A [X i(A) ≠ X j (A)] = Prob<br />

A [X i(A) ⊕ X j (A) = 1]<br />

= Expect[X i (A) ⊕ X j (A)] = 1<br />

A<br />

2 .<br />

Tükkidevaheline kogukaal (fikseeritud a korral) avaldub järgmiselt:<br />

W 01 (a) =<br />

∑<br />

(X i (a) ⊕ X j (a)) · w({v i , v j }).<br />

{v i ,v j }∈E<br />

Kogukaalu matemaatiline ootus on seega<br />

Expect[W 01 (A)] = ∑<br />

Prob [A = a] · W 01(a)<br />

A<br />

A<br />

a∈{0,1} l<br />

= ∑<br />

[A = a] · ∑<br />

A<br />

=<br />

=<br />

= 1 2 ·<br />

a∈{0,1} l Prob<br />

∑<br />

{v i ,v j }∈E<br />

∑<br />

{v i ,v j }∈E<br />

∑<br />

{v i ,v j }∈E<br />

w({v i , v j }) ·<br />

{v i ,v j }∈E<br />

∑<br />

Prob<br />

A<br />

a∈{0,1} l<br />

(X i (a) ⊕ X j (a)) · w({v i , v j })<br />

w({v i , v j }) · Expect[X i (A) ⊕ X j (A)]<br />

A<br />

w({v i , v j }) = 1 2 W.<br />

[A = a] · (X i(a) ⊕ X j (a))<br />

Seega vähemalt ühe a ∈ {0, 1} l korral W 0,1 (a) ≥ 1 W , mis tõestabki väite.<br />

2<br />

6

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!