Luisa usa la calcolatrice per calcolare sin(α) per un certo valore di α in gradi (compreso tra 0 e 360). Giovanni fa lo stesso calcolo ma, per errore, prende α in radianti. Tuttavia i due ragazzi trovano lo stesso valore. Quanto è ampio l'angolo α?
Indichiamo con x l'angolo in gradi. L'angolo in radianti è x·π/180.
Per capire quanto vale, circa, x mi conviene fare una rappresentazione grafica, per vedere dove si intersecano
plot y = sin(x) and y = sin(x/180*PI), 0 <= x <= 2*PI
Capisco che x è circa 3.1. Il grafico l'ho fatto online mediante il comando sopra indicato con WolframAlpha, ma, come verdremo, potrei far con altro software. Sempre con WolframAlpha posso trovare la soluzione, e rappresentarla con tutti i decimali che voglio:
solve for x sin(x) = sin(x/180*PI), 3 <= x <= 3.2 x = (180 * π)/(180 + π) = 3.087702085870653647...
Vi sono degli approcci più formali per ottenere anche noi la soluzione esatta, come ottenuto con WolframAlpha. Vediamone uno.
Come illustra la figura a lato, affinché (x/180·π+x)/2 = π/2 x/180·π+x = π x(π+180) = π·180 x = π·180/(π+180) = 3.08770208587065 (valore arrotondato) |
Volendo ottenere rappresentazioni grafiche migliori di quella ottenuta con WolframAlpha potrei usare questo script, sempre online, e poi altri (uno, due) per zommare intorno al punto di intersezione, arrivando ad esempio alla approssimazione 3.088:
Avuta un'idea grafica, potrei trovare la soluzione (3.087702085870654) con un altro semplice script, defininendo opportunamente F:
function F(x) { with(Math) { return sin(x)-sin(PI/180*x) }}
Ovvero potevo usare R:
source("http://macosa.dima.unige.it/r.R") BF=4; HF=2.5 graphF(sin, 0,2*pi, "brown") f = function(x) sin(x/180*pi); graph(f, 0,2*pi, "red")
Capisco che x è 3 e rotti. Faccio successivi zoom ...
La soluzione, arrorondata, è 3.088.
Volendo cerco la soluzione (l'intersezione dei grafici di f e di sin) con un metodo numerico:
x = solution2(sin,f, 2,4) x; more(x) # 3.087702 3.08770208587065
Il pallino blu nei grafici precedenti l'ho tracciato con:
POINT(x,f(x), "blue")