Curve Spline. Scelta dei valori dei nodi

Documenti analoghi
CAGD. Computer Aided Geometric Design. Università degli Studi di Cassino Dipartimento di Strutture, Ambiente e Territorio

Corso di Calcolo Numerico

Corso di Analisi Numerica

Curve e lunghezza di una curva

lezione 10 AA Paolo Brunori

Corso di Calcolo Scientifico

2. Costruire un M function file di Matlab che calcola il valore del

Spline Nurbs. IUAV Disegno Digitale. Camillo Trevisan

Interpolazione. Corso di Calcolo Numerico, a.a. 2008/2009. Francesca Mazzia. Dipartimento di Matematica Università di Bari.

INTERPOLAZIONE. Introduzione

Introduzione al Metodo agli Elementi Finiti (FEM) (x, y) Γ Tale formulazione viene detta Formulazione forte del problema.

IL PROCESSO di PROGETTAZIONE. Lucidi del corso di. Progettazione. Progettazione. Argomenti della lezione: Argomenti della lezione:

Interpolazione. Lucia Gastaldi. DICATAM - Sez. di Matematica,

Approssimazione di dati e funzioni


Approssimazione di dati e funzioni

valore di a: verso l alto (ordinate crescenti) se a>0, verso il basso (ordinate decrescenti) se a<0;

Rappresentazione di Numeri Reali. Rappresentazione in virgola fissa (fixed-point) Rappresentazione in virgola fissa (fixed-point)

BOZZA BOZZA BOZZA. Funzioni per effettuare delle interpolazioni su dati tabellati: interp1, interp2, interp3.

Superfici Parametriche

Algoritmo per A. !(x) Istanza di B

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 4 - Polinomi e Interpolazione polinomiale

VERIFICA DI UNA RETE DI DISTRIBUZIONE INTERNA

Strategie per migliorare la soluzione

i = 0,...,N 1) siano polinomi di grado m = 3 e globalmente funzioni di classe C m 1 = C 2,

Makespan con set-up dipendenti dalla sequenza. 1/s jk /C max

SIMULAZIONE - 29 APRILE QUESITI

Esercitazioni di Analisi Matematica FUNZIONI CUBICHE. Effettuare lo studio completo delle seguenti funzioni di terzo grado intere:

CORSO DI MATEMATICA E LABORATORIO ESERCIZI ASSEGNATI NELL A.A. 2016/17

Raccolta di esercizi di Calcolo Numerico Prof. Michela Redivo Zaglia

Errori di misura Teoria

SUCCESSIONI E SERIE NUMERICHE E DI FUNZIONI

Corso di Analisi Numerica - AN1. Parte 4: approssimazione polinomiale. Roberto Ferretti

Capitolo IX. Convertitori di dati

RICHIAMI PER IL CORSO DI ANALISI NUMERICA

INGEGNERIA E TECNOLOGIE DEI SISTEMI DI CONTROLLO Filtri analogici. Filtri analogici

RISOLUZIONE APPROSSIMATA DI UN EQUAZIONE

Luigi Piroddi

Appunti lezione Capitolo 14 Greedy

Algoritmi in C++ (seconda parte)

Massimi e minimi di una funzione razionale fratta Francesco Daddi - 18 maggio 2010

Polinomio di Taylor del secondo ordine per funzioni di due variabili

Fondamenti di Automatica

Soluzione di Adriana Lanza

Quali condizionisi si possono richiedere sulla funzione interpolante?

Economia Politica e Istituzioni Economiche

Esercitazione di Analisi Matematica II

FONDAMENTI DI SEGNALI E TRASMISSIONE 4 Laboratorio

Complementi ed Esercizi di Informatica Teorica II

CURVE DI DURATA: Introduzione e Rappresentazione analitica

3. Problemi inversi sulle annualità. Poliannualità

UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA. Matlab: esempi ed esercizi

Capitolo 3: Ottimizzazione non vincolata parte III. E. Amaldi DEI, Politecnico di Milano

1) Codici convoluzionali. 2) Circuito codificatore. 3) Diagramma a stati e a traliccio. 4) Distanza libera. 5) Algoritmo di Viterbi

PROCEDURE DI CALCOLO DELLA COMBINAZIONE DEGLI INERTI REALI

B 1 0 = 1 t B 1 1 = t

Visualizzazione dei risultati e codici di errore

Cap. 2 - Rappresentazione in base 2 dei numeri interi

Per un sistema isolato la somma di energia potenziale ed energia cinetica si mantiene costante.

CURRICOLO DI MATEMATICA CLASSE PRIMA

Laboratorio di Algoritmi e Strutture Dati

Interpolazione di Funzioni

Il metodo di Galerkin Elementi Finiti Lineari

Problemi, istanze, soluzioni

IL TEOREMA DEGLI ZERI Una dimostrazione di Ezio Fornero

Corso di Matematica per la Chimica

Fisica con gli smartphone. Lezioni d'autore di Claudio Cigognetti

1) Codici ciclici. 2) Esempi di codici ciclici. 3) Algoritmi di codifica e decodifica. 4) Circuiti di codifica

Metodologia di implementazione del sistema per la spazializzazione dei dati meteo

INTERPOLAZIONE. Francesca Pelosi. Dipartimento di Matematica, Università di Roma Tor Vergata. CALCOLO NUMERICO e PROGRAMMAZIONE

2.3.3 Cammini ottimi nei grafi senza circuiti

Esercizi sugli Algoritmi numerici

Fondamenti di Informatica T-1 Modulo 2

Assemblaggio degli Elementi: Soluzione del Problema Strutturale Discreto

Viceversa stabilito il flusso dei pagamenti/incassi se esiste un unico tasso t per cui

Alberi. Alberi: definizioni. Alberi Binari. Esercizi su alberi binari: metodi ricorsivi. Struttura dati per alberi generici. ASD-L - Luca Tesei

RUOLO DELLA MODELLAZIONE GEOMETRICA PARTE 3 CURVE E SUPERFICI ... IN QUESTA LEZIONE E LIVELLI DI MODELLAZIONE. Prof. Daniele Regazzoni DIGIP

Calcolatori Elettronici Parte II: Sistemi di Numerazione Binaria. Prof. Riccardo Torlone Università di Roma Tre

variabili. se i limiti esistono e si chiamano rispettivamente derivata parziale rispetto ad x e rispetto ad y.

PROBABILITA. Distribuzione di probabilità

Funzione di trasferimento

Reti nel dominio del tempo. Lezione 7 1

Appunti sui Codici di Reed Muller. Giovanni Barbarino

Domande di Analisi Matematica tratte dai Test di autovalutazione o di recupero dei debiti formativi.

Somma di numeri binari

INTERPOLAZIONE DI FUNZIONI

SCHEDA DIDATTICA N 7

METODO DEGLI ELEMENTI FINITI

Prof. Milizia, Liceo Scientifico di Mesagne (BR) 1

Raccolta di Esercizi d esame ( di Calcolo Numerico) Prof. Laura Pezza. Equazioni non lineari

Arch. Antonella Cafiero Studio di Architettura Lighting Design ss 275 km Miggiano -LEwww.cafieroarchitettura.it.

Analisi Matematica I per Ingegneria Gestionale, a.a Scritto del secondo appello, 1 febbraio 2017 Testi 1

Problema: calcolare il massimo tra K numeri

ELETTRICITÀ. In natura esistono due tipi di elettricità: positiva e negativa.

Viceversa stabilito il flusso dei pagamenti/incassi se esiste un unico tasso t per cui

Metodi & Modelli per le Scelte Economiche

1.3. Logaritmi ed esponenziali

Si considerino i sistemi elettrici RL rappresentati nella seguente figura: L u 1 (t)

Grafica vettoriale. applicazioni di tipo fotografico

La funzione esponenziale

Transcript:

Curve Spline (curve d interpolazione) Scelta dei valori dei nodi Il metodo più semplice è porre U 0 =0, U = ovvero U i =i => U i - U i- = P i+ U=i+ P i U=i Svantaggio: non è detto che i nodi sulla curva siano uniformemente spaziati => possono innescarsi oscillazioni non volute

Il metodo ideale è assegnare al nodo la lunghezza dell arco di curva: U 0 =0, U = U 0 + L ovvero U i = U i- + L i con L distanza lungo la curva fra P i e P i+ L i P i+ Ui+= Ui + L i P i U i Svantaggio: la lunghezza della curva dovrebbe essere calcolata precedentemente alla assegnazione dei valori nodi => non è possibile Un metodo pratico consiste nell assegnare al nodo la distanza fra i punti: U 0 =0, U = U 0 + d ovvero U i = U i- + d i con d i distanza fra P i e P i+ P i+ d i U i+ = U i + d i P i U i

Problemi delle curve spline lo spostamento di un punto da interpolare modifica l intera curva P 2 P 3 P 4 P 3 P P 5 Interpolare punti non equidistanziati origina oscillazioni non volute

Sia le curve di Bézier che le Spline non permettono modifiche locali della curva; inoltre, per le curve di Bézier, il grado della curva è legato al numero dei punti di controllo tali limiti sono superati dalle curve B-spline Curve B-spline (curve di approssimazione con possibilità di interpolazione)

Principio fondamentale Le curve B-spline utilizzano delle funzioni di miscelamento che hanno influenza locale e dipendono solo da alcuni punti di controllo circostanti dove P i Espressione delle B-spline n p ( u ) = N i, k ( u ) Pi i = 0 =n+ punti dati o punti di controllo N i,k = funzioni di miscelamento polinomiali k = ordine del polinomio = grado polinomio+

N.B. il grado del polinomio è indipendente dal n dei punti di controllo Funzioni di miscelamento Definizione ricorsiva N i, ( u) = 0 se U u U i altrimenti i+

N ( u U i ) = U U N i k ( ( ) u ) + i, k, i+ k i ( Ui+ k u) + N ( U U ) i+ k i+ i+, k dove i = i-esimo tratto della curva U = [U 0, U,..., U m ] vettore dei nodi ( u) Convenzione Si assegna ai nodi U i un valore intero (eventualmente ripetuto) tale che: U i - U i- = (oppure 0) es: U = [0,,2,3,4,5] vettore dei nodi

occorre tenere conto delle particolarità agli estremi: U i = 0 U i = i-k+ U i = n-k+2 se i < k se k i n se i > n si assume, inoltre, per questa situazione contingente, 0/0 = La curva B-spline,definita come sopra, approssima tutti i punti noti e passa per gli estremi con opportune modifiche si può anche avere una curva che non passa per gli estremi

Esempi di funzioni di miscelamento curva a sei punti di controllo => n=5 k= => 0u6 U = [0,,2,3,4,5,6] N 0, N ( u) = 0, 0... N ( u) = 5, 0 se 0u altrimenti se 5u6 altrimenti 0 0 N 4, 5, u u k=2 => 0u5=> U = [0,0,,2,3,4,5,5] N N 0, 5, se u = 0 ( u) = 0 altrimenti... se 4 u 5 ( u) = 0 altrimenti

N 0, 2 ( u ) = ( u ) N, ( u ) N, 2 ( u ) = un, ( u ) + ( 2 u ) N 2, ( u ).......... N 5, 2 ( u ) = ( u 4 ) N 5, ( u ) N 0,2 0 u 0 N, 2 N 5,2 u In generale N (u) i,k 0 i u N i,k (u) = se u = U i N i,k (u) -> 0 allontanadosi da U i

Ogni punto di controllo influenza solo K segmenti di curva e, viceversa, ogni segmento di una curva B-Spline e influenzato da K punti di controllo Proprietà delle funzioni di miscelamento vi è una funzione corrispondente ad ogni punto di controllo le funzioni sono positive (ovvero attraggono la curva) la curva è diversa da zero al piu in k intervalli consecutivi

per ogni valore u nel dominio, la somma delle funzioni di miscelamento è il numero dei nodi è uguale al numero dei punti di controllo + l ordine i nodi sono dati in sequenza non decrescente Vantaggi delle curve B-spline Il grado della curva è indipendente dal numero dei punti di controllo si può usare un elevato numero di punti di controllo senza che s inneschino oscillazioni nella curva

Le funzioni di miscelamento sono diverse da zero solo in un intervallo => si può spostare un punto di controllo senza modificare l intera curva aumentando la molteplicità di un nodo si attira la curva verso quel nodo [0,0,0,0,,2,2,2,2] [0,0,0,0,,,2,2,2,2]

Aumentando opportunamente la molteplicità di un nodo => la curva può passare per il corrispondente punto di controllo [0,0,0,0,,,,2,2,2,2] Le curve Spline, B-spline e Bézier costituiscono i principali metodi di modellazione di curve utilizzati nel CAD Svantaggio: queste forme rappresentano le forme quadratiche solo in modo approssimato Polinomi Razionali