Napraw liczbę całkowitą i alfabet Σ = { 0 , 1 } . Zdefiniuj D F A ( n ) jako zbiór wszystkich automatów skończonych w stanach n ze stanem początkowym 1. Rozważamy wszystkie DFA (nie tylko połączone, minimalne lub nie-zdegenerowane); w ten sposób | D F A ( n ) | = n 2 n 2 n .
Teraz rozważmy dwa łańcuchy i zdefiniujemy K ( x , y ) jako liczbę elementów D F A ( n ), które akceptują zarówno x, jak i y .
Pytanie: Jaka jest złożoność obliczania ?
To pytanie ma wpływ na uczenie maszynowe .
Edycja: Teraz, gdy jest nagroda za to pytanie, przypuszczam, że nieco większa precyzja w sformułowaniu jest w porządku. Dla , niech D F A ( n ) będzie zbiorem n 2 n 2 n automatów, jak zdefiniowano powyżej. Dla x , y ∈ { 0 , 1 } ∗ zdefiniuj K n ( x , y ) jako liczbę automatów w D F A ( n ), które akceptują oba i y . Pytanie: czy K n ( x , y ) można obliczyć w czasie p o l y ( n , | x | , | y | ) ?