2013-03-04 23 views
6

Gibt es eine Bibliothek, die eine Funktion invers hat? Genauer gesagt gibt es bei einer Funktion y=f(x) und einer Domäne eine Bibliothek, die x=f(y) ausgeben kann? Leider kann ich nicht Matlab/Mathematik in meiner Anwendung verwenden, auf der Suche nach C/Python-Bibliothek.Inverse einer Funktion berechnen - Bibliothek

+4

Aber eine mathematische Funktion kann beliebig komplex sein und einige sind irreversibel (Public-Key-Verschlüsselung). Wie kann das überhaupt möglich sein? Vielleicht möchten Sie genauer angeben, was Sie erreichen wollen und warum. – Ben

+0

Ja, aber wenn das meiste der Funktion löst, wird das für den Wissenschaftler von großem Nutzen sein. Angenommen, y = x + 2. x = y-2 kann mir unter Umständen helfen. Hängt von der Notwendigkeit ab ... –

+3

@ username_4567 Ja, aber diese Funktion ist einfach zu invertieren. was ist mit y = log (x^sinh (1/x)) (ich habe es gerade erfunden). Ich glaube nicht, dass Sie eine Funktion erstellen können, die die Umkehrung einer beliebigen Funktion zurückgibt. –

Antwort

2

Wie bereits erwähnt, sind nicht alle Funktionen invertierbar. In einigen Fällen hilft das Hinzufügen zusätzlicher Einschränkungen: Denken Sie an die Umkehrung von sin(x).

Sobald Sie sicher sind, dass Ihre Funktion eine eindeutige Inverse hat, lösen Sie die Gleichung f(x) = y. Die Lösung gibt Ihnen die inverse, y(x).

Suchen Sie in Python nach nichtlinearen Solvern von scipy.optimize.

5

Ich bin ein bisschen spät, aber für zukünftige Leser des Beitrags habe ich gerade ein Python-Paket veröffentlicht, das genau dies tut. https://pypi.python.org/pypi/pynverse Es gibt eine detaillierte Beschreibung, wie man es benutzt und wie es es in der Beschreibung macht!