Approssimazione del pigreco

Messaggioda curie88 » 08/09/2016, 13:10

Buon giorno a tutti,
Ho notato che utilizzando l'algoritmo che approssima il pigreco, raddoppiando il numero di lati dei poligoni regolari inscritti a partire(ad esempio) dall' esagono; si ottiene dopo $20$ cicli(ad esempio), che il perimetro del poligono(20-esimo) di raggio(1/2 ) è maggiore di $\pi$. :shock:
Possibile che non sia ben programmato l'algoritmo?(tra l'altro preso da un libro)
Ultima modifica di curie88 il 11/09/2016, 10:29, modificato 2 volte in totale.
“Tutte le scienze esatte sono dominate dall'idea dell'approssimazione.” Bertrand Russell.
curie88
Senior Member
Senior Member
 
Messaggio: 152 di 1070
Iscritto il: 21/07/2015, 15:44

Re: Approssimazione del pigreco

Messaggioda kobeilprofeta » 08/09/2016, 17:40

Scrivi l'algoritmo
kobeilprofeta
Cannot live without
Cannot live without
 
Messaggio: 2018 di 5262
Iscritto il: 24/09/2012, 18:25

Re: Approssimazione del pigreco

Messaggioda curie88 » 09/09/2016, 00:23

kobeilprofeta ha scritto:Scrivi l'algoritmo


L' ho semplicemente ritrascritto in java, il programma era in pascal:

Codice:

PoligoniInscrittiLIBRO(20) = 3.141592653701082 > 3.141592653589793

    static double PoligoniInscrittiLIBRO(int n) {
       
        double N; // numero lati poligono regolare(esagono)
        N = 6;

        double P = 3; //Perimetro poligono di lato (L_a = 1/2 e raggio, r = 1/2)
       

        for (int i = 1; i <= n ; i++) {
            P = N * (Math.sqrt(1 + P/N) - Math.sqrt(1 - P/N));
            N *= 2;
        }

        System.out.println("Il perimetro del poligono inscritto(r = 1/2) di " + N + " lati è di: " + P);

        System.out.println("Il valore di pigreco atteso è: " + Math.PI);

        return P;
    }



Posso fare l' ipotesi:

Il perimetro del poligono inscritto non è maggiore della circonferenza ma il valore riportato dal programma è approssimato per eccesso, ad esempio a causa per di una non corretta programmazione.
“Tutte le scienze esatte sono dominate dall'idea dell'approssimazione.” Bertrand Russell.
curie88
Senior Member
Senior Member
 
Messaggio: 153 di 1070
Iscritto il: 21/07/2015, 15:44

Re: Approssimazione del pigreco

Messaggioda marmi » 15/09/2016, 20:06

La formula usata è corretta. Penso che dopo 20 iterazioni, con oltre un milione di lati, gli arrotondamenti possano essere la causa del risultato anomalo, che anche io ho riprodotto.
Ciao,
Andrea
marmi
Junior Member
Junior Member
 
Messaggio: 60 di 192
Iscritto il: 21/03/2008, 09:48

Re: Approssimazione del pigreco

Messaggioda curie88 » 16/09/2016, 19:26

Ciao @marmi, e grazie per il tuo intervento; anche io l' ho considerata un' ipotesi quella della non esatta precisione del calcolatore. D' altra parte ho un dubbio: dati i due lati ottenuti dal raddoppio del lato del precedente poligono, essi formano tra loro un angolo $x$(in radianti) $x = \pi$ al tendere di $n$ ad infinito:
$ x = lim n->\infty [\pi(1 - 2/n)] = \pi$
Per cui il segmento piatto somma dei due lati è tangente alla circonferenza per $n -> \infty$ e non è più interno alla circonferenza?
“Tutte le scienze esatte sono dominate dall'idea dell'approssimazione.” Bertrand Russell.
curie88
Senior Member
Senior Member
 
Messaggio: 155 di 1070
Iscritto il: 21/07/2015, 15:44

Re: Approssimazione del pigreco

Messaggioda marmi » 19/09/2016, 21:03

Direi che l'angolo tende a $pi$ , ma $ AA n$ il poligono è inscritto. Quindi $ AA n$ l'approssimazione è per difetto.
Ciao,
Marmi
marmi
Junior Member
Junior Member
 
Messaggio: 61 di 192
Iscritto il: 21/03/2008, 09:48

Re: Approssimazione del pigreco

Messaggioda curie88 » 24/09/2016, 17:16

Immagino effettivamente che le cose stiano come dici, ma non riesco a digerire che un calcolatore produca un errore cosi' grave, sicuramente si può attutire il margine d' errore, ma, non so come...
“Tutte le scienze esatte sono dominate dall'idea dell'approssimazione.” Bertrand Russell.
curie88
Senior Member
Senior Member
 
Messaggio: 166 di 1070
Iscritto il: 21/07/2015, 15:44

Re: Approssimazione del pigreco

Messaggioda Rigel » 24/09/2016, 18:21

In effetti un double dovrebbe avere circa 15 cifre significative, mentre qui l'errore si presenta all'undicesima (se non ho sbagliato a contarle).
Rigel
Cannot live without
Cannot live without
 
Messaggio: 4135 di 7818
Iscritto il: 13/01/2010, 08:31

Re: Approssimazione del pigreco

Messaggioda curie88 » 05/11/2016, 20:45

Per concludere...è inutile dire che la seguente formula:
$\2pi = \sqrt(2-\sqrt(2+\sqrt(2+\sqrt(2+...))))*4*2^i$
dove $i$ in questo caso $3$, cioè: $(\sqrt(2+\sqrt(2+\sqrt(2+...))))$, se tende ad infinito il risultato è esattamente $\2pi$?
“Tutte le scienze esatte sono dominate dall'idea dell'approssimazione.” Bertrand Russell.
curie88
Senior Member
Senior Member
 
Messaggio: 172 di 1070
Iscritto il: 21/07/2015, 15:44

Re: Approssimazione del pigreco

Messaggioda orsoulx » 06/11/2016, 10:39

Credo di aver capito l'inghippo. Si tratta solo di arrotondamento del calcolo. Come dice Rigel il problema dovrebbe presentarsi più avanti. Però con l'espressione utilizzata si calcola la differenza fra due valori prossimi fra loro; in questo caso la precisione si riduce al numero di cifre significative della differenza, che sono meno della quindicina supportate dall'elaboratore.
'Razionalizzando' l'espressione, usando cioè:
$ N leftarrow (2N)/(sqrt(1+P/N)+sqrt(1-P/N)) $
[EC] Il risultato dell'espressione deve essere assegnato alla variabile $ P $ e non a $ N $ come, erroneamente, indicato. Lo stesso dicasi per il numeratore dell'espressione. Grazie a curie88 per la segnalazione.
l'apparente anomalia scompare.

Ciao
Ultima modifica di orsoulx il 23/01/2017, 15:42, modificato 3 volte in totale.
Stephen Wolfram non mi è simpatico, anche perché il malefico Wolfram|Alpha non mi permette di credere che $ e^\pi=(640320^3+744)^(1/\sqrt(163)) $.
"Sono venticinque secoli che la filosofia inquadra i problemi, ma non scatta mai la foto.” - Edoardo Boncinelli, L'infinito in breve.
orsoulx
Cannot live without
Cannot live without
 
Messaggio: 850 di 3906
Iscritto il: 30/12/2014, 11:13

Prossimo

Torna a Giochi matematici

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite