Logo dell'Università di Catania: Siciliae Studium Generale 1434 Logo del Centro IPPARI, Programmazione
matite e gomma
Loghi istituzionali: Siciliae Studium Generale 1434, Centro ricerche IPPARI, Università di Catania, Facoltà di Scienze Matematiche, Fisiche, Naturali, Insegnamento di Programmazione

Approssimazione asintotica di funzioni

nell'analisi degli algoritmi

Lezione 4 di Programmazione 2

Docente: Giuseppe Scollo

Università di Catania, sede di Comiso (RG)
Facoltà di Scienze Matematiche, Fisiche e Naturali
Corso di Studi in Informatica applicata, AA 2006-7

Logo di Conformità WCAG-1 di Livello Tripla A, W3C-WAI Web Content Accessibility Guidelines 1.0 Validazione XHTML 1.0 Validazione CSS 2

Indice

  1. Approssimazione asintotica di funzioni
  2. funzioni e costanti speciali
  3. logaritmo naturale e serie armonica
  4. serie di Fibonacci e sezione aurea
  5. funzione fattoriale e formula di Stirling
  6. stima asintotica e notazione O grande
  7. approssimazione funzionale

funzioni e costanti speciali

cosa hanno di speciale?   sono di uso frequente nell'analisi degli algoritmi ...

eccone un quadro sintetico di valori tipici e approssimazioni (giustificate appresso)

costanti speciali : e 2.71828,  γ ≈ 0.57721,  φ = ( 1+5 )/2 1.61803

ln 2 0.693147,  lg e = 1/ln 2 1.44269

funzione nome valore tipico approssimazione
x base (floor) 3.14 = 3 x
x tetto (ceiling) 3.14 = 4 x
lg N logaritmo binario lg 1024 = 10 1.44 ln N
HN numeri armonici H10 2.9 ln N + γ
FN numeri di Fibonacci F10 = 55 φN/5
N! fattoriale 10! = 3628800 (N/e)N
lg(N!)   lg(100!) 520 N lg N - 1.44N

logaritmo naturale e serie armonica

diagramma cartesiano della funzione a gradino 1/base(x) diagramma cartesiano della funzione y = 1/x

serie di Fibonacci e sezione aurea

funzione fattoriale e formula di Stirling

definizione induttiva:   N! = (N-1)! N , per N > 0 , con 0! = 1

stima asintotica e notazione O grande

che vuol dire esattamente che una funzione è un'approssimazione asintotica di un'altra?

la notazione O grande designa una limitazione asintotica della velocità di crescita:

def. :  g(N) è O(f(N)) se esistono costanti c e N0 tali che g(N) < cf(N) per ogni N>N0

utilità della notazione O grande:

discendono direttamente dalla definizione molte proprietà della notazione O grande che permettono spesso di manipolarne le espressioni "come se la O non ci fosse", ad esempio:

approssimazione funzionale

la limitazione asintotica espressa dalla notazione O grande non è sufficiente a caratterizzare la velocità di crescita

la notazione    (letta "all'incirca") designa l'approssimazione asintotica di una funzione con un'altra:

def. :   f(N)  g(N) se  f(N) = g(N)+h(N)  e  h(N)/g(N) → 0 per N →

per caratterizzare solo la velocità di crescita l'approssimazione asintotica chiede troppo... basta invece il seguente concetto

la notazione    (letta "proporzionale a") designa la proporzionalità asintotica di una funzione ad un'altra:

def. :   f(N)  g(N) se esiste una costante c tale che   f(N)  cg(N)