遞歸可枚舉集合
遞歸可枚舉集合(英語:Recursively enumerable set)是可計算性理論或更狹義的遞歸論中的一個概念。可數集合S被稱為是遞歸可枚舉、計算可枚舉的、半可判定的或可證明的,如果
- 存在一個算法,只有當輸入是S中的元素時,算法才會中止。
或者等價的說,
- 存在一個算法,可以將S中的成員枚舉出來。也就是說該算法的輸出就是 S 的成員列表: s1, s2, s3, ... 如果需要它可以永遠運行下去。
共同的編程意義會暗示出如何轉換一種算法到等價的另一種算法。第一種情況說明了為什麼有時說半可判定的,而第二種情況說明了為什麼叫計算可枚舉的。
定義
編輯換句話說, 是 的域:
(注意這是偏函數的域的兩種可能意義之一,是在遞歸論中所偏好的定義域。參見在偏函數中的討論。)
集合 被稱為 co-遞歸可枚舉的或 co-r.e.,如果 的補集是遞歸可枚舉的。
等價定義
編輯可數集合 被叫做遞歸可枚舉的,如果存在着一個偏可計算函數 ,使得 是 的值域:
被稱為枚舉函數,因為它關聯上一個枚舉上的次序(rank)到 的每個元素。
註解
編輯因為邱奇-圖靈論題聲稱可計算函數被圖靈機和其他計算模型等價的定義,我們陳述定義為
- 可數集合 被稱為遞歸可枚舉的,如果有一個圖靈機,在給定 的一個元素作為輸入的時候,總是停機,並在給定的輸入不屬於 的時候永不停機。
這也是遞歸可枚舉集合的常見定義。
例子
編輯性質
編輯如果 A 和 B 是遞歸可枚舉集合,則 A ∩ B、A ∪ B 和 A × B 是遞歸可枚舉集合。集合 A 是遞歸集合,當且僅當 A 和 A 補集二者是遞歸可枚舉集合。遞歸可枚舉集合一個可計算函數下的原像是遞歸可枚舉集合。
引用
編輯- Rogers, H. The Theory of Recursive Functions and Effective Computability, MIT Press. ISBN 0-262-68052-1; ISBN 0-07-053522-1.
- Soare, R. Recursively enumerable sets and degrees. Perspectives in Mathematical Logic. Springer-Verlag, Berlin, 1987. ISBN 3-540-15299-7.
- Soare, Robert I. Recursively enumerable sets and degrees. Bull. Amer. Math. Soc. 84 (1978), no. 6, 1149–1181.