Het domein van de reƫle functie $$f$$ bestaat uit een eindig aantal punten, die in een lijst weergegeven worden.
We willen voor deze functie de inverse functie bepalen. Hiertoe schrijven we een functie inverse()
met als
argumenten:
- de te inverteren functie $$f$$
- de lijst met waarden die tot het domein van $$f$$ behoren
- de argumentwaarde waarvoor de inverse functie moet berekend worden
- een naamargument $$eps$$ dat aangeeft wat de tolerantie is die in rekening gebracht moet worden bij het bepalen van de inverse functie.
De defaultwaarde voor $$eps$$ bedraagt $$0.01$$.
Om de inverse functie in het punt $$y$$ te bepalen, overloop je de punten uit het opgegeven domein, en je geeft de unieke waarde $$x$$ terug waarvoor
$$|f(x) - y| < eps$$. Je mag aannemen dat indien zo'n waarde bestaat, ze uniek is. Indien je geen dergelijke waarde vindt, is het resultaat
None
.
Voorbeeld
inverse(lambda n:n*n, [-4, -3, -2, -1, 0], 16, eps = 0.001) = -4
inverse(lambda n:n*n, [-4, -3, -2, -1, 0], 25) = None