EmilLask” post=84162Grazie, funziona perfettamente.
Io avevo trovato un modo per aggirare il problema, ridefinendo completamente la funzione, ma era troppo laborioso.
La tua soluzione è quella giusta.
Ma fammi capire. Al posto della costante di eulero elevata tu hai utilizzato esp moltiplicato per…
Poi hai semplificato qualcosa (l’1 elevato al quadrato, il valore assoluto di 1, ecc).
Credo che il punto critico sia però proprio l’esponenziale.E’ così?
Puoi spiegarmi?
Ancora grazie
Emil
Nella tua definizione quei vari 1^2 e abs(1) erano evidentemente superflui, nazi mi domando come ti sia venuto in mente di inserirli. È ovvio che uno ala quadrato fa uno e che il valore assoluto di uno vale uno.
Ma la soluzione di @Liverpool che ricorre alla funzione esponenziale (non exp moltiplicato per qualcosa) svolge meglio il suo mestiere di calcolare l’esponenziale in base e, che non scrivere 2.718… elevato a qualcosa.
Perché? non sono andato a leggere il codice della libreria matematica di pdfplot, ma suppongo che 2.718… elevato a qualcosa passi per i logaritmi, mentre
exp calcola direttamente il risultato. Nel primo caso deve calcolare delle serie di potenze almeno per il logaritmo, perché per l’antilogaritmo non deve far altro che calcolare un esponenziale; per il calcolo dell’esponenziale limitato a intervalli sufficientemente limitati per non andare in overflow, cioè -9.7, \x < 9.7, il calcolo può procedere con altri mezzi che non riguardino le serie; Io saprei calcolarlo ricorrendo alle frazioni continue, ma ci sono anche altri modi; non so quale usi la libreria matematica a cui ho accennato sopra. Quel che conta è che il calcolo dell'esponenziale è diretto, quello di 2.718... elevato a qualcosa è più laborioso e passa per ogni punto da calcolare per due funzioni trascendenti, invece di calcolarne una sola.
D'accordo, per usare LaTeX non dovrebbe essere necessario essere esperti di calcolo numerico, ma nel momento in cui si usa un modulo molto complesso come pgfplots per tracciare diagrammai, non sarebbe male avere dei buoni rudimenti di calcolo numerico; forse non è necessario averne con geogebra o con mathcad o mathlab o altri programmi specifici di calcolo numerico; questi programmi sono fatti apposta per eseguire calcoli completi anche di funzioni trascendenti e usano le potenzialità di calcolo in virgola mobile che oggi sono eseguibili con tutti i processori di qualunque PC, Mac, Notebook, laptptop, netbook, persino palmare, tablet, iPad e simili. Ma i programmi del sistema TeX, escluso luatex, fanno conti solamente con numeri interi di soli 30 o 31 bit, quindi le loro capacità di calcolo sono limitatissime, e o moduli scritti per far loro fare conti con numeri a virgola mobile sono generalmente dei trucchi. Si, ci sono delle estensioni, come il pacchetto fp.sty lo lo permettono, ma a spese di calcoli relativamente lenti; le nuove librerie che si appoggiano al linguaggio LaTeX3 non sono ancora generalizzate; la libreria matematica di pfgplots non ne fa ancora uso.