計算可能な関数が与えられた場合、逆関数の計算可能性の条件は何ですか?


8

場合計算され、逆を持っているどのような条件の下でF - 1はまた、計算?教科書ではそれを見つけることができず、グーグルで全単射についての漠然とした提案が得られましたが、その効果について明確に述べられた定理は見つかりませんでした。ぶっきらぼうは、全単射は、例えば、必要十分ではないと思われるF (N )= 2 N全射ではなくcomputably可逆である(合計関数逆のために、使用することは、ドメイン持ち上げNを ⊥とバックに奇数をマッピング⊥f:N→Nf−1f(n)=2nN⊥⊥)。答えに加えて、定理/証明への参照、または関連する定理の名前だけが素晴らしいので、私はそれをうまくググることができます。

この質問は、次の考え(教科書やgoogleで見つけることができなかったもの)に関して思い浮かびました。計算可能とf − 1なしの間の区別は、両方に対して計算可能であるかどうかは、re対再帰的な区別に似ているように見えます。それを厳密に表現できますか?ff−1

例えば、検討と、F ∈ D = [ E → E ]いくつかのドメインの(Scott-またはローソン連続)関数の空間領域E。LET K DはであるDのコンパクトな要素、↓ F = { G ∈ K D | G ⊑ F }、それによってF = ⊔ ↓ Fすべての通常の方法で、。すると、↓の列挙の場合、fは計算可能です。f:E→Ef∈D=[E→E]EKDD↓f={g∈KD∣g⊑f}f=⊔↓ff is re同様に、 ↓ f − 1の列挙がreの場合、 f − 1は計算可能です。したがって、両方が計算可能である場合、つまり両方の列挙reを意味します。↓ff−1↓f−1

もちろん、それは場合以来、再帰的と全く同じものではありませんの列挙です↓ F、および同様のためのN F - 1、その後、N fは- 1 ≠ N ∖ N F(少なくとも私はしないでくださいそう思います)。しかし、それ自体を表現しようとするある種の類似のアイデアがあるようです。では、どうすればこのようなことを厳密に定式化できますか?最初のステップの中で、私はあなたが表現したいと思うだろうNをfは- 1の面でN FNf⊆N↓fNf−1Nf−1≠N∖NfNf−1Nf、しかし私はそれをセットアップする方法を見ていません(それを行う方法の提案はありますか?)。

それで、この考えもよく知られ、議論されていますか?教科書やグーグルリファレンス(またはグーグル対応の検索用語)は素晴らしいでしょう。ありがとう。

回答:


7

入力yで、f (x )= yとなるようなxを見つけるか、yにプリイメージがないときに⊥を返す別の計算可能な関数gがある場合、計算可能な関数は反転可能であるとしましょう。fgyxf(x)=y⊥y

この定義では、計算可能な関数は、その範囲が決定可能である場合にのみ可逆であることを示すことができます。つまり、特定の入力がfの下にプリイメージを持っているかどうかを判断できます。ff


1
fgxyf

私はこの定理を思いついたばかりなので、名前があっても知らない。証明は、コメントに示された行に沿った簡単な練習です。
— Yuval Filmus

f⇒ f−1

f−1f

もう一度ありがとう。それはとても明白なようです---あなたがそれを言った今:)
— John Forkosh
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.