uni
Poiché come abbiamo detto un Calcolatore non ha a disposizione l’astrazione delle infinite cifre sappiamo di avere bisogno di arrotondamento, a monte e a valle (Numeri di Macchina,Rappresentazione in Virgola Mobile).

Quello che si fa su un calcolatore infatti è approssimare i dati ed approssimare il risultato dell’operazione se questo non rientra in .
Eg. .

Così facendo ovviamente introduciamo errori.

Studiamo quindi ora come calcolare l’errore durante il calcolo di una Funzione Razionale nel punto dove le sono componenti del punto in dimensioni.

Fonti dell’Errore

  1. potrebbe non appartenere a quindi viene approssimato, componente per componente, con .
  2. viene “tradotta” in una funzione in aritmetica floating point, quindi in un polinomio che coinvolge operazioni floating point ().

In sostanza noi vorremmo calcolare ma in realtà calcoliamo

Esempio

calcoliamo :

  1. approssimiamo con Formula di Taylor: (vedi Errori nelle Funzioni Non Razionali)
  2. “traduco”

Errore Totale

data e un algoritmo: l’Errore Totale è dato da

Errori Algoritmico e Inerente

L’Errore Assoluto Totale () è definito come:
= Errore Assoluto Algoritmico
= Errore Assoluto Inerente (ai dati)

Allo stesso modo definiamo l’Errore Relativo Totale (), ricordandoci che :
= Errore Relativo Algoritmico
= Errore Relativo Inerente

Tips: i termini di grado superiore al primo durante un calcolo di errori li elimino perché significherebbe avere un errore irrilevante rispetto agli altri termini.

In generale per limitare si cercheranno disuguaglianze del tipo:

Errore Inerente

  • Assoluto:
  • Relativo:
    Possiamo definirlo anche così:
  • Assoluto
  • Relativo
    = Coefficiente di Amplificazione dell’errore Relativo, definisce 2 classi di problemi:
  • Malcondizionati (almeno un grande)
  • Bencondizionati ( ovvero se è di un ordine di grandezza comparabile a )

Errore Algoritmico

Consideriamo subito gli errori inerenti alle 4 operazioni in aritmetica floating point:

  • cancellazione numerica: quando sottraggo (o sommo a segni alterni) numeri molto simili in modulo (stesso esponente e prime cifre della mantissa uguali), di cui almeno uno soggetto ad errori di approssimazione, otteniamo una perdita di cifre significative.
    Questo per via del divisore nel calcolo dell’errore assoluto di somma e sottrazione.
  • se è “piccolo” il metodo numerico (o algoritmo) è stabile.

Calcolo dell’errore Algoritmico

Algoritmi diversi per la stessa operazione portano ad errori anche vastemente diversi, con valori così alti in alcuni casi da rendere inutilizzabile il risultato.
Come possiamo quindi calcolare l’errore (relativo/assoluto) di un algoritmo?

  1. Partendo da un algoritmo e vogliamo stimare e , ignorando l’errore di arrotondamento sui dati (ovvero ).
  2. Disegniamo il grafo (o albero) dell’algoritmo, sfruttando le relazioni per l’errore nelle 4 operazioni standard.
  3. Sui “checkpoint” metto l’errore di arrotondamento, sui collegamento metto la propagazione dell’errore delle 4 operazioni.
  4. Partiamo dall’ultimo checkpoint e sostituiamo via via i dati.
Esempio

<<<<<<<<<<

Problema Diretto

Data una , un algoritmo per essa e una stima di :
Stimare (maggiorare) .

Esempio

<<<<<<<<<<

Problema Inverso

Dato :
Determinare un algoritmo ed il relativo valore di tale che .

Risoluzione:

  1. stimare in funzione di . ().
  2. Calcolare in funzione di . ()
  3. Otteniamo
Esempio

<<<<<<<<<<