关于两个计数器自动机的猜想
我想证明(或反对)以下猜想: 猜想:两个计数器自动机(2CA)无法确定以下语言: L={n∣L={n∣L = \{ n \mid 的三元和二进制表示nnn具有偶数长度或奇数长度}}\} 2CA可以轻松地检查二进制表示形式的长度是偶数还是奇数(只需将其除以2,并在每次除法后更新“偶数长度”标志)即可;以相同的方式,它可以检查三进制表示形式的长度是偶数还是奇数(只需保持三分并在每次除法后更新“偶数长度”标志)。 但是,为了计算其中一个,它必须销毁其输入,而不能恢复它来计算另一个。如此看来,有没有办法决定LLL。 您知道一种可以用来证明猜想的技术吗? 还是可以反驳建立一个决定的2CA的猜想LLL? 我尝试了同样的做法,然后伊瓦拉证明一个2CA不能决定{n2∣n≥1}{n2∣n≥1}\{n^2\mid n \geq 1\},但似乎不正确的做法。 注意:为简单起见,2CA等效于具有一个变量的程序,该程序ccc 最初包含输入和以下指令集: INC:在变量中加一; DEC:减量ccc(仅当它大于零时); JZ lablablab:如果ccc为零,则跳到标签lablablab否则继续; MUL KKK:将乘以主要ccc成本KKK; K[,lab0,lab1,...,labK−1]K[,lab0,lab1,...,labK−1]K [, lab_0, lab_1,...,lab_{K-1}]cccKKKcccc=⌊c/K⌋c=⌊c/K⌋c = \lfloor c / K \rfloorcmodKcmodKc \bmod K GOTOlablablab:无条件跳转; 暂停接受|拒绝:停止并接受或停止并拒绝。 例如,检查的二进制表示形式是否具有偶数长度的程序是:nnn loop: JZ even // test if n = 0 DIV 2 …