Seja uma constante. Como podemos comprovadamente construir um gerador pseudo-aleatório que engana os autômatos finitos do estado d ?
Aqui, um -state finito autómatos tem d nodos, um nó de início, um conjunto de nodos que representam aceitar os estados, e duas arestas dirigidas rotulado 0, 1 saindo de cada nó. Ele muda de estado da maneira natural à medida que lê a entrada. Dado um ϵ , encontre f : { 0 , 1 } k → { 0 , 1 } n tal que para todo autômato finito do estado d que computa alguma função A ,
Aqui denota a distribuição uniforme em k variáveis, e nós queremos k ser tão pequeno quanto possível (por exemplo, log n ). Estou pensando em d estar na ordem de n , embora também possamos fazer a pergunta de maneira mais geral (por exemplo, o número de bits necessários aumentaria com n ?).
Alguma experiência
A construção de geradores pseudo-aleatórios é importante na derandomização, mas o problema geral (PRG's para algoritmos de tempo polinomial) até agora se mostrou muito difícil. No entanto, houve progresso nos PRGs para computação em espaço limitado. Por exemplo, este artigo recente ( http://homes.cs.washington.edu/~anuprao/pubs/spaceFeb27.pdf ) fornece um limite de aproximadamente para programas regulares de ramificação de leitura única. A questão com os programas gerais de ramificação de leitura única ainda está aberta (com k = log n ), portanto, estou me perguntando se a resposta para essa simplificação é conhecida. (Um autômato finito é como um programa de ramificação de leitura única, onde cada camada é a mesma.)
Respostas:
fonte
aparentemente essa mesma prova também é citada por RJlipton em seu blog "a garantia do gerador de nisans" . a prova aparentemente se origina no artigo Qual é a força do gerador pseudo-aleatório de Nisan? David, Papakonstantinou, Sidiropoulos (2010). Observe também uma pergunta mais profunda e limites melhores estão associados a uma grande separação de classes de complexidade:
fonte