2013-03-04 15 views
6

Esiste una libreria disponibile per l'inverso di una funzione? Per essere più specifici, data una funzione y=f(x) e dominio, esiste una libreria che può emettere x=f(y)? Purtroppo non posso usare Matlab/Matematica nella mia applicazione, cercando la libreria C/Python.Calcola l'inverso di una funzione - Libreria

+4

Ma una funzione matematica può essere arbitrariamente complessa e alcuni sono irreversibili (crittografia a chiave pubblica). Come può essere anche possibile? Potresti voler specificare più specificamente cosa stai cercando di ottenere e perché. – Ben

+0

Sì, ma se risolve gran parte della funzione che sarà di grande utilità per lo scienziato. Si supponga che y = x + 2. x = y-2 può aiutarmi in alcune circostanze. Dipende dal bisogno ... –

+3

@ username_4567 si, ma quella fucinazione è facile da inversione. che dire di y = log (x^sinh (1/x)) (l'ho appena inventato). Non penso che tu possa creare una funzione che restituisca l'inverso di QUALSIASI funzione. –

risposta

2

Come già accennato, non tutte le funzioni sono invertibili. In alcuni casi, l'imposizione di vincoli aggiuntivi aiuta a riflettere sull'inverso di sin(x).

Una volta che la funzione ha un inverso univoco, risolvere l'equazione f(x) = y. La soluzione fornisce l'inverso, y(x).

In python, cercare risolutori non lineari da scipy.optimize.

5

Sono un po 'in ritardo, ma per i futuri lettori del post, ho appena pubblicato un pacchetto Python che fa esattamente questo. https://pypi.python.org/pypi/pynverse C'è una descrizione dettagliata di come usarlo e come lo fa nella descrizione!

Problemi correlati