我正在尝试通过以下链接解决问题2:Check out Q.2。
这就是我对以下确定性有限自动机接受的长度为N(k)
的二进制字符串的数量k
感兴趣(来源:URL)。
例如N(2)=2
,因为只有01
和10
这样的字符串。特别是我对N(k)
的递归关系很感兴趣。
答案 0 :(得分:1)
N(k) = 2*N(k-3) + N(k-2)
的重复为k>=3
,边界条件为N(0)=N(1)=0
和N(2)=2
。
原因是给定一个可接受的字符串w
(可接受的我指的是DFA接受的字符串),您可以使用11
将其扩展为“保持”最终状态或添加010
或001
(长度均为3)要么“保持”在最终状态;复发直接来自这些观察(想一想)。
举个例子,这是自动机接受的前几个长度为k=2,3,...,7
的字符串:
01
,10
。0111
,1011
。01001
,01010
,10010
,10001
。011111
,101111
。0100111
,0101011
,1001011
,1000111
,0111001
,0111010
,{{1} },1011001
。我们可以看到重复正确计算解决方案的数量: