Одна из интересных открытых проблем о DFA, перечисленных в разделе. Есть ли еще какие-либо открытые проблемы о DFA? размер DFA, необходимый для разделения двух строк длины . Мне любопытно, есть ли какие-либо результаты о способности случайного DFA разделять две заданные (неслучайные) строки.
Очевидно, что случайный DFA с достаточным количеством состояний разделяет строки с высокой вероятностью. В частности, если , случайный DFA с O ( п ) утверждает , вряд ли когда - нибудь вернуться в том же состоянии , как только он достигает первое место , где у и v различны, и , следовательно , разделяет U и v .
Можем ли мы сделать лучше? В идеале, что является наименьшим й , что случайная DFA с F ( N ) государств разделяет строк длины п с положительной вероятностью (или , возможно , вероятность ≥ 1 / 2 )? Краткий поиск не дал много результатов о свойствах случайных DFA; все, что я мог найти, было http://arxiv.org/abs/1311.6830 .
источник
Ответы:
[Редактировать: этот ответ не работает, см. Комментарии.]
Это просто неформальная идея, и я не знаю, поможет ли это, но это слишком долго, чтобы давать комментарии. Кроме того, я совсем не знаком со случайными DFA, поэтому, возможно, у меня неправильное представление о том, как вы должны рассуждать о вероятностях для них, но, надеюсь, это не совсем бесполезно.
Я предполагаю, что ваши границы должны зависеть от того, насколько различаются и v ; если они этого не делают, мне кажется, что наихудший случай - это строки, отличающиеся только своим первым символом (строки, различающиеся в наборе X позиций, имеют больше шансов быть отличимыми друг от друга, чем строки, различающиеся в наборе Y ⊂ X позиций Я бы сказал, и если вы внесете разницу как можно раньше, у вас будет возможность выполнить повторную синхронизацию.u v X Y⊂X
Я также посмотрю на вероятность того, что слова различаются, а именно, они достигают разных состояний. Я полагаю, что вам нужно будет адаптироваться к тому, чтобы быть принятым или отклоненным на основании того, как ваши случайные DFA распределяют конечные состояния. Если каждое состояние имеет вероятность 1/2 быть окончательным, то когда строки оказываются в одном и том же состоянии, они не различаются, а когда они оказываются в разных состояниях, они имеют вероятность 1/2 различения.
Теперь я буду рассматривать слово полученное из u и v, следующим образом: w i = 1, если u i = v i , и w i = 0 в противном случае. Я думаю, что ясно, что w - единственная интересная вещь, которую нужно учитывать в отношении u и v .w u v wi=1 ui=vi wi=0 w u v
Теперь определите вероятность того, что мы находимся в том же состоянии после считывания префиксов длины i из u и v , а q ( i ) = 1 - p ( i ) вероятность того, что мы не являемся.p(i) i u v q(i)=1−p(i)
Я думаю, что мы имеем когда w i + 1 равно 1 . Интуитивно понятно, что мы находимся в одном и том же состоянии после прочтениябукв i + 1, когда мы были в одном и том же состоянии после прочтения i , или когда мы были в двух разных (случайных) состояниях, мы нарисовали два перехода в случайные состояния, и они оказались будь таким же. Аналогично, мы имеем p ( i + 1 ) = 1p(i+1)=p(i)+q(i)/n wi+1 1 i+1 i когда w i + 1 равно 0 : вы рисуете два случайных состояния, независимо от того, откуда вы начали.p(i+1)=1/n wi+1 0
Исходя из этого, я думаю, что вы могли бы вычислить вероятность нахождения в том же состоянии после прочтения и v .u v
источник