Generador pseudoaleatorio para autómatas finitos

12

Deje ser una constante. ¿Cómo podemos construir de manera comprobable un generador pseudoaleatorio que engañe a los autómatas finitos de estado d ?dd

Aquí, una -state autómatas finitos tiene d nodos, un nodo de inicio, un conjunto de nodos que representan aceptar estados, y dos bordes dirigidos etiquetados 0, 1 que sale de cada nodo. Cambia de estado de forma natural a medida que lee la entrada. Dado un ϵ , encuentre f : { 0 , 1 } k{ 0 , 1 } n tal que para cada autómata finito de estado d que calcule alguna función A ,ddϵf:{0,1}k{0,1}ndA

|PxUk(A(f(x))=1)PxUn(A(x)=1)|<ϵ.

Aquí denota la distribución uniforme en k variables, y queremos que k sea ​​lo más pequeño posible (por ejemplo, log n ). Estoy pensando en que d está en el orden de n , aunque también podemos hacer la pregunta de manera más general (por ejemplo, ¿el número de bits necesarios crecería con n ?).Ukkklogndnn

Algunos antecedentes

La construcción de generadores pseudoaleatorios es importante en la des aleatorización, pero el problema general (PRG para algoritmos de tiempo polinomial) hasta ahora ha resultado demasiado difícil. Sin embargo, ha habido avances en los PRG para el cálculo del espacio acotado. Por ejemplo, este documento reciente ( http://homes.cs.washington.edu/~anuprao/pubs/spaceFeb27.pdf ) ofrece un límite de aproximadamente para programas de ramificación regulares de lectura única. La pregunta con los programas generales de ramificación de lectura única todavía está abierta (con k = log n ), por lo que me pregunto si se conoce la respuesta para esta simplificación. (Un autómata finito es como un programa de ramificación de lectura única en el que cada capa es la misma).lognlogdk=logn

Holden Lee
fuente
podría ser útil detallar / describir por qué esta es una formulación natural del problema, es decir, los orígenes / bkg / detalles / razonamiento de la expresión de probabilidad. ¿Hay otras soluciones conocidas de la pregunta para otros modelos? ¿está vinculado con el marco PAC, etc.?
vzn
Agregué un poco de fondo.
Holden Lee
¿Tal vez la idea de juegos engañosos FSM (p12) funcionaría bien aquí? ("Si L tiene un conjunto de engaño infinito, entonces L no es aceptado por ningún DFA")
vzn

Respuestas:

1

Mn

RJlipton también cita esta prueba aparentemente igual en su blog "la garantía del generador Nisans" . la prueba aparentemente se origina en el documento ¿Qué tan fuerte es el generador pseudoaleatorio de Nisan? David, Papakonstantinou, Sidiropoulos (2010). También tenga en cuenta una pregunta casi más profunda y los mejores límites están vinculados con una separación de clase de mayor complejidad:

LNP

vzn
fuente
tenga en cuenta, además, el papel DPS es una extensión del papel Nisans [NIS92] en sus referencias a máquinas delimitadas por espacios con múltiples pases. esa referencia es N. Nisan. Generadores pseudoaleatorios para computación limitada por el espacio. Combinatorica, 12 (4): 449–461, 1992. (también STOC'90).
vzn
1
Tal vez si lees el artículo de Nisan notarías que él declara su teorema en términos de FSM. También sería bueno si le das algunos límites cuantitativos
Sasho Nikolov
tenga en cuenta que algunas declaraciones de thm están en términos de TM de espacio de registro. consulte también Modelos engañosos delimitados por el espacio y polinomios de bajo grado una encuesta , Li, Yang, sec 1.3 p6 Máquina
engañosa de
Tanto esta pregunta como el documento original dan una declaración en términos de MEF. Entonces tu comentario no es relevante.
Sasho Nikolov
2
¿Puede indicar el teorema relevante, en la formulación FSM del artículo de Nisan, en su respuesta? No hay notas que lo expresen de una manera diferente, no un documento de encuesta que lo indique de otra manera: ¿primero declarar la respuesta real a la pregunta real ? ¿Hay algo difícil de entender sobre por qué eso es algo bueno?
Sasho Nikolov