跳到主要内容

映射归约

阐述

可计算函数

一个函数 f:ΣΣf:\Sigma^*\to\Sigma^* 是一个可计算函数,如果存在一个 Turing 机对每个输入 ww 停机且将 f(w)f(w) 写在条带上。

定义

语言 A 可映射归约为 B(AmBA\le_m B),如果存在一个可计算函数 f:ΣΣf:\Sigma^*\to\Sigma^* 且对于每个 ww 都有

wAf(w)Bw\in A\Leftrightarrow f(w)\in B

一种重要的归约方法是利用计算历史

归约的推论

  • AmBA\le_m BAˉmBˉ\bar A\le_m \bar B 等价
  • 如果 AmBA\le_m B 且 B 可判定,那么 A 可判定
  • 如果 AmBA\le_m B 且 A 不可判定,那么 B 不可判定
  • 如果 AmBA\le_m B 且 B 可识别,那么 A 可识别
  • 如果 AmBA\le_m B 且 A 不可识别,那么 B 不可识别
  • 如果 A 可判定,那么 AmBA\le_m B 只要 B,ΣB\ne\emptyset, \Sigma^*

实例

  • ATMA_{\rm TM} 可归约为 HALTTMHALT_{\rm TM}
  • ATMA_{\rm TM} 可归约为 ETME_{\rm TM}
  • ATMA_{\rm TM} 可归约为 REGULARTMREGULAR_{\rm TM}
  • ETME_{\rm TM} 可归约为 EQTMEQ_{\rm TM}
  • 利用归约,可以证明 EQTMEQ_{\rm TM} 既不是 T-可识别的,也不是 T-余可识别的。

性质

相关内容

参考文献