Límites inferiores en la función Umbral

9

En la complejidad del árbol de decisión de una función booleana, un método de límite inferior muy conocido es encontrar un polinomio (aproximado) que represente la función. Paturi dio una caracterización para funciones booleanas simétricas (parciales y totales) en términos de una cantidad denotada :Γ

Teorema ( Paturi ): Sea f cualquier función simétrica no constante, y denote fk=f(x) cuando |x|=k (es decir, el peso de hamming de x es k ). El grado aproximado de f , denotado deg~(f) , es Θ(n(nΓ(f)))Γ(f)=min{|2kn+1|:fkfk+1 and 0kn1}

Ahora deje que sea ​​la función umbral, es decir, Thr_t (x) = 1 si x \ geq t . En este documento (véase la sección 8, página 15) dice que \ widetilde {deg} (f) = \ sqrt {(t + 1) (N-t + 1)} .Thrt(x)Thrt(x)=1xtdeg~(f)=(t+1)(Nt+1)

Observe que para la función de umbral tenemos Γ(Thrt)=|2(t1)n+1|, porque cuando |x|=t1 la función cambia de 0 a 1. ¿Estoy en lo cierto?

Si aplico directamente el teorema de Paturi a este valor de Γ , no obtengo el límite inferior en la función de umbral que se informa en otros documentos. ¿Es correcto el valor de Γ(Thrt) anterior? ¿Qué me estoy perdiendo?

Editar: también intenté calcular el límite inferior del adversario cuántico para el umbral. Primero, repasemos el teorema.

Teorema (Adversario cuántico no ponderado): Sea una función booleana parcial y deje que y sean subconjuntos de entradas (duras). Sea una relación, y establezca para cada . Supongamos que denota el número mínimo de 1s en cualquier fila y columna en relación respectivamente, y que denota el número máximo de unidades en cualquier fila y columna en cualquiera de las relaciones respectivamente. Entonces .fAf1(0)Bf1(1)RA×BRi={(x,y)R:xiyi}1inm,mR,RiQ2(f)=Ω(mm)

Si defino como el conjunto de todas las entradas con el número de 1s mayor o igual que , y todas las entradas con 1s estrictamente menores que , obtengo (después de un poco de álgebra) que .BtAtmm=n2ln(nt)ln(nnt)

Entonces todavía no obtengo los mismos límites inferiores reportados en otros documentos. Ahora, comparemos estos límites. La siguiente figura muestra para y sin las raíces cuadradas, una comparación entre el límite del teorema de Paturi (azul), el límite del adversario (rojo) y el límite informado de otros documentos (verde).n=200

ingrese la descripción de la imagen aquí

Mis preguntas son:

1- ¿Cómo obtengo el límite informado en otros documentos?

2- Se puede ver en la figura que el límite inferior reportado (verde) también limita el límite de Paturi y el límite del adversario. ¿No es eso debilitar el límite inferior "real"? Por ejemplo, si Paturi dice que para todas las funciones simétricas tenemos este límite, ¿cómo puede obtener un límite superior coincidente para el conteo cuántico ( )? ¿No es ese límite superior violar el teorema de Paturi?(t+1)(nt+1)

Marcos Villagra
fuente
Falta el valor absoluto en el cálculo de (esto parece ser un cambio demasiado pequeño para una edición). Γ(Thrt)
Hartmut Klauck
Creo que tienes razón y es una especie de aproximación del valor absolutopara obtener el grado mencionado en el documento. Las tramas de las funciones me permiten suponer que :)Γ(Thrt)=|2(t1)n+1|
Marc Bury
sí, parece una aproximación (aquí está la trama wolframalpha.com/input/… ). Y tiene límites inferiores . Si es así, ¿por qué molestarse en hacer eso? ¿Por qué no simplemente aplicar el límite inferior resultante de Paturi? Γ(Thrt)
Marcos Villagra
1
Supongo que quieren evitar la función de valor absoluto. Obtienen una forma más fácil de la función y evitan el análisis caso por caso para cualquier cálculo. ¿Estoy interesado en cómo obtienen esta aproximación de la función original?
Marc Bury
1
Es lo mismo hasta una constante.
Kristoffer Arnsfelt Hansen

Respuestas:

6

No sé cómo puede obtener o ver el límite de del límite original pero aquí está la prueba de que estos límites son asintóticamente iguales hasta un factor constante:(t+1)(nt+1)n(n|(2(t1)n+1|)

Primero vea que (excluyo porque la función de umbral es siempre ) t=01

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 ) y g ( t ) = ( t + 1 ) ( n - t + 1 ) .f1(t)=n(2t1)f2(t)=n(2n2t+1)g(t)=(t+1)(nt+1)

Ahora debe calcular el valor máximo (de acuerdo con dentro de los intervalos definidos) de las fracciones f 1 ( t ) / g ( t ) , f 2 ( t ) / g ( t ) , g ( t ) / f 1 ( t ) y g ( t ) / f 2 ( t )tf1(t)/g(t)f2(t)/g(t)g(t)/f1(t)g(t)/f2(t). Puede hacer esto con cálculo diferencial o aproximación con la ayuda del gráfico (con 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

Esto le da y también el resultado deseado

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

¿Hay una manera más fácil de ver / obtener este resultado?

Marc Bury
fuente
1
Sí, creo que tienes razón. Mi impresión es que los autores originales sabían sobre ese límite inferior debido a algunos resultados como el enrutamiento cuántico. En el enrutamiento cuántico tenemos un límite superior de (t+1)(nt+1)
¡¡Gracias por tus esfuerzos!! Creo que esta es la respuesta. Ahora estoy más convencido de que quizás esta sea la única forma de obtener este resultado.
Marcos Villagra