1
Fork 0
mirror of https://github.com/Steffo99/unisteffo.git synced 2024-11-26 18:04:20 +00:00
This commit is contained in:
Steffo 2020-08-25 18:34:40 +02:00
parent ad96023477
commit 3fd64d4320
4 changed files with 97 additions and 2 deletions

View file

@ -1,6 +1,6 @@
import style from "./04_InterpolazioneATratti.less"; import style from "./04_InterpolazioneATratti.less";
import {Fragment} from "preact"; import {Fragment} from "preact";
import {Section, Panel, ILatex, BLatex, PLatex} from "bluelib"; import {Section, Panel, ILatex, BLatex, PLatex, Todo} from "bluelib";
import Example from "../../components/Example"; import Example from "../../components/Example";
const r = String.raw; const r = String.raw;
@ -86,6 +86,59 @@ export default function (props) {
Esse hanno la seguente equazione: Esse hanno la seguente equazione:
</p> </p>
<PLatex>{r`s_i(x) = \alpha_i + \beta_i \ ( x - x_i ) + \gamma_i \ ( x - x_i )^2 + \delta_i \ ( x - x_i )^3`}</PLatex> <PLatex>{r`s_i(x) = \alpha_i + \beta_i \ ( x - x_i ) + \gamma_i \ ( x - x_i )^2 + \delta_i \ ( x - x_i )^3`}</PLatex>
<Example>
Spesso si indica con <ILatex>{r`h`}</ILatex> la distanza orizzontale tra due punti di un sottointervallo.
</Example>
</Panel>
</Section>
<Section>
<Panel title={"Spline cubica vincolata"}>
<p>
Classe di spline cubiche in cui:
</p>
<ul>
<li><ILatex>{r`\beta_0`}</ILatex> e <ILatex>{r`\beta_{m+1}`}</ILatex> sono prefissati</li>
</ul>
<p>
È <b>unica</b>.
</p>
<p>
Forma il seguente sistema di equazioni:
</p>
<PLatex>{r`T z = c`}</PLatex>
<PLatex>{r`
b_i = h_{i+1} \beta_i + 2 ( h_i + h_{i+1} ) + h_{i} \beta_i+2
`}</PLatex>
<PLatex>{r`
T =
\begin{pmatrix}
2 (h_0 + 2 h_1) & h_0 & {\color{Gray} 0} & {\color{Gray} 0} & {\color{Gray} 0} \\\\
h_2 & 2 (h_1 + h_2) & h_1 & {\color{Gray} 0} & {\color{Gray} 0} \\\\
{\color{Gray} 0} & \ddots & \ddots & \ddots & {\color{Gray} 0} \\\\
{\color{Gray} 0} & {\color{Gray} 0} & h_{m-1} & 2 (h_{m-2} + h_{m-1}) & h_{m-2} \\\\
{\color{Gray} 0} & {\color{Gray} 0} & {\color{Gray} 0} & h_m & 2 (h_{m-1} + h_m)
\end{pmatrix}
`}</PLatex>
<PLatex>{r`
z =
\begin{pmatrix}
\beta_1\\\\
\beta_2\\\\
\vdots\\\\
\beta_{m-1}\\\\
\beta_{m}
\end{pmatrix}
`}</PLatex>
<PLatex>{r`
c =
\begin{pmatrix}
b_0 - h_1 \beta_0\\\\
b_1\\\\
\vdots\\\\
b_{m-2}\\\\
b_{m-1} - h_{m-1} \beta_{m+1}
\end{pmatrix}
`}</PLatex>
</Panel> </Panel>
</Section> </Section>
<Section> <Section>
@ -128,7 +181,22 @@ export default function (props) {
<Section> <Section>
<Panel title={"Proprietà di minima curvatura"}> <Panel title={"Proprietà di minima curvatura"}>
<p> <p>
Se Tra tutte le funzioni che interpolano dei punti, le tre classi di funzioni sopraelencate sono quelle che interpolano la funzione più "dolcemente".
</p>
<p>
Per loro è valida la seguente proprietà:
</p>
<PLatex>{r`\int_a^b ( s''(x) )^2 dx \leq \int_a^b ( f''(x) )^2 dx`}</PLatex>
</Panel>
<Panel title={"Errore di interpolazione"}>
<p>
Più diminuisce la lunghezza <ILatex>{r`h`}</ILatex> degli intervalli, più aumenta l'accuratezza.
</p>
<p>
<b>Non</b> si verifica il fenomeno di Runge.
</p>
<p>
Si ha un'interpolazione anche della <b>derivata prima</b>.
</p> </p>
</Panel> </Panel>
</Section> </Section>

View file

@ -0,0 +1,25 @@
import style from "./05_ApprossimazioneDatiSperimentali.less";
import {Fragment} from "preact";
import {Section, Panel, ILatex, BLatex, PLatex} from "bluelib";
const r = String.raw;
export default function (props) {
return (
<Fragment>
<Section title={"Problema: Approssimazione di dati sperimentali"}>
<Panel title={"Perchè?"}>
<p>
Interpolare dati sperimentali non fornisce quasi mai un modello del fenomeno.
</p>
</Panel>
</Section>
<Section>
<Panel title={""}>
</Panel>
</Section>
</Fragment>
)
}

View file

@ -3,6 +3,7 @@ import SistemiLineari from "./01_SistemiLineari";
import ZeriDiFunzione from "./02_ZeriDiFunzione"; import ZeriDiFunzione from "./02_ZeriDiFunzione";
import Interpolazione from "./03_Interpolazione"; import Interpolazione from "./03_Interpolazione";
import InterpolazioneATratti from "./04_InterpolazioneATratti"; import InterpolazioneATratti from "./04_InterpolazioneATratti";
import ApprossimazioneDatiSperimentali from "./05_ApprossimazioneDatiSperimentali";
const r = String.raw; const r = String.raw;
@ -16,6 +17,7 @@ export default function (props) {
<ZeriDiFunzione/> <ZeriDiFunzione/>
<Interpolazione/> <Interpolazione/>
<InterpolazioneATratti/> <InterpolazioneATratti/>
<ApprossimazioneDatiSperimentali/>
</div> </div>
) )
} }