
|
Un programma in JavaScript (vedi qui per approfondimenti)
Facciamo ricorso ad uno dei molti siti in cui si possono provare ad eseguire degli script: www.learnhindituts.com/online-javascript-compiler. Introducendo questo programma, di cui è facile capire il significato ("Math." deve precedere il nome di operazioni matematiche più complesse, come sqrt - radice quadrata, pow - elevamento a potenza, round - arrotondamento, ...(vedi); il comando Html <br> - break - indica "a capo"): | ![]() |
function F(x) { return Math.sqrt(1-x*x) }
x = -0.8
n=1; L0 = 0
for(k=1; k<14; k=k+1) {
dx = (1-x)/n; L = 0; x1 = 1;
for(i=1;i<=n;i=i+1) {x2=1-dx*i; dy=F(x2)-F(x1); dP=Math.sqrt(dx*dx+dy*dy); L=L+dP; x1=x2}
dL=L-L0; L0=L; document.write("n = ", n, " _ L = ", L," _ dL = ", dL, "<br>"); n=n*4 }
Si ottiene:
n = 1 _ L = 1.8973665961010275 _ dL = 1.8973665961010275 n = 4 _ L = 2.4420250892037814 _ dL = 0.5446584931027538 n = 16 _ L = 2.491823296986896 _ dL = 0.04979820778311472 n = 64 _ L = 2.4973536528292777 _ dL = 0.005530355842381596 n = 256 _ L = 2.498002111315031 _ dL = 0.0006484584857533449 n = 1024 _ L = 2.498080539032036 _ dL = 0.00007842771700516948 n = 4096 _ L = 2.4980901798595996 _ dL = 0.000009640827563384136 n = 16384 _ L = 2.4980913748516547 _ dL = 0.0000011949920550868853 n = 65536 _ L = 2.498091523595359 _ dL = 1.4874370446449348e-7 n = 262144 _ L = 2.498091542149023 _ dL = 1.8553663938547515e-8 n = 1048576 _ L = 2.498091544465893 _ dL = 2.3168698071174276e-9 n = 4194304 _ L = 2.4980915447549426 _ dL = 2.8904967308562846e-10 n = 16777216 _ L = 2.4980915447914733 _ dL = 3.653077840226615e-11
Con x = -1:
n = 1 _ L = 2 _ dL = 2 n = 4 _ L = 3.035276180410083 _ dL = 1.035276180410083 n = 16 _ L = 3.1285443165443008 _ dL = 0.0932681361342178 n = 64 _ L = 3.1399669432921904 _ dL = 0.01142262674788963 n = 256 _ L = 3.141389590749035 _ dL = 0.0014226474568443948 n = 1024 _ L = 3.1415672753316537 _ dL = 0.00017768458261890885 n = 4096 _ L = 3.1415894814502505 _ dL = 0.000022206118596823643 n = 16384 _ L = 3.1415922570768133 _ dL = 0.0000027756265628120502 n = 65536 _ L = 3.1415926040257864 _ dL = 3.469489731067199e-7 n = 262144 _ L = 3.141592647394258 _ dL = 4.336847148067591e-8 n = 1048576 _ L = 3.14159265281532 _ dL = 5.421062265753562e-9 n = 4194304 _ L = 3.141592653492851 _ dL = 6.775309202566859e-10 n = 16777216 _ L = 3.1415926535778027 _ dL = 8.495160130905788e-11
Da queste uscite possiamo osservare che, man mano che quadruplico il numero dei tratti, i valori aumentano di una quantità man mano circa 10 volte più piccola.
Per x = -0.8 posso prendere 2.498091544796; per x = -1 posso prendere 3.14159265359.