Niech będzie stałą. Jak możemy w sposób wiarygodny skonstruować pseudolosowy generator, który oszuka -state skończone automaty?d
Tutaj automat skończony -state ma węzły, węzeł początkowy, zestaw węzłów reprezentujących stany akceptacji i dwie skierowane krawędzie oznaczone 0, 1 wychodzące z każdego węzła. Zmienia stan w naturalny sposób, odczytując dane wejściowe. Biorąc pod uwagę , znajdź takie, że dla każdego stanowego automatu skończonego obliczającego jakąś funkcję ,d ϵ f : { 0 , 1 } k → { 0 , 1 } n d A
Tutaj oznacza równomierny rozkład na zmiennych i chcemy, aby było jak najmniejsze (np. ). Myślę o tym, że jest rzędu , chociaż możemy również zadać pytanie bardziej ogólnie (np. Czy liczba wymaganych bitów wzrośnie z ?). k k log n d n n
Trochę tła
Konstrukcja generatorów pseudolosowych jest ważna w derandomizacji, ale ogólny problem (PRG w przypadku algorytmów wielomianowych) okazał się jak dotąd zbyt trudny. Poczyniono jednak postępy w zakresie PRG w zakresie obliczeń w przestrzeni ograniczonej. Na przykład ten ostatni artykuł ( http://homes.cs.washington.edu/~anuprao/pubs/spaceFeb27.pdf ) podaje granicę około dla zwykłych programów rozgałęziających do odczytu. Pytanie z ogólnymi programami do rozgałęziania do odczytu jest wciąż otwarte (z ), więc zastanawiam się, czy odpowiedź na to uproszczenie jest znana. (Automat skończony jest jak program do rozgałęziania, w którym raz czyta się, gdzie każda warstwa jest taka sama.)k = log n