任意の全単射関数の逆関数を見つけるための一般化されたアルゴリズムはありますか?
- このアルゴリズムが役立つためには、正しい答えが見つかると、最終的に停止する必要があります。
- 最終的に解を見つけなければならないという要件を超えて、逆関数を見つけたり実行したりするのにかかる時間に制約はありません(そのことを念頭に置いて、ブルートフォースの推測とチェックよりも優れた方法がより興味深いでしょう)。
たとえば、そのような一般化されたアルゴリズムが存在する場合、それは可逆圧縮アルゴリズムの解凍アルゴリズムを解くことができます。
編集:
Evgenij Thorstensenの仮定が私の質問をかなり上手くまとめてくれたので、本当に気に入りました。
仮定
- 固定アルファベットに対する計算可能な全単射関数(たとえば、{0、1})
- それを計算する決定論的チューリングマシン(DTM)で表される
- 提案されたアルゴリズムは、元の全単射関数の出力を反転させるDTMを解くことができます。
それを説明する別のショット:
指定:FドメインAのXをドメインBのYにマップする全単射関数。
提案されたアルゴリズムは、全単射関数を解くことができなければならないGように、ドメインAからX上のドメインBからYをマッピングG(F(X))=Xし、F * G = Iここで、I恒等関数です。