Gibt es einen verallgemeinerten Algorithmus zum Finden der Umkehrfunktion einer beliebigen bijektiven Funktion?
- Damit dieser Algorithmus nützlich ist, muss er eventuell angehalten werden, sobald die richtige Antwort gefunden wurde.
- Abgesehen von der Anforderung, dass die Lösung irgendwann gefunden werden muss, gibt es keine zeitlichen Einschränkungen hinsichtlich der Zeit, die zum Auffinden oder Ausführen der inversen Funktion benötigt wird (in diesem Sinne wäre etwas Besseres als Bruteforce-Guess-and-Check interessanter).
Wenn beispielsweise ein solcher verallgemeinerter Algorithmus existiert, könnte er nach einem Dekomprimierungsalgorithmus für einen verlustfreien Komprimierungsalgorithmus suchen.
BEARBEITEN:
Ich mochte die Annahmen von Evgenij Thorstensen sehr, da sie meine Frage ziemlich gut zusammenfassten.
Annahmen
- Berechenbare bijektive Funktionen über ein festes Alphabet (sagen wir {0, 1})
- Dargestellt durch eine deterministische Turing-Maschine (DTM), die sie berechnet
- Der vorgeschlagene Algorithmus könnte nach einem DTM suchen, der die ursprüngliche Ausgabe der bijektiven Funktion invertiert.
Ein weiterer Versuch, es zu erklären:
Gegeben: Bijektive Funktion F, die X von Domäne A auf Y von Domäne B abbildet.
Der vorgeschlagene Algorithmus sollte in der Lage sein, nach einer Bijektivfunktion zu suchen G, die Y von Domäne B auf X von Domäne A abbildet, so dass G(F(X))=Xund F * G = Iwo Isich die Identitätsfunktion befindet.