Spunti di riflessione (un we di mate)
Moderatori:
PietroBaima,
Ianero
0
voti
Una volta ottenuta una buona approssimazione del seno se ne ricava immediatamente una altrettanto buona per il coseno.
-

PietroBaima
90,7k 7 12 13 - G.Master EY

- Messaggi: 12207
- Iscritto il: 12 ago 2012, 1:20
- Località: Londra
1
voti
PietroBaima ha scritto:Rifai il grafico dell’errore mettendo pi greco uguale a 3.14
Ecco (la linea blu è l'errore originale, la rossiccia quello calcolato utilizzando 3,14 al posto di
):PietroBaima ha scritto:Per quanto riguarda la sottrazione al denominatore ti lascio il piacere di scoprilo da solo (se vuoi, altrimenti te lo dico).
Fai così: considera pi greco come una variabile e trova per quali valori di pi greco si annulla il denominatore.
Ho provato, ma non ci sono soluzioni reali (tranne per
, in cui anche pi varrebbe 0... un valore troppo lontano da
).Pensandoci un po', credo che il problema sia invece al numeratore (la differenza
).Infatti, usando per
il valore approssimato 3,14, quella differenza non viene più uguale a
per
.Finché consideriamo l'errore assoluto non abbiamo grossi problemi, ma quando consideriamo l'errore relativo (cioè l'errore assoluto diviso
), per
,
.Ed ecco che abbiamo un valore diverso da
diviso per
... l'errore relativo schizza all'infinito.È un'interpretazione corretta?
Big fan of ⋮ƎlectroYou! Ausili per disabili e anziani su ⋮ƎlectroYou
Caratteri utili: À È É Ì Ò Ó Ù α β γ δ ε η θ λ μ π ρ σ τ φ ω Ω º ª ² ³ √ ∛ ∜ ₀ ₁ ₂ ₃ ₄ ₅ ₆ ∃ ∄ ∆ ∈ ∉ ± ∓ ∾ ≃ ≈ ≠ ≤ ≥
Caratteri utili: À È É Ì Ò Ó Ù α β γ δ ε η θ λ μ π ρ σ τ φ ω Ω º ª ² ³ √ ∛ ∜ ₀ ₁ ₂ ₃ ₄ ₅ ₆ ∃ ∄ ∆ ∈ ∉ ± ∓ ∾ ≃ ≈ ≠ ≤ ≥
1
voti
Ho provato a eliminare
dalle formule cambiando l'unità di misura degli angoli.
Se per esempio uso i gradi sessagesimali al posto dei radianti, la formula approssimata del coseno passa da

a

eliminando (spero) il problema della precisione di
.
Smanettando ho trovato un'altra formula per il coseno, meno elegante ma che dà un errore leggermente minore:

(le formule per il seno si ottengono traslando
di
).
I due errori a confronto:
Gli errori hanno segni opposti, potrebbe essere interessante fare una combinazione lineare delle due formule...
P.S. Infatti, utilizzando 5/13 e 8/13 come pesi della combinazione lineare (trovati empiricamente), l'errore è abbattuto di altre 20 volte:
dalle formule cambiando l'unità di misura degli angoli.Se per esempio uso i gradi sessagesimali al posto dei radianti, la formula approssimata del coseno passa da

a

eliminando (spero) il problema della precisione di
.Smanettando ho trovato un'altra formula per il coseno, meno elegante ma che dà un errore leggermente minore:

(le formule per il seno si ottengono traslando
di
).I due errori a confronto:
Gli errori hanno segni opposti, potrebbe essere interessante fare una combinazione lineare delle due formule...
P.S. Infatti, utilizzando 5/13 e 8/13 come pesi della combinazione lineare (trovati empiricamente), l'errore è abbattuto di altre 20 volte:
Big fan of ⋮ƎlectroYou! Ausili per disabili e anziani su ⋮ƎlectroYou
Caratteri utili: À È É Ì Ò Ó Ù α β γ δ ε η θ λ μ π ρ σ τ φ ω Ω º ª ² ³ √ ∛ ∜ ₀ ₁ ₂ ₃ ₄ ₅ ₆ ∃ ∄ ∆ ∈ ∉ ± ∓ ∾ ≃ ≈ ≠ ≤ ≥
Caratteri utili: À È É Ì Ò Ó Ù α β γ δ ε η θ λ μ π ρ σ τ φ ω Ω º ª ² ³ √ ∛ ∜ ₀ ₁ ₂ ₃ ₄ ₅ ₆ ∃ ∄ ∆ ∈ ∉ ± ∓ ∾ ≃ ≈ ≠ ≤ ≥
1
voti
Come trovare queste approssimazioni? Seno e coseno si prestano bene ad essere approssimati da una parabola.
Per esempio, volendo approssimare il coseno, si può utilizzare la parabola con vertice in
e passante per
:
L'errore assoluto rispetto al coseno ha questo grafico:
Si vede che l'errore ha due massimi quasi in corrispondenza di
(numericamente in
, molto vicini a
).
Giusto in
il coseno ha un valore notevole, pari a
.
Che valore ha però la nostra approssimazione, in
?
Facendo i conti, risulta che vale
anziché
.
A questo punto potremmo pensare di dividere la nostra funzione approssimante per un'altra funzione correttrice, che corregga il valore sbagliato in
. In questo punto dovrà avere un valore di
, infatti
, che è il valore corretto che vogliamo ottenere.
Potremmo pensare a una funzione simmetrica rispetto all'asse delle ordinate, magari un'altra parabola, che in
valga
e in
valga
.
L'equazione di questa parabola correttrice è
. Dividendo la funzione approssimante per la funzione correttrice otteniamo la funzione approssimante (molto più precisa, con l'errore abbattuto di un fattore 33 circa) di Aryabhata I / Bhaskara I:

Se invece di cercare una funzione correttrice di secondo grado per cui dividere, ne cerchiamo una per cui moltiplicare (quindi una parabola che in
valga
e in
valga
), otteniamo invece:

che si può scrivere anche
, o anche ![\cos x\approx\left[1 - 4\left(\frac{x}{\pi}\right)^2\right]\left[1 - \frac{9}{10}\left(\frac{x}{\pi}\right)^2\right] \cos x\approx\left[1 - 4\left(\frac{x}{\pi}\right)^2\right]\left[1 - \frac{9}{10}\left(\frac{x}{\pi}\right)^2\right]](/forum/latexrender/pictures/be244d59b7b3bdbcef6c0e3ef632fee2.png)
e che abbatte l'errore di un fattore 50 circa, come si vede dal primo grafico nell'intervento precedente.
Nel secondo grafico (relativo alla combinazione lineare delle due approssimazioni) l'errore è abbattuto di un fattore 1000 (circa).
Credo che migliori formule, ma di grado superiore, si possano ottenere col metodo dei polinomi di Newton.
Una condizione alternativa che si potebbe imporre alla funzione parabolica correttrice è che renda la derivata in
della funzione approssimante finale pari a quella del coseno, cioè
. Ho visto però che la funzione correttrice che risulta è praticamente la stessa.
Potrebbe risiedere proprio in questa fortunata quasi-coincidenza nella stessa funzione correttrice dei due effetti di compensare il picco dell'errore e rendere la derivata nell'estremo dell'intervallo pari a quella della funzione da approssimare l'eccezionalità e bontà di questa formula così semplice.
È probabilmente meglio usare le funzioni approssimanti corrispondenti per il seno (ottenibili traslando
di
) e solo nel primo quadrante, per via del problema della precisione di
evidenziato da
PietroBaima negli interventi precedenti.
Buonanotte
.
Per esempio, volendo approssimare il coseno, si può utilizzare la parabola con vertice in
e passante per
:L'errore assoluto rispetto al coseno ha questo grafico:
Si vede che l'errore ha due massimi quasi in corrispondenza di
(numericamente in
, molto vicini a
).Giusto in
il coseno ha un valore notevole, pari a
.Che valore ha però la nostra approssimazione, in
?Facendo i conti, risulta che vale
anziché
.A questo punto potremmo pensare di dividere la nostra funzione approssimante per un'altra funzione correttrice, che corregga il valore sbagliato in
. In questo punto dovrà avere un valore di
, infatti
, che è il valore corretto che vogliamo ottenere.Potremmo pensare a una funzione simmetrica rispetto all'asse delle ordinate, magari un'altra parabola, che in
valga
e in
valga
.L'equazione di questa parabola correttrice è
. Dividendo la funzione approssimante per la funzione correttrice otteniamo la funzione approssimante (molto più precisa, con l'errore abbattuto di un fattore 33 circa) di Aryabhata I / Bhaskara I:
Se invece di cercare una funzione correttrice di secondo grado per cui dividere, ne cerchiamo una per cui moltiplicare (quindi una parabola che in
valga
e in
valga
), otteniamo invece:
che si può scrivere anche
, o anche ![\cos x\approx\left[1 - 4\left(\frac{x}{\pi}\right)^2\right]\left[1 - \frac{9}{10}\left(\frac{x}{\pi}\right)^2\right] \cos x\approx\left[1 - 4\left(\frac{x}{\pi}\right)^2\right]\left[1 - \frac{9}{10}\left(\frac{x}{\pi}\right)^2\right]](/forum/latexrender/pictures/be244d59b7b3bdbcef6c0e3ef632fee2.png)
e che abbatte l'errore di un fattore 50 circa, come si vede dal primo grafico nell'intervento precedente.
Nel secondo grafico (relativo alla combinazione lineare delle due approssimazioni) l'errore è abbattuto di un fattore 1000 (circa).
Credo che migliori formule, ma di grado superiore, si possano ottenere col metodo dei polinomi di Newton.
Una condizione alternativa che si potebbe imporre alla funzione parabolica correttrice è che renda la derivata in
della funzione approssimante finale pari a quella del coseno, cioè
. Ho visto però che la funzione correttrice che risulta è praticamente la stessa.Potrebbe risiedere proprio in questa fortunata quasi-coincidenza nella stessa funzione correttrice dei due effetti di compensare il picco dell'errore e rendere la derivata nell'estremo dell'intervallo pari a quella della funzione da approssimare l'eccezionalità e bontà di questa formula così semplice.
È probabilmente meglio usare le funzioni approssimanti corrispondenti per il seno (ottenibili traslando
di
) e solo nel primo quadrante, per via del problema della precisione di
evidenziato da Buonanotte
. Big fan of ⋮ƎlectroYou! Ausili per disabili e anziani su ⋮ƎlectroYou
Caratteri utili: À È É Ì Ò Ó Ù α β γ δ ε η θ λ μ π ρ σ τ φ ω Ω º ª ² ³ √ ∛ ∜ ₀ ₁ ₂ ₃ ₄ ₅ ₆ ∃ ∄ ∆ ∈ ∉ ± ∓ ∾ ≃ ≈ ≠ ≤ ≥
Caratteri utili: À È É Ì Ò Ó Ù α β γ δ ε η θ λ μ π ρ σ τ φ ω Ω º ª ² ³ √ ∛ ∜ ₀ ₁ ₂ ₃ ₄ ₅ ₆ ∃ ∄ ∆ ∈ ∉ ± ∓ ∾ ≃ ≈ ≠ ≤ ≥
5
voti
Il calcolo (veloce) approssimato di seno e coseno sono fondamentali per la realizzazione dei controllori nelle macchine utensili CNC. Per motivi legati al loro utilizzo, si preferiscono valori in virgola fissa invece di virgola mobile. Quando ne ho avuto necessità, ho utilizzato le informazioni pubblicate da Jasper Vijn con pieno successo. Per chi fosse interessato, qui c'è anche la trattazione teorica sull'argomento.
http://www.coranac.com/2009/07/sines/
http://www.coranac.com/2009/07/sines/
7
voti
Caro
Ianero, renditi conto di un paio di cosette:
a) è estate, molla i libri e vai a divertirti;
b) la compagnia che frequenti qui è pericolosa: a parte anche
venexian, che si è aggiunto da poco e anche lui sta fornendo materiale che crea assuefazione, guardati soprattutto da
PietroBaima.
Te lo dico io che sono più grandicello di te, è pericoloso perché i suoi interventi di matematica sono - come dimostra la lunghezza di questo 3D - subdolamente ipnotici (per me vale la massima: inhorresco, in quantum dissimilis ei sum); ti basti sapere che ogni volta aspetto che pubblichi qualcosa, che poi leggo avidamente e alla fine mi accorgo di essere totalmente ignorante e di non averci capito una cippa, e ciononostante aspetto speranzoso che pubblichi qualche altra cosa (che nuovamente ecc. ecc.).
Ergo, almeno ad agosto, ti consiglio vivamente di rivolgere la tua attenzione a birrette (piccole ma tante) e rebotas (poche ma sostanziose).
Stammi bene.
a) è estate, molla i libri e vai a divertirti;
b) la compagnia che frequenti qui è pericolosa: a parte anche
Te lo dico io che sono più grandicello di te, è pericoloso perché i suoi interventi di matematica sono - come dimostra la lunghezza di questo 3D - subdolamente ipnotici (per me vale la massima: inhorresco, in quantum dissimilis ei sum); ti basti sapere che ogni volta aspetto che pubblichi qualcosa, che poi leggo avidamente e alla fine mi accorgo di essere totalmente ignorante e di non averci capito una cippa, e ciononostante aspetto speranzoso che pubblichi qualche altra cosa (che nuovamente ecc. ecc.).
Ergo, almeno ad agosto, ti consiglio vivamente di rivolgere la tua attenzione a birrette (piccole ma tante) e rebotas (poche ma sostanziose).
Stammi bene.
Sebastiano
________________________________________________________________
"Eo bos issettaìa, avanzade e non timedas / sas ben'ennidas siedas, rundinas, a domo mia" (P. Mossa)
________________________________________________________________
"Eo bos issettaìa, avanzade e non timedas / sas ben'ennidas siedas, rundinas, a domo mia" (P. Mossa)
0
voti
-

PietroBaima
90,7k 7 12 13 - G.Master EY

- Messaggi: 12207
- Iscritto il: 12 ago 2012, 1:20
- Località: Londra
0
voti
venexian ha scritto:http://www.coranac.com/2009/07/sines/
bello!
-

PietroBaima
90,7k 7 12 13 - G.Master EY

- Messaggi: 12207
- Iscritto il: 12 ago 2012, 1:20
- Località: Londra
Chi c’è in linea
Visitano il forum: Nessuno e 6 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)
pigreco]=π





