[Редактировать: этот ответ не работает, см. Комментарии.]
Это просто неформальная идея, и я не знаю, поможет ли это, но это слишком долго, чтобы давать комментарии. Кроме того, я совсем не знаком со случайными DFA, поэтому, возможно, у меня неправильное представление о том, как вы должны рассуждать о вероятностях для них, но, надеюсь, это не совсем бесполезно.
Я предполагаю, что ваши границы должны зависеть от того, насколько различаются и v ; если они этого не делают, мне кажется, что наихудший случай - это строки, отличающиеся только своим первым символом (строки, различающиеся в наборе X позиций, имеют больше шансов быть отличимыми друг от друга, чем строки, различающиеся в наборе Y ⊂ X позиций Я бы сказал, и если вы внесете разницу как можно раньше, у вас будет возможность выполнить повторную синхронизацию.uvXY⊂X
Я также посмотрю на вероятность того, что слова различаются, а именно, они достигают разных состояний. Я полагаю, что вам нужно будет адаптироваться к тому, чтобы быть принятым или отклоненным на основании того, как ваши случайные DFA распределяют конечные состояния. Если каждое состояние имеет вероятность 1/2 быть окончательным, то когда строки оказываются в одном и том же состоянии, они не различаются, а когда они оказываются в разных состояниях, они имеют вероятность 1/2 различения.
Теперь я буду рассматривать слово полученное из u и v, следующим образом: w i = 1, если u i = v i , и w i = 0 в противном случае. Я думаю, что ясно, что w - единственная интересная вещь, которую нужно учитывать в отношении u и v .wuvwi=1ui=viwi=0wuv
Теперь определите вероятность того, что мы находимся в том же состоянии после считывания префиксов длины i из u и v , а q ( i ) = 1 - p ( i ) вероятность того, что мы не являемся.p(i)iuvq(i)=1−p(i)
Я думаю, что мы имеем когда w i + 1 равно 1 . Интуитивно понятно, что мы находимся в одном и том же состоянии после прочтениябукв i + 1, когда мы были в одном и том же состоянии после прочтения i , или когда мы были в двух разных (случайных) состояниях, мы нарисовали два перехода в случайные состояния, и они оказались будь таким же. Аналогично, мы имеем p ( i + 1 ) = 1p(i+1)=p(i)+q(i)/nwi+11i+1i когда w i + 1 равно 0 : вы рисуете два случайных состояния, независимо от того, откуда вы начали.p(i+1)=1/nwi+10
Исходя из этого, я думаю, что вы могли бы вычислить вероятность нахождения в том же состоянии после прочтения и v .uv