Ecco un campionatore ricorsivo abbastanza ovvio che è O ( d) nel migliore dei casi (in termini di pesi ωio ), ma esponenziale nel peggiore dei casi.
Supponiamo di aver già selezionato e desideriamo scegliere x i . Dobbiamo calcolare
w ( x 1 , … , x i - 1 , x i ) = ∑ x i + 1 ∈ { - 1 , 1 } ⋯ ∑ x d ∈ { - 1 , 1 } ( d ∑X1, ... , xi - 1Xio
e sceglixi=1con probabilitàw(x1,…,x i - 1 ,1)
w ( x1, ... , xi - 1, xio) = ∑Xi + 1∈ { - 1 , 1 }⋯ ∑Xd∈ { - 1 , 1 }( ∑j = 1dωjXj)+
Xio= 1
Il denominatore sarà diverso da zero per qualsiasi scelta valida di campioni
x1,...,xi-1.
w ( x1, ... , xi - 1, 1 )w ( x1, ... , xi - 1, 1 ) + w ( x1,... , xi - 1, - 1 ).
X1, ... , xi - 1
Ora, ovviamente, la domanda è come calcolare .w ( x1, ... , xio)
C: = ∑ioj = 1ωjXj≥ ∑dj = i + 1| ωj|ω ⋅ x ≥ 0XX1 : iw
ΣXi + 1⋯ ∑Xdω ⋅ x= ω ⋅ ( ∑Xi + 1⋯ ∑XdX )= ∑j= 1ioωj(∑Xi + 1⋯ ∑XdXj)2d- ioXj+ ∑j = i + 1dωj( ∑Xi + 1⋯ ∑XdXj)0= 2d- ioC.
C≤ - ∑dj = i + 1| ωj|ω ⋅ x ≤ 0w ( x1, ... , xio) = 0
w ( x1, ... , xio) = w ( x1, ... , xio, 1 ) + w ( x1, ... , xio, - 1 )
w ( 1 )w ( - 1 )X1wO ( d)
ωioω1≥ ω2≥ ⋯ ≥ ωd
| ω1| > ∑dj = 2| ωj|w ( 1 )w ( - 1 )wO ( d)
ω1= ω2= ⋯ = ωd
( 1 , 1 , … , 1 )( - 1 , - 1 , … , - 1 )⌈ d/ 2⌉O ( 2d/ 2)2d/ 2
ωioωiod