Equazione differenziale difficile da risolvere con Runge-Kutta

Messaggioda fede_1_1 » 23/04/2024, 18:36

Salve! Mi sono imbattuto in un'equazione differenziale particolare, probabilmente molto difficile, che vorrei risolvere numericamente con i metodi di Runge-Kutta. Il problema è il seguente, fissato $beta=80$:
\begin{cases}

x'=dx/d\phi=\dfrac{ cos(\phi) }{ 2+\beta \cdot z-(1/x) \cdot sin(\phi) } \\

z'=dz/d\phi=\dfrac{ sin(\phi) }{ 2+\beta \cdot z-(1/x) \cdot sin(\phi) } \\

x(\phi=0)=0; \\ z(\phi=0)=0

\end{cases}

Con $\phi \in [0,\pi/2]$. Non so nemmeno se il problema è ben posto ad essere onesto. Fatto sta che ho provato molto naif con un il metodo di Eulero Esplicito e matlab mi pone errore del codice.

function [t,Y]=euleroesplicitoV2(f,a,b,y0,N)

h=(b-a)/N;
m=length(y0);

t=zeros(N+1,1);
Y=zeros(N+1,m);

t(1)=a;

Y(1,:)=y0;

for i=1:N

t(i+1)=a+i*h;

Y(i+1,:)=Y(i,:) + h*(f(t(i),Y(i,:))); % f deve essere riga
end

Ho dato in input f = @ (phi,x,z) [ (cos(phi))/(2+beta*z-(sin(phi)/x )) ; (sin(phi))/ (2+beta*z-(sin(phi)/x ))], $a=0$, $b=\pi/2$, $y0=[0;0]$ e $N=100$.

Qualcuno ha idea su come muoversi? Grazie per l'attenzione! :]
«Si alza il vento!... Bisogna tentare di vivere!»
fede_1_1
Junior Member
Junior Member
 
Messaggio: 100 di 108
Iscritto il: 19/07/2021, 11:47
Località: Pisa

Re: Equazione differenziale difficile da risolvere con Runge-Kutta

Messaggioda sellacollesella » 24/04/2024, 00:59

Non me ne intendo di MatLab, ma sicuramente non puoi dividere per \(x(\phi)\) e imporre che per \(\phi=0\) sia \(x=0\), tutt'al più puoi imporre che sia uguale ad un numero "molto piccolo", uno "zero ingegneristico".

A quel punto è sufficiente implementare il metodo di Eulero in un foglio di calcolo scelto a piacere:

Codice:
{Φ, n} = {1.571, 1000};
{x, z, ϕ} = Table[0, {3}, {n}];
{x[[1]], z[[1]], ϕ[[1]]} = {0.001, 0., 0.};

Do[x[[k + 1]] = x[[k]] + Φ/n Cos[ϕ[[k]]]/(2 + 80 z[[k]] - Sin[ϕ[[k]]]/x[[k]]);
   z[[k + 1]] = z[[k]] + Φ/n Sin[ϕ[[k]]]/(2 + 80 z[[k]] - Sin[ϕ[[k]]]/x[[k]]);
   ϕ[[k + 1]] = ϕ[[k]] + Φ/n, {k, n - 1}];

ListLinePlot[Transpose[{x, z}], AspectRatio -> Automatic,
             AxesLabel -> {"x", "z"}, GridLines -> Automatic]

\(\quad\quad\quad\)Immagine
sellacollesella
Average Member
Average Member
 
Messaggio: 952 di 992
Iscritto il: 08/04/2022, 12:43

Re: Equazione differenziale difficile da risolvere con Runge-Kutta

Messaggioda fede_1_1 » 24/04/2024, 10:59

Grazie! :D Su quale programma hai inserito quel codice?
Sull'osservazione per lo zero, adottando la tua soluzione dello "zero ingegneristico", ho provato comunque ad utilizzare il metodo di Runge-Kutta del quarto ordine. Il codice è il seguente, non dà errori che impediscono la risoluzione, ma il risultati che dà forse non sono soddisfacenti.

function [T,V]=capillaryrisesol(N)

beta=80;

f=@(phi,x,z) [ (cos(phi))/(2+beta*z-(sin(phi)/x) ) ; (sin(phi))/(2+beta*z-(sin(phi)/x ))];

a=0.0000000001;
b=pi/2;

v0=[a ;a];

m=length(v0);

h=( b-0 )/N;

T=zeros(1,N+1);
V=zeros(m,N+1);

V(:,1)=v0;
T(1)=0;

k1=f(T(1),a,a);

k2=f( T(1)+h/2, a + (h/2)*k1(1), a + (h/2)*k1(2) );

k3=f( T(1)+h/2, a + (h/2)*k2(1), a + (h/2)*k2(2) );

k4=f( T(1)+h, a+h*k3(1), a+h*k3(2) );

for n=1:N

T(n+1)=0+n*h;

V(:,n+1)=V(:,n) + (h/6)*(k1+2*k2+2*k3+k4);

end


Facendo plot(V(1,:), V(2,:)) esce una retta, ma la soluzione grafica dovrebbe essere effettivamente quella trovata da te. C'è qualcosa che non va nel codice oppure sbaglio nel plottare? Essenzialmente dovrei plottare tutte le coppie date da tutte le colonne di $V$ (che è una matrice 2x1001).
«Si alza il vento!... Bisogna tentare di vivere!»
fede_1_1
Junior Member
Junior Member
 
Messaggio: 101 di 108
Iscritto il: 19/07/2021, 11:47
Località: Pisa

Re: Equazione differenziale difficile da risolvere con Runge-Kutta

Messaggioda fede_1_1 » 24/04/2024, 11:49

UPGRADES: Plottando su scala logaritmica, con

V1=V(1,:); V2=V(2,:);
semilogx(V1,V2)

Esce fuori un grafico che effettivamente ricorda quello trovato. Ma incrementa troppo tardi, con $N=50$, infatti prima di $x=10^2$ circa la soluzione è zero costantemente, mentre dopo inizia a crescere. Dovrebbe crescere molto prima. Probabilmente il $h$ è troppo grande, meglio usare $h^4$. Utilizzando tale passo si ha che la funzione cresce poco prima di $x=10^-3$. Variando $N$ si ottengono risultati diversi.

Sono molto confuso :lol:
«Si alza il vento!... Bisogna tentare di vivere!»
fede_1_1
Junior Member
Junior Member
 
Messaggio: 102 di 108
Iscritto il: 19/07/2021, 11:47
Località: Pisa

Re: Equazione differenziale difficile da risolvere con Runge-Kutta

Messaggioda sellacollesella » 24/04/2024, 14:23

Dopo aver letto il tuo primo messaggio, ho aperto Mathematica e ho scritto:

Codice:
{xsol, zsol} = NDSolveValue[{x'[ϕ] == Cos[ϕ]/(2 + 80 z[ϕ] - Sin[ϕ]/x[ϕ]),
                             z'[ϕ] == Sin[ϕ]/(2 + 80 z[ϕ] - Sin[ϕ]/x[ϕ]),
                             x[0] == 10^-3, z[0] == 0}, {x, z}, {ϕ, 0, π/2}];
ParametricPlot[{xsol[ϕ], zsol[ϕ]}, {ϕ, 0, π/2}]

dove, come puoi vedere, mi è bastato copiare il tuo sistema di equazioni differenziali con l'unica accortezza di non imporre \(x(0)=0\), altrimenti è evidente che anche Mathematica, come qualsiasi altro software, si pianti.

A quel punto, non ho fatto altro che implementare il più semplice metodo Runge-Kutta, ossia Eulero:

Codice:
{Φ, n} = {1.571, 1000};
{x, z, ϕ} = Table[0, {3}, {n}];
{x[[1]], z[[1]], ϕ[[1]]} = {0.001, 0., 0.};

Do[x[[k + 1]] = x[[k]] + Φ/n Cos[ϕ[[k]]]/(2 + 80 z[[k]] - Sin[ϕ[[k]]]/x[[k]]);
   z[[k + 1]] = z[[k]] + Φ/n Sin[ϕ[[k]]]/(2 + 80 z[[k]] - Sin[ϕ[[k]]]/x[[k]]);
   ϕ[[k + 1]] = ϕ[[k]] + Φ/n, {k, n - 1}];

ListLinePlot[Transpose[{x, z}], AspectRatio -> Automatic,
             AxesLabel -> {"x", "z"}, GridLines -> Automatic]

ma con più sudore possiamo complicarlo implementando il celeberrimo metodo Runge-Kutta-4:

Codice:
{Φ, n} = {1.571, 1000};
{x, z, ϕ} = Table[0, {3}, {n}];
{x[[1]], z[[1]], ϕ[[1]]} = {0.001, 0., 0.};

f[u_, v_, w_] = Cos[u]/(2 + 80 w - Sin[u]/v);
g[u_, v_, w_] = Sin[u]/(2 + 80 w - Sin[u]/v);
h = Φ/n;

Do[f1 = f[ϕ[[k]], x[[k]], z[[k]]];
   g1 = g[ϕ[[k]], x[[k]], z[[k]]];

   f2 = f[ϕ[[k]] + h/2, x[[k]] + f1 h/2, z[[k]] + f1 h/2];
   g2 = g[ϕ[[k]] + h/2, x[[k]] + g1 h/2, z[[k]] + g1 h/2];

   f3 = f[ϕ[[k]] + h/2, x[[k]] + f2 h/2, z[[k]] + f2 h/2];
   g3 = g[ϕ[[k]] + h/2, x[[k]] + g2 h/2, z[[k]] + g2 h/2];

   f4 = f[ϕ[[k]] + h, x[[k]] + f3 h, z[[k]] + f3 h];
   g4 = g[ϕ[[k]] + h, x[[k]] + g3 h, z[[k]] + g3 h];

   x[[k + 1]] = x[[k]] + (f1 + 2 f2 + 2 f3 + f4) h/6;
   z[[k + 1]] = z[[k]] + (g1 + 2 g2 + 2 g3 + g4) h/6;
   ϕ[[k + 1]] = ϕ[[k]] + h, {k, n - 1}];

ListLinePlot[Transpose[{x, z}], AspectRatio -> Automatic,
             AxesLabel -> {"x", "z"}, GridLines -> Automatic]

dove, entrambi i codici, basandosi su compilazione tabellare, risultano facilmente implementabili in qualsiasi foglio di calcolo, anche semplicemente in Excel, non serve nulla di più sofisticato. Chiaramente, una volta scelto l'ambiente di lavoro, come MatLab, tocca conoscerlo molto bene, altrimenti diventa una roulette russa!

Più di così non saprei aiutarti, superato l'esame di calcolo numerico MatLab è caduto nel dimenticatoio! :-D
sellacollesella
Average Member
Average Member
 
Messaggio: 953 di 992
Iscritto il: 08/04/2022, 12:43

Re: Equazione differenziale difficile da risolvere con Runge-Kutta

Messaggioda fede_1_1 » 24/04/2024, 18:28

Grazie millee! Non sono praticissimo di Mathematica, ma è la volta buona che inizio ad approcciarmi ;)
Comunque, ho ragionato con matlab e sono giunto ad una conclusione che dovrebbe essere equivalente alla tua. Per chiunque sia curioso, lascio qua il codice:

Codice:

function [T,V]=capillaryrisesol(N)

beta=80;

f=@(phi,x,z) [ (cos(phi))/(2+beta*z-(sin(phi)/x) ) ; (sin(phi))/(2+beta*z-(sin(phi)/x ))];

a=0.000001;
b=pi/2;

v0=[a ;0];

m=length(v0);

T=linspace(0,b,N+1);
T(1)=a;
V=zeros(m,N+1);

V(:,1)=v0;

for n=1:N

    h=T(n+1)-T(n);

    k1=f(T(n),V(1,n),V(2,n));

    k2=f( T(n)+h/2, V(1,n) + (h/2)*k1(1), V(2,n) + (h/2)*k1(2)  );

    k3=f( T(n)+h/2, V(1,n) + (h/2)*k2(1), V(2,n) + (h/2)*k2(2) );

    k4=f( T(n)+h, V(1,n)+h*k3(1),  V(2,n)+h*k3(2) );

    V(:,n+1)=V(:,n) + (h/6)*(k1+2*k2+2*k3+k4);

end


Con
Codice:
[T,V]=capillaryrisesolV2(50);
V1=V(1,:); V2=V(2,:);
plot(V1,V2)


Ottengo:

Immagine

Che mi pare sia piuttosto simile alla tua soluzione :D
«Si alza il vento!... Bisogna tentare di vivere!»
fede_1_1
Junior Member
Junior Member
 
Messaggio: 103 di 108
Iscritto il: 19/07/2021, 11:47
Località: Pisa

Re: Equazione differenziale difficile da risolvere con Runge-Kutta

Messaggioda sellacollesella » 24/04/2024, 18:52

Sembra anche a me, ma per esserne certi c'è un'unica cosa fare, sovrapporre al tuo grafico i punti che ho ottenuto, ad esempio, sin dal principio tramite il metodo di Eulero. Se i due grafici si sovrappongono: BINGO!

Testo nascosto, fai click qui per vederlo
Codice:
{{0.001, 0.},
{0.0017855, 0.},
{0.0031880080661128548, 2.2033419845097114*^-6},
{0.004736379393376479, 7.068340704137628*^-6},
{0.006298760595030304, 0.000014431897828295506},
{0.00786424329500704, 0.0000242695206067908},
{0.009430297479742803, 0.00003657112923621814},
{0.01099591055129625, 0.00005132903512867168},
{0.012560514269306723, 0.00006853567584390613},
{0.014123709870478665, 0.00008818295262973421},
{0.01568517560926032, 0.00011026198801302006},
{0.017244629715145354, 0.00013476302770198934},
{0.0188018136362576, 0.0001616754020700819},
{0.020356483766137235, 0.0001909875159287923},
{0.021908407091294543, 0.00022268685337426843},
{0.02345735879735398, 0.00025675999150945376},
{0.02500312091564069, 0.0002931926198680921},
{0.026545481550083037, 0.00033196956378290685},
{0.028084234440311263, 0.000373074810649175},
{0.02961917872503813, 0.00041649153841019686},
{0.03115011882686281, 0.00046220214579957846},
{0.032676864411084285, 0.0005101882839960507},
{0.03419923038912578, 0.0005604308894194837},
{0.03571703694785373, 0.0006129102174426554},
{0.0372301095926081, 0.000667605876823565},
{0.03873827919587073, 0.0007244968646840545},
{0.040241382046152394, 0.0007835616018759381},
{0.04173925989343494, 0.0008447779685879324},
{0.04323175998869336, 0.0009081233400567815},
{0.04471873511584449, 0.0009735746222548707},
{0.04620004361504907, 0.0010411082874348372},
{0.04767554939671089, 0.0011107004094194988},
{0.04914512194582186, 0.0011823266985330255},
{0.05060863631652811, 0.0012559625360767574},
{0.05206597311696272, 0.001331583008260483},
{0.053517018484519424, 0.0014091629395073446},
{0.05496166405184049, 0.0014886769250578302},
{0.05639980690386685, 0.0015700993628055178},
{0.05783134952635584, 0.0016534044843043419},
{0.0592561997463145, 0.0017385663848941198},
{0.06067427066482794, 0.0018255590528978717},
{0.062085480582783716, 0.0019143563978510731},
{0.06348975292000772, 0.0020049322777293548},
{0.06488701612833433, 0.002097260525147293},
{0.06627720359913593, 0.0021913149725067906},
{0.06766025356583424, 0.0022870694760791124},
{0.06903610900190983, 0.002384497939009894},
{0.0704047175149159, 0.002483574333241391},
{0.07176603123699062, 0.002584272720350847},
{0.07312000671234703, 0.0026865672713081382},
{0.07446660478220285, 0.002790432285159821},
{0.07580579046759432, 0.002895842206650308},
{0.07713753285049872, 0.003002771642794211},
{0.0784618049536694, 0.0031111953784168527},
{0.07977858361956647, 0.003221088390682608},
{0.08108784938874403, 0.0033324258626331},
{0.0823895863780336, 0.0034451831957593255},
{0.08368378215884088, 0.0035593360216335888},
{0.08497042763585128, 0.003674860212628621},
{0.08624951692641836, 0.003791731891752548},
{0.08752104724088743, 0.003909927441629386},
{0.0887850187640863, 0.004029423512655567},
{0.09004143453819465, 0.004150197030363585},
{0.09129030034718394, 0.004272225202024282},
{0.09253162460300106, 0.004395485522519514},
{0.09376541823365045, 0.004519955779517027},
{0.09499169457331234, 0.004645614057979293},
{0.09621046925461818, 0.004772438744037861},
{0.09742176010318851, 0.00490040852826445},
{0.09862558703452386, 0.005029502408369594},
{0.09982197195332514, 0.005159699691359126},
{0.10101093865530687, 0.005290979995178176},
{0.10219251273155452, 0.005423323249871711},
{0.10336672147546531, 0.005556709698289889},
{0.10453359379230175, 0.0056911198963657365},
{0.1056931601113768, 0.005826534712991816},
{0.10684545230088092, 0.005962935329521718},
{0.10799050358535246, 0.006100303238921301},
{0.10912834846578552, 0.006238620244593725},
{0.1102590226423625, 0.0063778684589014005},
{0.11138256293979175, 0.006518030301407045},
{0.11249900723522578, 0.0066590884968551365},
{0.11360839438872963, 0.006801026072914107},
{0.11471076417626495, 0.006943826357698739},
{0.1158061572251511, 0.007087472977091285},
{0.11689461495196098, 0.007231949851878975},
{0.11797617950280634, 0.007377241194724687},
{0.11905089369596451, 0.007523331506986699},
{0.12011880096679631, 0.007670205575402611},
{0.12117994531490284, 0.007817848468651729},
{0.12223437125346766, 0.007966245533809372},
{0.12328212376072896, 0.008115382392705848},
{0.12432324823352607, 0.008265244938202077},
{0.12535779044286352, 0.008415819330393128},
{0.12638579649143533, 0.008567091992750266},
{0.1274073127730525, 0.008719049608211434},
{0.12842238593391603, 0.008871679115229446},
{0.12943106283567807, 0.009024967703786609},
{0.13043339052023467, 0.009178902811383855},
{0.1314294161761932, 0.00933347211901195},
{0.13241918710695844, 0.009488663547111796},
{0.13340275070038263, 0.009644465251530353},
{0.13438015439992426, 0.009800865619478225},
{0.13535144567726262, 0.00995785326549449},
{0.1363166720063152, 0.01011541702742395},
{0.13727588083860637, 0.010273545962411517},
{0.13822911957993683, 0.010432229342918129},
{0.13917643556830453, 0.010591456652762182},
{0.1401178760530287, 0.010751217583190116},
{0.14105348817503005, 0.0109115020289795},
{0.14198331894822117, 0.011072300084577623},
{0.14290741524196282, 0.011233602040278335},
{0.14382582376454253, 0.011395398378439578},
{0.1447385910476335, 0.011557679769743834},
{0.14564576343169308, 0.011720437069503447},
{0.146547387052261, 0.01188366131401256},
{0.14744350782711935, 0.012047343716947215},
{0.14833417144427696, 0.01221147566581494},
{0.14921942335074234, 0.012376048718454996},
{0.15009930874205063, 0.01254105459959025},
{0.1509738725525109, 0.012706485197431545},
{0.1518431594461416, 0.012872332560335199},
{0.15270721380826302, 0.013038588893514213},
{0.15356607973771655, 0.013205246555803603},
{0.15441980103968195, 0.013372298056480159},
{0.15526842121906465, 0.013539736052136809},
{0.15611198347442634, 0.01370755334361171},
{0.15695053069243303, 0.013875742872972054},
{0.15778410544279564, 0.014044297720552509},
{0.15861274997367944, 0.014213211102048137},
{0.15943650620755936, 0.014382476365661563},
{0.1602554157374993, 0.014552086989304096},
{0.16106951982383405, 0.014722036577850449},
{0.16187885939123386, 0.014892318860446658},
{0.16268347502613217, 0.015062927687870733},
{0.16348340697449784, 0.015233857029945544},
{0.16427869513993396, 0.015405100973003415},
{0.16506937908208644, 0.015576653717401837},
{0.16585549801534566, 0.015748509575089695},
{0.16663709080782585, 0.015920662967223397},
{0.16741419598060694, 0.016093108421832203},
{0.1681868517072248, 0.016265840571532127},
{0.16895509581339588, 0.016438854151287676},
{0.1697189657769634, 0.01661214399622073},
{0.17047849872805254, 0.016785705039465817},
{0.17123373144942228, 0.016959532310071083},
{0.1719847003770032, 0.01713362093094415},
{0.17273144160060952, 0.017307966116842183},
{0.17347399086481566, 0.017482563172405326},
{0.17421238356998675, 0.01765740749023282},
{0.17494665477345428, 0.017832494549000977},
{0.17567683919082716, 0.018007819911622286},
{0.1764029711974302, 0.01818337922344485},
{0.17712508482986133, 0.018359168210491442},
{0.17784321378765997, 0.01853518267773737},
{0.17855739143507898, 0.01871141850742642},
{0.17926765080295334, 0.018887871657424126},
{0.1799740245906584, 0.019064538159607604},
{0.18067654516815151, 0.019241414118291257},
{0.18137524457809107, 0.019418495708687547},
{0.18207015453802677, 0.01959577917540219},
{0.18276130644265592, 0.019773260830962994},
{0.18344873136614026, 0.01995093705438166},
{0.18413246006447848, 0.020128804289747868},
{0.18481252297792972, 0.020306859044854915},
{0.1854889502334833, 0.020485097889856255},
{0.18616177164737074, 0.020663517455952275},
{0.18683101672761576, 0.020842114434106634},
{0.18749671467661855, 0.02102088557379152},
{0.18815889439377065, 0.0211998276817612},
{0.18881758447809688, 0.021378937620853213},
{0.18947281323092124, 0.02155821230881662},
{0.19012460865855357, 0.021737648717166675},
{0.19077299847499396, 0.021917243870065356},
{0.19141801010465237, 0.02209699484322713},
{0.19205967068508065, 0.02227689876284942},
{0.19269800706971443, 0.022456952804567207},
{0.19333304583062294, 0.022637154192431185},
{0.19396481326126397, 0.02281750019790896},
{0.19459333537924237, 0.02299798813890877},
{0.1952186379290699, 0.023178615378825165},
{0.19584074638492474, 0.023359379325606205},
{0.19645968595340865, 0.023540277430841604},
{0.19707548157630042, 0.023721307188871412},
{0.19768815793330405, 0.023902466135914693},
{0.19829773944478996, 0.024083751849217766},
{0.19890425027452824, 0.02426516194622155},
{0.19950771433241243, 0.024446694083747576},
{0.20010815527717268, 0.024628345957202202},
{0.20070559651907724, 0.024810115299798624},
{0.20130006122262117, 0.024991999881796276},
{0.20189157230920146, 0.02517399750975719},
{0.2024801524597774, 0.02535610602581894},
{0.20306582411751567, 0.025538323306983746},
{0.203648609490419, 0.025720647264423396},
{0.20422853055393814, 0.025903075842799602},
{0.204805609053566, 0.026085607019599423},
{0.2053798665074138, 0.02626823880448539},
{0.20595132420876813, 0.026450969238660006},
{0.20652000322862896, 0.026633796394244277},
{0.20708592441822773, 0.02681671837366994},
{0.2076491084115253, 0.026999733309085065},
{0.20820957562768924, 0.027182839361772727},
{0.20876734627355, 0.02736603472158242},
{0.20932244034603614, 0.027549317606373934},
{0.20987487763458748, 0.02773268626147339},
{0.21042467772354687, 0.027916138959141152},
{0.2109718599945295, 0.028099673998051324},
{0.21151644362877017, 0.0282832897027826},
{0.21205844760944806, 0.028466984423320137},
{0.21259789072398871, 0.028650756534568247},
{0.21313479156634357, 0.02883460443587363},
{0.2136691685392465, 0.0290185265505589},
{0.21420103985644745, 0.029202521325466184},
{0.21473042354492317, 0.02938658723051052},
{0.2152573374470648, 0.029570722758242855},
{0.2157817992228426, 0.02975492642342243},
{0.21630382635194756, 0.029939196762598288},
{0.2168234361359099, 0.030123532333699733},
{0.2173406457001947, 0.03030793171563551},
{0.21785547199627447, 0.030492393507901516},
{0.21836793180367878, 0.03067691633019684},
{0.21887804173202116, 0.030861498822047934},
{0.21938581822300313, 0.031046139642440723},
{0.21989127755239546, 0.031230837469460485},
{0.22039443583199705, 0.03141559099993931},
{0.22089530901157114, 0.03160039894911098},
{0.22139391288075916, 0.03178526005027303},
{0.22189026307097237, 0.031970173054455986},
{0.22238437505726147, 0.03215513673009939},
{0.22287626416016393, 0.03234014986273466},
{0.22336594554752986, 0.03252521125467448},
{0.2238534342363259, 0.032710319724708704},
{0.22433874509441762, 0.032895474107806494},
{0.2248218928423307, 0.033080673254824625},
{0.22530289205499074, 0.033265916032221836},
{0.225781757163442, 0.033451201321779006},
{0.2262585024565455, 0.033636528020325095},
{0.2267331420826561, 0.03382189503946871},
{0.22720569005127944, 0.034007301305335136},
{0.22767616023470816, 0.03419274575830871},
{0.2281445663696383, 0.03437822735278049},
{0.22861092205876565, 0.03456374505690099},
{0.22907524077236216, 0.03474929785233795},
{0.2295375358498331, 0.034934884734038975},
{0.2299978205012546, 0.035120504709999},
{0.23045610780889209, 0.035306156801032385},
{0.23091241072869972, 0.03549184004054962},
{0.23136674209180116, 0.03567755347433848},
{0.23181911460595153, 0.03586329616034953},
{0.23226954085698118, 0.036049067168485965},
{0.23271803331022112, 0.03623486558039758},
{0.23316460431191063, 0.03642069048927884},
{0.2336092660905869, 0.03660654099967093},
{0.23405203075845724, 0.036792416227267755},
{0.23449291031275366, 0.03697831529872573},
{0.23493191663707058, 0.037164237351477294},
{0.2353690615026853, 0.037350181533548125},
{0.2358043565698618, 0.03753614700337791},
{0.2362378133891378, 0.03772213292964459},
{0.23666944340259558, 0.037908138491092064},
{0.23709925794511652, 0.03809416287636122},
{0.23752726824561957, 0.03828020528382425},
{0.237953485428284, 0.038466264921422154},
{0.23837792051375653, 0.03865234100650541},
{0.23880058442034283, 0.03883843276567766},
{0.23922148796518405, 0.039024539434642465},
{0.2396406418654181, 0.03921066025805293},
{0.24005805673932618, 0.039396794489364236},
{0.24047374310746444, 0.039582941390689005},
{0.24088771139378143, 0.03976910023265535},
{0.241299971926721, 0.039955270294267695},
{0.24171053494031114, 0.040141450862770184},
{0.24211941057523886, 0.04032764123351267},
{0.2425266088799114, 0.040513840709819275},
{0.24293213981150363, 0.040700048602859355},
{0.24333601323699228, 0.040886264231520926},
{0.24373823893417662, 0.04107248692228647},
{0.24413882659268643, 0.04125871600911102},
{0.24453778581497676, 0.041444950833302546},
{0.24493512611731008, 0.04163119074340456},
{0.2453308569307259, 0.041817435095080874},
{0.24572498760199785, 0.04200368325100254},
{0.24611752739457865, 0.042189934580736804},
{0.246508485489533, 0.04237618846063818},
{0.24689787098645843, 0.042562444273741486},
{0.24728569290439453, 0.04274870140965681},
{0.24767196018272047, 0.042934959264466464},
{0.2480566816820411, 0.04312121724062378},
{0.24843986618506178, 0.04330747474685373},
{0.24882152239745212, 0.043493731198055385},
{0.24920165894869853, 0.04367998601520614},
{0.24958028439294613, 0.04386623862526762},
{0.2499574072098299, 0.044052488461093345},
{0.2503330358052951, 0.04423873496133804},
{0.2507071785124076, 0.04442497757036852},
{0.25107984359215363, 0.04461121573817625},
{0.25145103923422957, 0.044797448920291416},
{0.2518207735578216, 0.04498367657769853},
{0.25218905461237573, 0.04516989817675355},
{0.2525558903783578, 0.04535611318910247},
{0.252921288768004, 0.04554232109160135},
{0.2532852576260622, 0.04572852136623773},
{0.25364780473052323, 0.045914713500053474},
{0.2540089377933439, 0.046100896985068945},
{0.25436866446115997, 0.0462870713182085},
{0.25472699231599094, 0.04647323600122731},
{0.2550839288759356, 0.046659390540639445},
{0.25543948159585883, 0.0468455344476472},
{0.25579365786806996, 0.04703166723807169},
{0.25614646502299265, 0.04721778843228459},
{0.2564979103298262, 0.04740389755514111},
{0.2568480009971989, 0.04758999413591409},
{0.25719674417381283, 0.04777607770822924},
{0.2575441469490811, 0.04796214781000149},
{0.2578902163537569, 0.04814820398337245},
{0.2582349593605547, 0.04833424577464892},
{0.2585783828847637, 0.04852027273424242},
{0.25892049378485416, 0.04870628441660984},
{0.2592612988630755, 0.04889228038019498},
{0.2596008048660475, 0.049078260187371194},
{0.25993901848534406, 0.049264223404384896},
{0.26027594635806983, 0.049450169601300116},
{0.26061159506742954, 0.04963609835194392},
{0.2609459711432906, 0.049822009233852785},
{0.26127908106273867, 0.05000790182821985},
{0.26161093125062623, 0.050193775719843056},
{0.2619415280801148, 0.05037963049707416},
{0.26227087787321024, 0.050565465751768596},
{0.26259898690129163, 0.05075128107923615},
{0.2629258613856338, 0.05093707607819245},
{0.2632515074979231, 0.05112285035071132},
{0.26357593136076746, 0.051308603502177814},
{0.2638991390481998, 0.05149433514124214},
{0.2642211365861755, 0.05168004487977422},
{0.2645419299530641, 0.05186573233281911},
{0.2648615250801344, 0.05205139711855306},
{0.2651799278520344, 0.052237038858240346},
{0.26549714410726516, 0.05242265717619077},
{0.2658131796386487, 0.05260825169971786},
{0.2661280401937909, 0.052793822059097786},
{0.2664417314755381, 0.05297936788752886},
{0.266754259142429, 0.053164888821091764},
{0.26706562880914037, 0.05335038449871038},
{0.26737584604692805, 0.05353585456211326},
{0.26768491638406244, 0.05372129865579572},
{0.2679928453062587, 0.05390671642698251},
{0.2682996382571021, 0.05409210752559114},
{0.26860530063846816, 0.0542774716041957},
{0.26890983781093764, 0.054462808317991364},
{0.269213255094207, 0.054648117324759354},
{0.26951555776749375, 0.05483339828483254},
{0.26981675106993697, 0.05501865086106151},
{0.27011684020099336, 0.05520387471878125},
{0.2704158303208284, 0.05538906952577828},
{0.27071372655070297, 0.055574234952258356},
{0.2710105339733556, 0.055759370670814636},
{0.2713062576333799, 0.055944476356396385},
{0.27160090253759794, 0.05612955168627814},
{0.2718944736554291, 0.05631459634002935},
{0.27218697591925456, 0.05649960999948452},
{0.2724784142247777, 0.05668459234871377},
{0.27276879343138016, 0.0568695430739939},
{0.27305811836247396, 0.05705446186377987},
{0.27334639380584935, 0.0572393484086767},
{0.27363362451401874, 0.05742420240141187},
{0.27391981520455666, 0.05760902353680807},
{0.27420497056043586, 0.05779381151175641},
{0.27448909523035925, 0.057978566025190005},
{0.2747721938290885, 0.05816328677805802},
{0.27505427093776846, 0.05834797347330005},
{0.2753353311042481, 0.058532625815820895},
{0.2756153788433977, 0.05871724351246576},
{0.2758944186374223, 0.058901826271995805},
{0.27617245493617204, 0.05908637380506404},
{0.27644949215744824, 0.05927088582419161},
{0.27672553468730665, 0.05945536204374446},
{0.27700058688035706, 0.05963980217991025},
{0.2772746530600593, 0.05982420595067577},
{0.27754773751901607, 0.06000857307580456},
{0.27781984451926284, 0.060192903276814896},
{0.2780909782925536, 0.06037719627695815},
{0.27836114304064424, 0.06056145180119744},
{0.2786303429355725, 0.06074566957618656},
{0.2788985821199343, 0.060929849330249294},
{0.2791658647071579, 0.06111399079335897},
{0.27943219478177417, 0.061298093697118354},
{0.27969757639968423, 0.06148215777473982},
{0.27996201358842415, 0.061666182761025846},
{0.2802255103474265, 0.061850168392349705},
{0.2804880706482792, 0.062034114406636566},
{0.28074969843498127, 0.06221802054334477},
{0.2810103976241961, 0.062401886543447416},
{0.28127017210550165, 0.0625857121494142},
{0.28152902574163785, 0.06276949710519357},
{0.2817869623687515, 0.06295324115619504},
{0.28204398579663853, 0.06313694404927185},
{0.28230009980898313, 0.06332060553270384},
{0.28255530816359486, 0.06350422535618057},
{0.28280961459264276, 0.06368780327078465},
{0.28306302280288714, 0.0638713390289754},
{0.28331553647590874, 0.06405483238457266},
{0.28356715926833526, 0.06423828309274082},
{0.2838178948120659, 0.06442169090997318},
{0.28406774671449275, 0.06460505559407644},
{0.28431671855872065, 0.06478837690415538},
{0.28456481390378385, 0.06497165460059792},
{0.28481203628486085, 0.06515488844506019},
{0.2850583892134868, 0.06533807820045197},
{0.28530387617776365, 0.06552122363092219},
{0.2855485006425678, 0.06570432450184482},
{0.28579226604975605, 0.06588738057980477},
{0.2860351758183687, 0.06607039163258407},
{0.286277233344831, 0.06625335742914831},
{0.28651844200315235, 0.0664362777396331},
{0.2867588051451231, 0.06661915233533093},
{0.28699832610050946, 0.06680198098867798},
{0.2872370081772467, 0.06698476347324134},
{0.2874748546616294, 0.06716749956370624},
{0.28771186881850086, 0.06735018903586354},
{0.2879480538914394, 0.06753283166659735},
{0.28818341310294354, 0.06771542723387287},
{0.28841794965461465, 0.06789797551672436},
{0.2886516667273381, 0.06808047629524325},
{0.28888456748146235, 0.06826292935056646},
{0.28911665505697604, 0.06844533446486491},
{0.2893479325736835, 0.06862769142133207},
{0.2895784031313783, 0.06881000000417278},
{0.28980806981001467, 0.06899225999859217},
{0.29003693566987804, 0.06917447119078474},
{0.2902650037517527, 0.06935663336792357},
{0.2904922770770885, 0.06953874631814973},
{0.2907187586481657, 0.06972080983056174},
{0.2909444514482577, 0.0699028236952053},
{0.29116935844179265, 0.07008478770306303},
{0.2913934825745131, 0.07026670164604441},
{0.291616826773634, 0.07044856531697588},
{0.29183939394799924, 0.07063037850959099},
{0.29206118698823647, 0.07081214101852078},
{0.2922822087669103, 0.07099385263928422},
{0.29250246213867415, 0.07117551316827879},
{0.29272194994042033, 0.07135712240277121},
{0.2929406749914287, 0.07153868014088828},
{0.2931586400935137, 0.0717201861816078},
{0.2933758480311704, 0.07190164032474969},
{0.29359230157171806, 0.07208304237096715},
{0.2938080034654434, 0.07226439212173798},
{0.2940229564457415, 0.07244568937935604},
{0.294237163229256, 0.07262693394692274},
{0.2944506265160174, 0.07280812562833869},
{0.29466334898957997, 0.07298926422829549},
{0.29487533331715776, 0.07317034955226759},
{0.29508658214975886, 0.07335138140650421},
{0.29529709812231836, 0.07353235959802149},
{0.29550688385383, 0.07371328393459459},
{0.29571594194747675, 0.07389415422475006},
{0.29592427499075963, 0.07407497027775813},
{0.2961318855556258, 0.07425573190362525},
{0.29633877619859494, 0.07443643891308666},
{0.29654494946088455, 0.074617091117599},
{0.2967504078685341, 0.07479768832933316},
{0.29695515393252797, 0.07497823036116709},
{0.29715919014891673, 0.07515871702667876},
{0.29736251899893806, 0.0753391481401392},
{0.29756514294913566, 0.07551952351650562},
{0.2977670644514776, 0.07569984297141465},
{0.29796828594347313, 0.0758801063211756},
{0.2981688098482886, 0.07606031338276392},
{0.298368638574862, 0.0762404639738146},
{0.2985677745180168, 0.07642055791261579},
{0.29876622005857423, 0.07660059501810235},
{0.29896397756346466, 0.07678057510984965},
{0.29916104938583804, 0.07696049800806734},
{0.29935743786517316, 0.07714036353359321},
{0.2995531453273857, 0.07732017150788718},
{0.2997481740849356, 0.07749992175302527},
{0.29994252643693303, 0.07767961409169373},
{0.3001362046692436, 0.07785924834718326},
{0.3003292110545926, 0.07803882434338319},
{0.30052154785266777, 0.07821834190477585},
{0.30071321731022177, 0.07839780085643093},
{0.30090422166117325, 0.07857720102399997},
{0.30109456312670707, 0.07875654223371086},
{0.30128424391537356, 0.07893582431236247},
{0.30147326622318676, 0.0791150470873193},
{0.301661632233722, 0.07929421038650622},
{0.3018493441182122, 0.07947331403840326},
{0.3020364040356434, 0.07965235787204046},
{0.3022228141328498, 0.07983134171699281},
{0.302408576544607, 0.08001026540337526},
{0.3025936933937254, 0.08018912876183772},
{0.3027781667911418, 0.08036793162356018},
{0.3029619988360109, 0.08054667382024791},
{0.3031451916157955, 0.08072535518412667},
{0.30332774720635597, 0.08090397554793799},
{0.30350966767203896, 0.08108253474493453},
{0.3036909550657651, 0.08126103260887545},
{0.3038716114291162, 0.0814394689740219},
{0.30405163879242125, 0.08161784367513254},
{0.3042310391748421, 0.08179615654745906},
{0.30440981458445787, 0.08197440742674184},
{0.3045879670183488, 0.08215259614920559},
{0.3047654984626794, 0.08233072255155513},
{0.30494241089278096, 0.0825087864709711},
{0.3051187062732326, 0.08268678774510584},
{0.3052943865579427, 0.08286472621207924},
{0.3054694536902285, 0.0830426017104747},
{0.30564390960289556, 0.08322041407933504},
{0.30581775621831664, 0.08339816315815861},
{0.30599099544850933, 0.08357584878689528},
{0.3061636291952134, 0.08375347080594263},
{0.30633565934996715, 0.08393102905614207},
{0.30650708779418345, 0.08410852337877507},
{0.3066779163992247, 0.08428595361555942},
{0.30684814702647734, 0.08446331960864552},
{0.30701778152742565, 0.08464062120061272},
{0.3071868217437248, 0.08481785823446572},
{0.30735526950727343, 0.08499503055363102},
{0.30752312664028536, 0.08517213800195332},
{0.3076903949553609, 0.08534918042369213},
{0.3078570762555571, 0.08552615766351829},
{0.30802317233445803, 0.08570306956651051},
{0.30818868497624385, 0.08587991597815209},
{0.30835361595575955, 0.08605669674432756},
{0.30851796703858286, 0.08623341171131939},
{0.308681739981092, 0.08641006072580475},
{0.3088449365305323, 0.08658664363485229},
{0.30900755842508254, 0.086763160285919},
{0.3091696073939207, 0.08693961052684707},
{0.309331085157289, 0.08711599420586075},
{0.30949199342655853, 0.08729231117156333},
{0.30965233390429303, 0.0874685612729341},
{0.30981210828431255, 0.0876447443593254},
{0.30997131825175617, 0.08782086028045957},
{0.31012996548314425, 0.08799690888642614},
{0.31028805164644035, 0.08817289002767886},
{0.3104455784011124, 0.08834880355503288},
{0.3106025473981933, 0.08852464931966195},
{0.3107589602803413, 0.08870042717309556},
{0.3109148186818993, 0.08887613696721629},
{0.3110701242289544, 0.08905177855425697},
{0.3112248785393963, 0.0892273517867981},
{0.3113790832229753, 0.08940285651776508},
{0.3115327398813602, 0.08957829260042567},
{0.3116858501081952, 0.08975365988838734},
{0.31183841548915664, 0.08992895823559469},
{0.31199043760200906, 0.09010418749632694},
{0.31214191801666097, 0.09027934752519541},
{0.3122928582952199, 0.09045443817714102},
{0.3124432599920473, 0.09062945930743185},
{0.3125931246538126, 0.09080441077166071},
{0.3127424538195472, 0.09097929242574271},
{0.3128912490206975, 0.09115410412591293},
{0.31303951178117817, 0.09132884572872407},
{0.31318724361742434, 0.0915035170910441},
{0.31333444603844357, 0.09167811807005398},
{0.3134811205458676, 0.09185264852324541},
{0.31362726863400314, 0.09202710830841858},
{0.313772891789883, 0.09220149728367993},
{0.31391799149331584, 0.09237581530744},
{0.31406256921693654, 0.09255006223841124},
{0.31420662642625513, 0.09272423793560584},
{0.3143501645797062, 0.09289834225833371},
{0.31449318512869723, 0.09307237506620025},
{0.3146356895176569, 0.0932463362191044},
{0.3147776791840829, 0.09342022557723652},
{0.3149191555585892, 0.09359404300107639},
{0.3150601200649532, 0.09376778835139121},
{0.31520057412016234, 0.09394146148923363},
{0.3153405191344602, 0.09411506227593977},
{0.31547995651139243, 0.09428859057312729},
{0.31561888764785223, 0.0944620462426935},
{0.31575731393412537, 0.09463542914681344},
{0.315895236753935, 0.09480873914793805},
{0.3160326574844859, 0.09498197610879226},
{0.3161695774965086, 0.0951551398923732},
{0.3163059981543029, 0.09532823036194839},
{0.3164419208157812, 0.09550124738105395},
{0.31657734683251143, 0.09567419081349281},
{0.31671227754975956, 0.09584706052333299},
{0.31684671430653183, 0.09601985637490586},
{0.31698065843561674, 0.09619257823280442},
{0.31711411126362643, 0.0963652259618816},
{0.317247074111038, 0.09653779942724863},
{0.31737954829223425, 0.09671029849427336},
{0.3175115351155445, 0.09688272302857859},
{0.3176430358832844, 0.0970550728960405},
{0.31777405189179625, 0.09722734796278704},
{0.31790458443148817, 0.09739954809519633},
{0.3180346347868736, 0.09757167315989511},
{0.3181642042366102, 0.09774372302375718},
{0.31829329405353834, 0.0979156975539019},
{0.3184219055047196, 0.09808759661769263},
{0.3185500398514747, 0.09825942008273526},
{0.31867769834942106, 0.09843116781687673},
{0.3188048822485105, 0.09860283968820356},
{0.31893159279306615, 0.09877443556504038},
{0.31905783122181924, 0.09894595531594856},
{0.31918359876794566, 0.09911739880972471},
{0.31930889665910234, 0.09928876591539935},
{0.31943372611746296, 0.09946005650223548},
{0.31955808835975374, 0.09963127043972722},
{0.3196819845972888, 0.09980240759759847},
{0.3198054160360053, 0.09997346784580152},
{0.31992838387649825, 0.10014445105451582},
{0.3200508893140549, 0.10031535709414656},
{0.32017293353868925, 0.10048618583532343},
{0.32029451773517603, 0.10065693714889934},
{0.3204156430830843, 0.10082761090594912},
{0.32053631075681105, 0.10099820697776828},
{0.32065652192561445, 0.10116872523587178},
{0.3207762777536467, 0.1013391655519928},
{0.3208955793999868, 0.10150952779808146},
{0.3210144280186731, 0.10167981184630376},
{0.3211328247587353, 0.10185001756904023},
{0.32125077076422653, 0.10202014483888486},
{0.32136826717425515, 0.10219019352864389},
{0.321485315123016, 0.1023601635113347},
{0.3216019157398217, 0.10253005466018462},
{0.3217180701491338, 0.10269986684862986},
{0.32183377947059316, 0.10286959995031432},
{0.32194904481905084, 0.10303925383908857},
{0.32206386730459813, 0.10320882838900873},
{0.3221782480325967, 0.10337832347433537},
{0.32229218810370835, 0.10354773896953247},
{0.32240568861392466, 0.10371707474926635},
{0.32251875065459623, 0.10388633068840465},
{0.32263137531246194, 0.10405550666201527},
{0.3227435636696778, 0.10422460254536536},
{0.3228553168038457, 0.10439361821392033},
{0.3229666357880418, 0.1045625535433428},
{0.3230775216908448, 0.10473140840949169},
{0.32318797557636414, 0.10490018268842116},
{0.3232979985042676, 0.10506887625637971},
{0.32340759152980914, 0.10523748898980918},
{0.32351675570385613, 0.10540602076534382},
{0.32362549207291674, 0.10557447145980936},
{0.3237338016791668, 0.10574284095022209},
{0.32384168556047677, 0.10591112911378789},
{0.3239491447504381, 0.10607933582790142},
{0.3240561802783899, 0.10624746097014515},
{0.32416279316944496, 0.10641550441828848},
{0.3242689844445159, 0.10658346605028692},
{0.3243747551203409, 0.10675134574428112},
{0.32448010620950934, 0.10691914337859613},
{0.3245850387204873, 0.10708685883174048},
{0.3246895536576426, 0.10725449198240533},
{0.3247936520212703, 0.10742204270946369},
{0.32489733480761707, 0.10758951089196958},
{0.3250006030089062, 0.1077568964091572},
{0.32510345761336207, 0.10792419914044013},
{0.3252058996052343, 0.10809141896541055},
{0.3253079299648223, 0.10825855576383846},
{0.32540954966849867, 0.10842560941567086},
{0.3255107596887336, 0.10859257980103104},
{0.32561156099411803, 0.10875946680021777},
{0.3257119545493874, 0.10892627029370455},
{0.3258119413154447, 0.10909299016213891},
{0.32591152224938386, 0.10925962628634163},
{0.32601069830451235, 0.10942617854730602},
{0.32610947043037425, 0.1095926468261972},
{0.3262078395727728, 0.1097590310043514},
{0.3263058066737926, 0.10992533096327524},
{0.32640337267182234, 0.11009154658464503},
{0.32650053850157645, 0.11025767775030608},
{0.32659730509411744, 0.11042372434227206},
{0.3266936733768775, 0.11058968624272424},
{0.3267896442736802, 0.11075556333401089},
{0.3268852187047619, 0.11092135549864661},
{0.3269803975867933, 0.11108706261931164},
{0.3270751818329005, 0.11125268457885126},
{0.3271695723526859, 0.11141822126027512},
{0.3272635700522493, 0.11158367254675661},
{0.32735717583420854, 0.11174903832163223},
{0.32745039059772, 0.11191431846840103},
{0.3275432152384992, 0.11207951287072387},
{0.3276356506488411, 0.11224462141242297},
{0.32772769771763993, 0.1124096439774812},
{0.3278193573304096, 0.11257458045004151},
{0.32791063036930346, 0.11273943071440637},
{0.32800151771313374, 0.11290419465503718},
{0.3280920202373915, 0.11306887215655367},
{0.32818213881426583, 0.11323346310373338},
{0.32827187431266336, 0.11339796738151106},
{0.3283612275982272, 0.11356238487497813},
{0.32845019953335625, 0.11372671546938215},
{0.32853879097722377, 0.11389095905012622},
{0.32862700278579643, 0.1140551155027685},
{0.32871483581185285, 0.11421918471302168},
{0.32880229090500207, 0.11438316656675242},
{0.328889368911702, 0.11454706094998082},
{0.3289760706752776, 0.11471086774887997},
{0.32906239703593915, 0.11487458684977538},
{0.3291483488307999, 0.1150382181391445},
{0.32923392689389436, 0.11520176150361626},
{0.32931913205619584, 0.1153652168299705},
{0.329403965145634, 0.11552858400513755},
{0.3294884269871126, 0.11569186291619772},
{0.3295725184025266, 0.11585505345038083},
{0.3296562402107796, 0.11601815549506575},
{0.32973959322780094, 0.11618116893777992},
{0.3298225782665627, 0.1163440936661989},
{0.32990519613709657, 0.1165069295681459},
{0.3299874476465108, 0.11666967653159135},
{0.33006933359900664, 0.11683233444465246},
{0.3301508547958952, 0.11699490319559275},
{0.3302320120356135, 0.11715738267282164},
{0.33031280611374114, 0.11731977276489401},
{0.33039323782301644, 0.1174820733605098},
{0.33047330795335245, 0.11764428434851354},
{0.3305530172918531, 0.11780640561789398},
{0.3306323666228289, 0.11796843705778365},
{0.33071135672781293, 0.11813037855745848},
{0.33078998838557644, 0.11829223000633737},
{0.3308682623721443, 0.11845399129398182},
{0.3309461794608107, 0.1186156623100955},
{0.3310237404221542, 0.11877724294452392},
{0.33110094602405343, 0.11893873308725399},
{0.3311777970317018, 0.11910013262841365},
{0.3312542942076228, 0.11926144145827153},
{0.3313304383116849, 0.11942265946723654},
{0.3314062301011163, 0.11958378654585752},
{0.3314816703305199, 0.1197448225848229},
{0.33155675975188775, 0.11990576747496028},
{0.33163149911461565, 0.12006662110723614},
{0.3317058891655177, 0.12022738337275544},
{0.3317799306488405, 0.12038805416276134},
{0.3318536243062776, 0.12054863336863475},
{0.3319269708769835, 0.1207091208818941},
{0.33199997109758783, 0.12086951659419497},
{0.3320726257022093, 0.1210298203973297},
{0.3321449354224696, 0.12119003218322716},
{0.3322169009875071, 0.12135015184395236},
{0.33228852312399076, 0.12151017927170615},
{0.33235980255613345, 0.12167011435882494},
{0.33243074000570577, 0.12182995699778029},
{0.33250133619204936, 0.12198970708117872},
{0.3325715918320901, 0.12214936450176132},
{0.33264150764035166, 0.1223089291524035},
{0.33271108432896845, 0.12246840092611466},
{0.3327803226076988, 0.12262777971603792},
{0.33284922318393784, 0.12278706541544979},
{0.33291778676273065, 0.12294625791775994},
{0.3329860140467848, 0.12310535711651088},
{0.3330539057364833, 0.12326436290537768},
{0.33312146252989716, 0.1234232751781677},
{0.33318868512279803, 0.12358209382882032},
{0.3332555742086707, 0.12374081875140666},
{0.3333221304787254, 0.12389944984012932},
{0.33338835462191024, 0.12405798698932212},
{0.33345424732492357, 0.12421643009344982},
{0.3335198092722258, 0.1243747790471079},
{0.3335850411460519, 0.12453303374502227},
{0.3336499436264232, 0.124691194082049},
{0.33371451739115926, 0.12484925995317414},
{0.33377876311589, 0.12500723125351343},
{0.3338426814740672, 0.12516510787831206},
{0.33390627313697646, 0.12532288972294442},
{0.33396953877374863, 0.1254805766829139},
{0.33403247905137146, 0.12563816865385263},
{0.33409509463470105, 0.12579566553152127},
{0.3341573861864734, 0.12595306721180874},
{0.33421935436731554, 0.12611037359073202},
{0.33428099983575693, 0.12626758456443593},
{0.33434232324824065, 0.12642470002919293},
{0.3344033252591344, 0.12658171988140288},
{0.33446400652074176, 0.12673864401759283},
{0.334524367683313, 0.1268954723344168},
{0.3345844093950561, 0.1270522047286556},
{0.3346441323021475, 0.1272088410972166},
{0.33470353704874295, 0.12736538133713354},
{0.3347626242769881, 0.12752182534556628},
{0.33482139462702937, 0.1276781730198007},
{0.33487984873702425, 0.1278344242572484},
{0.334937987243152, 0.1279905789554466},
{0.3349958107796239, 0.1281466370120579},
{0.335053319978694, 0.12830259832487007},
{0.3351105154706688, 0.12845846279179593},
{0.3351673978839181, 0.1286142303108731},
{0.3352239678448849, 0.12876990078026387},
{0.33528022597809554, 0.128925474098255},
{0.33533617290616974, 0.12908095016325755},
{0.3353918092498306, 0.1292363288738067},
{0.33544713562791445, 0.1293916101285616},
{0.335502152657381, 0.12954679382630513},
{0.3355568609533227, 0.12970187986594386},
{0.33561126112897494, 0.1298568681465078},
{0.3356653537957253, 0.1300117585671502},
{0.33571913956312355, 0.13016655102714747},
{0.3357726190388909, 0.13032124542589904},
{0.33582579282892966, 0.1304758416629271},
{0.3358786615373327, 0.1306303396378766},
{0.3359312257663928, 0.13078473925051487},
{0.33598348611661183, 0.13093904040073173},
{0.33603544318671036, 0.13109324298853917},
{0.3360870975736365, 0.13124734691407125},
{0.33613844987257524, 0.13140135207758402},
{0.3361895006769576, 0.13155525837945525},
{0.3362402505784695, 0.13170906572018445},
{0.3362907001670609, 0.1318627740003926},
{0.3363408500309547, 0.13201638312082203},
{0.3363907007566555, 0.13216989298233642},
{0.33644025292895857, 0.13232330348592053},
{0.3364895071309585, 0.1324766145326801},
{0.336538463944058, 0.13262982602384174},
{0.3365871239479766, 0.13278293786075288},
{0.336635487720759, 0.13293594994488145},
{0.33668355583878407, 0.133088862177816},
{0.3367313288767729, 0.1332416744612654},
{0.3367788074077975, 0.1333943866970588},
{0.3368259920032891, 0.13354699878714552},
{0.33687288323304676, 0.1336995106335949},
{0.3369194816652452, 0.13385192213859617},
{0.3369657878664435, 0.13400423320445848},
{0.33701180240159295, 0.1341564437336106},
{0.3370575258340455, 0.13430855362860097},
{0.3371029587255617, 0.13446056279209748},
{0.33714810163631853, 0.1346124711268874},
{0.337192955124918, 0.13476427853587736},
{0.3372375197483945, 0.13491598492209314},
{0.3372817960622231, 0.13506759018867967},
{0.3373257846203271, 0.13521909423890083},
{0.33736948597508615, 0.1353704969761394},
{0.33741290067734386, 0.13552179830389702},
{0.33745602927641544, 0.13567299812579406},
{0.33749887232009557, 0.13582409634556947},
{0.33754143035466583, 0.13597509286708082},
{0.33758370392490245, 0.13612598759430405},
{0.33762569357408373, 0.1362767804313336},
{0.3376673998439976, 0.13642747128238208},
{0.33770882327494894, 0.1365780600517804},
{0.3377499644057673, 0.13672854664397752},
{0.33779082377381386, 0.13687893096354053},
{0.337831401914989, 0.13702921291515446},
{0.33787169936373945, 0.13717939240362226},
{0.33791171665306563, 0.13732946933386467},
{0.3379514543145288, 0.1374794436109202},
{0.33799091287825805, 0.13762931513994509},
{0.3380300928729577, 0.13777908382621312},
{0.3380689948259141, 0.13792874957511567},
{0.3381076192630028, 0.13807831229216153},
{0.3381459667086954, 0.13822777188297697},
{0.3381840376860666, 0.13837712825330556},
{0.33822183271680106, 0.13852638130900818},
{0.3382593523212003, 0.13867553095606294},
{0.33829659701818937, 0.13882457710056506},
{0.33833356732532377, 0.13897351964872692},
{0.33837026375879614, 0.13912235850687796},
{0.33840668683344294, 0.13927109358146453},
{0.33844283706275113, 0.13941972477904996},
{0.33847871495886483, 0.13956825200631448},
{0.33851432103259177, 0.13971667517005512},
{0.33854965579340995, 0.1398649941771857},
{0.33858471974947413, 0.1400132089347368},
{0.33861951340762225, 0.14016131934985557},
{0.33865403727338195, 0.14030932532980592},
{0.33868829185097676, 0.14045722678196826},
{0.3387222776433327, 0.14060502361383959},
{0.33875599515208443, 0.14075271573303338},
{0.33878944487758167, 0.1409003030472796},
{0.3388226273188953, 0.14104778546442456},
{0.3388555429738236, 0.14119516289243098},
{0.33888819233889855, 0.1413424352393779},
{0.33892057590939184, 0.1414896024134607},
{0.338952694179321, 0.14163666432299096},
{0.3389845476414555, 0.14178362087639654},
{0.3390161367873228, 0.14193047198222145},
{0.33904746210721415, 0.14207721754912586},
{0.3390785240901909, 0.1422238574858861},
{0.3391093232240901, 0.1423703917013945},
{0.33913985999553065, 0.14251682010465958},
{0.33917013488991904, 0.14266314260480578},
{0.3392001483914551, 0.14280935911107365},
{0.33922990098313804, 0.14295546953281962},
{0.33925939314677195, 0.14310147377951613},
{0.33928862536297166, 0.14324737176075153},
{0.3393175981111684, 0.14339316338623007},
{0.33934631186961556, 0.1435388485657719},
{0.33937476711539416, 0.14368442720931304},
{0.33940296432441863, 0.1438298992269053},
{0.3394309039714422, 0.14397526452871637},
{0.3394585865300626, 0.14412052302502967},
{0.33948601247272747, 0.14426567462624446},
{0.33951318227073984, 0.14441071924287574},
{0.33954009639426364, 0.1445556567855543},
{0.33956675531232905, 0.1447004871650266},
{0.3395931594928379, 0.14484521029215489},
{0.33961930940256907, 0.14498982607791708},
{0.3396452055071837, 0.1451343344334068},
{0.33967084827123056, 0.14527873526983331},
{0.33969623815815136, 0.14542302849852165},
{0.3397213756302859, 0.14556721403091244},
{0.3397462611488774, 0.145711291778562},
{0.33977089517407744, 0.1458552616531423},
{0.33979527816495136, 0.1459991235664409},
{0.3398194105794832, 0.14614287743036108},
{0.339843292874581, 0.1462865231569217},
{0.3398669255060815, 0.14643006065825726},
{0.3398903089287556, 0.14657348984661786},
{0.3399134435963131, 0.14671681063436928},
{0.33993632996140766, 0.1468600229339929},
{0.33995896847564194, 0.14700312665808568},
{0.33998135958957243, 0.14714612171936026},
{0.3400035037527142, 0.14728900803064487},
{0.34002540141354604, 0.1474317855048834},
{0.34004705301951504, 0.1475744540551353},
{0.3400684590170416, 0.14771701359457573},
{0.3400896198515241, 0.1478594640364954},
{0.34011053596734375, 0.14800180529430076},
{0.34013120780786926, 0.14814403728151382},
{0.3401516358154616, 0.14828615991177227},
{0.34017182043147853, 0.1484281730988295},
{0.34019176209627955, 0.1485700767565545},
{0.34021146124923024, 0.148711870798932},
{0.34023091832870705, 0.14885355514006235},
{0.3402501337721018, 0.14899512969416168},
{0.34026910801582627, 0.14913659437556173},
{0.3402878414953167, 0.14927794909871006},
{0.34030633464503834, 0.14941919377816987},
{0.3403245878984899, 0.14956032832862018},
{0.340342601688208, 0.14970135266485574},
{0.3403603764457716, 0.14984226670178705},
{0.3403779126018065, 0.14998307035444045},
{0.34039521058598965, 0.15012376353795803},
{0.34041227082705344, 0.15026434616759776},
{0.3404290937527901, 0.1504048181587334},
{0.3404456797900562, 0.15054517942685464},
{0.34046202936477654, 0.15068542988756695},
{0.34047814290194883, 0.15082556945659173},
{0.3404940208256476, 0.15096559804976634},
{0.34050966355902873, 0.15110551558304405},
{0.34052507152433337, 0.15124532197249407},
{0.3405402451428922, 0.15138501713430164},
{0.3405551848351298, 0.15152460098476794},
{0.34056989102056845, 0.15166407344031022},
{0.34058436411783244, 0.15180343441746175},
{0.3405986045446521, 0.15194268383287193},
{0.3406126127178678, 0.15208182160330622},
{0.3406263890534342, 0.1522208476456462},
{0.340639933966424, 0.1523597618768896},
{0.3406532478710322, 0.15249856421415037},
{0.3406663311805798, 0.15263725457465865},
{0.3406791843075181, 0.1527758328757608},
{0.3406918076634322, 0.15291429903491946},
{0.3407042016590454, 0.15305265296971354},
{0.34071636670422273, 0.15319089459783833},
{0.3407283032079749, 0.1533290238371054},
{0.34074001157846234, 0.15346704060544278},
{0.3407514922229987, 0.15360494482089485},
{0.340762745548055, 0.1537427364016225},
{0.3407737719592633, 0.15388041526590307},
{0.3407845718614202, 0.1540179813321304},
{0.34079514565849106, 0.15415543451881492},
{0.34080549375361346, 0.1542927747445836},
{0.3408156165491009, 0.1544300019281801},
{0.3408255144464466, 0.15456711598846468},
{0.340835187846327, 0.15470411684441426},
{0.34084463714860563, 0.15484100441512258},
{0.34085386275233664, 0.15497777861980006},
{0.3408628650557684, 0.15511443937777397},
{0.3408716444563471, 0.1552509866084884},
{0.3408802013507203, 0.15538742023150434},
{0.3408885361347405, 0.15552374016649967},
{0.34089664920346885, 0.1556599463332692},
{0.3409045409511784, 0.15579603865172484},
{0.34091221177135766, 0.15593201704189544},
{0.3409196620567143, 0.15606788142392697},
{0.3409268921991783, 0.15620363171808252},
{0.3409339025899057, 0.15633926784474234},
{0.34094069361928175, 0.15647478972440387},
{0.3409472656769245, 0.15661019727768186},
{0.34095361915168815, 0.15674549042530825},
{0.3409597544316664, 0.1568806690881324},
{0.34096567190419574, 0.15701573318712098},
{0.3409713719558591, 0.15715068264335816},
{0.3409768549724887, 0.15728551737804553},
{0.3409821213391697, 0.1574202373125022},
{0.34098717144024343, 0.1575548423681649},
{0.3409920056593105, 0.15768933246658784},
{0.3409966243792342, 0.15782370752944302},
{0.3410010279821438, 0.1579579674785201},
{0.3410052168494376, 0.15809211223572642},
{0.3410091913617861, 0.15822614172308722},
{0.34101295189913544, 0.15836005586274554},
{0.34101649884071034, 0.15849385457696233},
{0.3410198325650174, 0.15862753778811645},
{0.34102295344984807, 0.15876110541870478},
{0.34102586187228195, 0.15889455739134228},
{0.34102855820868977, 0.15902789362876196},
{0.3410310428347365, 0.159161114053815},
{0.3410333161253845, 0.15929421858947077},
{0.3410353784548965, 0.1594272071588169},
{0.3410372301968386, 0.1595600796850593},
{0.3410388717240835, 0.1596928360915223},
{0.3410403034088131, 0.15982547630164856},
{0.341041525622522, 0.15995800023899928},
{0.3410425387360201, 0.16009040782725412},
{0.34104334311943574, 0.1602226989902113},
{0.34104393914221864, 0.16035487365178772},
{0.34104432717314276, 0.16048693173601894}}
sellacollesella
Average Member
Average Member
 
Messaggio: 954 di 992
Iscritto il: 08/04/2022, 12:43

Re: Equazione differenziale difficile da risolvere con Runge-Kutta

Messaggioda fede_1_1 » 26/04/2024, 10:28

Perfetto sono equivalenti! Chiaramente qualche cifra decimale cambia però con scarto piuttosto basso. Immagino sia dovuto alla differenza tra i due metodi :] Ho verificato anche sul libro e i risultati son proprio questi :D Grazie ancora!
«Si alza il vento!... Bisogna tentare di vivere!»
fede_1_1
Junior Member
Junior Member
 
Messaggio: 104 di 108
Iscritto il: 19/07/2021, 11:47
Località: Pisa

Re: Equazione differenziale difficile da risolvere con Runge-Kutta

Messaggioda feddy » 12/05/2024, 15:39

Ho visto questo post solo ora. Formalmente, una singolarità presente nel problema continuo non si può eliminare impunemente nel discreto. L'approccio di usare una quantità vicino all'epsilon macchina come $0$ funziona perché la singolarità è del tipo $\frac{\sin(x)}{x}$, e per $x \rightarrow 0$ il limite è finito (e notevole ;-) ).

A proposito, se provate a prendere uno schema implicito, ad esempio Eulero implicito si ha la seguente ricorrenza:

$$[x_{k+1},z_{k+1}] = [x_{k},z_{k}] + hF([x_{k+1},z_{k+1}])$$ dove $h$ è il passo temporale, preso uniforme per comodità, e $F$ il membro di destra della ODE. La comodità di questo schema è che la valutazione di $F$ non viene fatta in $\phi=0$ direttamente (ma va risolto ad ogni istante temporale un sistema lineare).
Avatar utente
feddy
Moderatore
Moderatore
 
Messaggio: 3052 di 5935
Iscritto il: 26/06/2016, 00:25
Località: SISSA

Re: Equazione differenziale difficile da risolvere con Runge-Kutta

Messaggioda fede_1_1 » 13/05/2024, 20:56

Grazie per l'approfondimento! :]] Se non ci fosse stato il fortuito limite finito, il problema risultava mal posto e quindi non risolubile?
«Si alza il vento!... Bisogna tentare di vivere!»
fede_1_1
Junior Member
Junior Member
 
Messaggio: 105 di 108
Iscritto il: 19/07/2021, 11:47
Località: Pisa


Torna a Analisi Numerica e Ricerca Operativa

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite