Limites inferiores na função Threshold

9

Na complexidade da árvore de decisão de uma função booleana, um método de limite inferior muito bem conhecido é encontrar um polinômio (aproximado) que represente a função. Paturi deu uma caracterização para funções booleanas simétricas (parciais e totais) em termos de uma quantidade indicada Γ :

Teorema ( Paturi ): Seja f qualquer função simétrica não constante e denote fk=f(x) quando |x|=k (ou seja, o peso hamming de é ). O grau aproximado de , denotado , é , ondexkfdeg~(f)Θ(n(nΓ(f)))Γ(f)=min{|2kn+1|:fkfk+1 and 0kn1}

Agora deixe Thrt(x) ser a função de limite, ou seja, Thrt(x)=1 se xt . Neste artigo (cf. seção 8, página 15) diz que deg~(f)=(t+1)(Nt+1) .

Observe que, para a função de limite, temos Γ(Thrt)=|2(t1)n+1|, porque quando |x|=t1 a função muda de 0 para 1. Estou certo?

Se eu aplicar diretamente o teorema de Paturi a esse valor de Γ , não obtenho o limite inferior na função de limite relatada em outros trabalhos. O valor de Γ(Thrt) acima está correto? o que estou perdendo?

Edit: Eu também tentei calcular o limite inferior do adversário quântico para o limiar. Primeiro, vamos revisar o teorema.

Teorema (Adversário Quântico Não Ponderado): Seja uma função booleana parcial e seja e seja um subconjunto de entradas (rígidas). Seja uma relação e defina para cada . Deixe denotar o número mínimo de 1s em qualquer linha e qualquer coluna em relação , respectivamente, e let denotar o número máximo de unidades em qualquer linha e coluna em qualquer uma das relações respectivamente. Então .Um f - 1 ( 0 ) B f - 1 ( 1 ) R Um × B R i = { ( x , y ) R : x iy i } um i n m , m ' R , ' R I Q 2 ( f )fAf1(0)Bf1(1)RA×BRi={(x,y)R:xiyi}1inm,mR,RiQ2(f)=Ω(mm)

Se eu definir como o conjunto de todas as entradas com o número de 1s maior ou igual a , e todas as entradas com 1s estritamente menores que , obtenho (depois de alguma álgebra) que .BtAtmm=n2ln(nt)ln(nnt)

Ainda assim, não estou obtendo os mesmos limites inferiores relatados em outros trabalhos. Agora, vamos comparar esses limites. A figura abaixo mostra para e sem as raízes quadradas, uma comparação entre o limite do teorema de Paturi (azul), limite do adversário (vermelho) e o limite relatado de outros trabalhos (verde).n=200

insira a descrição da imagem aqui

Minhas perguntas são:

1- Como obtenho o limite relatado em outros trabalhos?

2- Você pode ver na figura que o limite inferior relatado (verde) também limita o limite de Paturi e o limite do adversário. Isso não está enfraquecendo o limite inferior "real"? Por exemplo, se Paturi diz que, para todas as funções simétricas, temos esse limite, como você pode obter um limite superior correspondente para a contagem quântica ( )? Esse limite superior não viola o teorema de Paturi?(t+1)(nt+1)

Marcos Villagra
fonte
Está faltando o valor absoluto no cálculo para (essa parece ser uma alteração muito pequena para uma edição). Γ(Thrt)
Hartmut Klauck 22/02
Eu acho que você está certo e é uma espécie de aproximação do valorpara obter o diploma mencionado no artigo. As parcelas das funções deixe-me supor que :)Γ(Thrt)=|2(t1)n+1|
Marc Bury
sim, parece uma aproximação (aqui está o enredo wolframalpha.com/input/… ). E limites mais baixos . Se é assim, por que se preocupar em fazer isso? Por que não aplicar o limite inferior resultante do de Paturi? Γ(Thrt)
Marcos Villagra
11
Suponho que eles querem evitar a função de valor absolue. Eles obtêm uma forma mais fácil da função e evitam análises caso a caso para qualquer cálculo. Estou interessado em como eles tiram essa aproximação da função original?
Marc Bury
11
É o mesmo até uma constante.
Kristoffer Arnsfelt Hansen 03/03

Respostas:

6

Eu não sei como você pode obter ou ver o limite de do limite original(t+1 1)(n-t+1 1) mas aqui está a prova de que esses limites são assintoticamente iguais até um fator constante:n(n-|(2(t-1 1)-n+1 1|)

Primeiro veja que (eu excluo porque a função de limite é sempre 1 ) n ( n - | ( 2 ( t - 1 ) - n + 1 | ) = { n ( 2 t - 1 ) 1 t n / 2 + 1 / 2 n ( 2 n - 2 t + 1 ) nt=0 01 1

n(n|(2(t1)n+1|)={n(2t1)1tn/2+1/2n(2n2t+1)n/2+1/2tn1

Definir , f 2 ( t ) = n ( 2 n - 2 t + 1 ) e g ( t ) = ( T + 1 ) ( n - T + 1 ) .f1(t)=n(2t1)f2(t)=n(2n2t+1)g(t)=(t+1)(nt+1)

Agora você deve calcular o valor máximo (de acordo com dentro dos intervalos definidos) das frações f 1 ( t ) / g ( t ) , f 2 ( t ) / g ( t ) , g ( t ) / f 1 ( t ) e g ( t ) / f 2 ( t )tf1(t)/g(t)f2(t)/g(t)g(t)/f1(t)g(t)/f2(t). Você pode fazer isso com cálculo diferencial ou aproximação com a ajuda do gráfico (com suficientemente grande):n

f1(t)/g(t)f1(n/2+1/2)/g(n/2+1/2)n2n2/4=4

f2(t)/g(t)f2(n/2+1/2)/g(n/2+1/2)n2n2/4=4

g(t)/f1(t)g(1)/f1(1)=2nn=2

g(t)/f2(t)g(n1)/f2(n1)=n/2n/33/2

n(n|2(t1)n1|)=Θ((t+1)(nt+1))
n(n|2(t1)n1|)=Θ((t+1)(nt+1)).

Existe uma maneira mais fácil de ver / obter esse resultado?

Marc Bury
fonte
11
(t+1)(nt+1)
Obrigada pelos teus esforços!! Eu acho que essa é a resposta. Estou mais convencido agora que talvez essa seja a única maneira de obter esse resultado.
Marcos Villagra