非确定性Xor自动机(NXA)在语法上是NFA,但如果一个单词的接受路径数为奇数(而不是NFA情况下的至少一个接受路径),则该单词被NXA接受。
很容易看到,对于有限的规则语言,存在一个最小的NFA,其中不包含任何循环(如果一个循环既可以从初始状态到达,又可以从初始状态到达接受状态,则您的语言就不会有限)。
对于NXA,情况不一定如此。
用表示语言L的异或状态复杂度,
并通过所述的无环的异或状态复杂(即,它接受一个最小的无环NXA的大小)。
对于每种有限语言:
非确定性Xor自动机(NXA)在语法上是NFA,但如果一个单词的接受路径数为奇数(而不是NFA情况下的至少一个接受路径),则该单词被NXA接受。
很容易看到,对于有限的规则语言,存在一个最小的NFA,其中不包含任何循环(如果一个循环既可以从初始状态到达,又可以从初始状态到达接受状态,则您的语言就不会有限)。
对于NXA,情况不一定如此。
用表示语言L的异或状态复杂度,
并通过所述的无环的异或状态复杂(即,它接受一个最小的无环NXA的大小)。
对于每种有限语言:
Answers:
我认为答案是肯定的。也许有一个更简单的证明,但是这里是使用线性代数的证明的草图。
像domotorp一样,我们将n状态XOR自动机的配置视为V = GF(2)n中的向量。
令L为字母∑ = {1,…,k } 上的有限语言,并考虑状态数最少的L的XOR自动机。令n为状态数。我们假设状态标记为1,…,n,状态1是初始状态。
首先,我们设置符号。让v 0 =(1,0,...,0)Ť ∈ V是对应于初始状态的基本矢量,并让小号是行向量,其我个条目是1当且仅当状态我是接受状态。子空间- [R = { v:小号v = 0} V对应于被拒绝的配置向量。
对于每个一 ∈Σ,让甲一个是Ñ × Ñ矩阵在GF(2),其表示由信过渡一个。例如,读取输入字符串a b之后的配置矢量是A b A a v 0。为一个字符串σ = 一个1 ... 一吨,我们表示的产品甲一个吨 ... 甲一个1通过中号(σ)。令S = { A 1,…,A k }。
子空间W¯¯的V据说是小号 - 不变的,当一个W¯¯ ⊆ w ^为每一个 ∈ 小号。在我们的上下文中,这意味着一旦配置向量进入W,就无法通过读取更多字母来摆脱W。
因为此XOR自动机的状态数最少,所以我们具有以下属性。
因为L是有限的,所以使m为大于L中任何字符串的长度的整数。
引理1。对于任何长度至少为m的字符串σ,我们有M(σ)= 0。
证明。 首先,我们证明对于长度至少为m的任何字符串σ,我们都有M(σ)v 0 = 0。令W为由{ M(σ)v 0跨越的V的子空间:σ为长度至少为m的字符串。根据定义,W是S不变的。由于所讨论的XOR自动机拒绝这些字符串σ,因此W包含在R中。因此W = {0},这意味着中号(σ)v 0 = 0对于所有这样的字符串σ。
现在考虑任何向量v ∈ V。因为包含v 0的V的唯一S不变子空间是V本身,所以对于某些字符串τ,v可以写为M(τ)v 0形式的向量的线性组合。因为中号(σ)中号(τ)v 0 = 中号(τ σ)v 0= 0(从前面段落后者平等如下因为长度τ σ是至少米),它认为中号(σ)v = 0。■
我们需要线性代数的另一个事实。
引理2。设A 1,…,A k为一个场的n × n个矩阵,并如上所述定义M(σ)。如果有米 ≥0使得中号(σ)= 0对于每个字符串σ至少长度的米,则该矩阵阿1,...,甲ķ是同时类似严格下三角矩阵(即,存在一个Ñ × n非奇异矩阵P使得矩阵P -1 A1 P,...,P -1 A k P严格地是下三角形)。
k = 1 的情况是幂等矩阵的众所周知的特征,引理2可以用相同的方式证明。
现在考虑Ñ -state XOR自动机,其中对应于符号转换矩阵一个 ∈Σ由下式给出P -1 甲一个 P,初始配置向量由下式给出P -1 v 0,并且所述特性(行)矢量接受状态由s P给出。通过构造,此XOR自动机接受相同的语言L。因为过渡矩阵严格地是较低的三角形,所以此XOR自动机中的每个过渡边都从具有较小索引的状态变为具有较大索引的状态,因此此XOR自动机是非循环的。尽管初始配置向量可能具有多个1s,但很容易将此XOR自动机转换为具有相同语言的单个初始状态的普通XOR自动机,而不会增加状态数或破坏非循环性。
我想我可以证明循环对一元字母无济于事。
考虑矩阵 过度 描述我们可以一步一步从哪种状态进入哪种状态,以及向量 过度 描述自动机的可能状态 后 步骤,所以 ,在哪里 describes the starting state. If we know that after some finite steps (where is the characteristic vector of the accepting states), that means that we are in a certain subspace. The dimension of is strictly monotone descreasing for a while, then constant. This means that we must reach the subsapce after at most as many steps, as many states the automaton has. But then there is a cycle-free automaton that just counts the length of the word.