• Non ci sono risultati.

• i minimi di f (x) sono i massimi di −f (x) ;

N/A
N/A
Protected

Academic year: 2021

Condividi "• i minimi di f (x) sono i massimi di −f (x) ;"

Copied!
10
0
0

Testo completo

(1)

Minimi di una funzione

• minimi locali f (x) = 0  e globali;

• i minimi di f (x) sono i massimi di −f (x) ;

• limiti sulla precisione raggiungibile;

• ricerca per successive divisioni;

• ricerca per interpolazione parabolica;

(2)

Precisione

In prossimit` a del minimo vale l’approssimazione parabolica:

f (x) ≈ f (x 0 ) + 1

2 · f ′′ (x 0 ) · (x − x 0 ) 2 Se f (x) ` e nota con precisione ε

||x − x 0 || =

q

2ε/f ′′ (x 0 )

Se la precisione della macchina ` e 10 −12 il mi-

nimo non pu` o essere trovato con precisione su-

periore a circa 10 −6

(3)

Ricerca aurea

A D C B

1-w 1-w

w

w w w

2 2

f C ≤ f A e f C ≤ f B AB = 1

• C dista w > 0.5 da A e 1 − w da B

• prendo D tale che AC = DB = w · AB

• Il minimo si pu` o ora trovare tra A e C op- pure tra D e B .

• se [A, C] ` e il nuovo intervallo AD/AC = AC/AB per avere autosimilarit` a

• w 2 = 1 − w e quindi w = ( q (5) − 1)/2 ≈

0.618 ` e la sezione aurea

(4)

Interpolazione parabolica

A

B

C

Suppongo di essere abbastanza vicino al min- imo. La funzione f (x) pu` o essere approssimata abbastanza bene come

f (x) ≈ P + Q · (x − x 0 ) 2

Trovare x 0 vuole quindi dire trovare il minimo se ` e esatta questa ipotesi; inoltre la procedura

` e molto pi` u veloce della ricerca aurea

P + Q · (A − x 0 ) 2 = f A

P + Q · (B − x 0 ) 2 = f B

P + Q · (C − x 0 ) 2 = f C

(5)

Sottraendo le equazioni a due a due ottengo:

Q · h (A − x 0 ) 2 − (B − x 0 ) 2 i = f A − f B Q · h (B − x 0 ) 2 − (C − x 0 ) 2 i = f B − f C

Facendo il rapporto

(A − x 0 ) 2 − (B − x 0 ) 2

(B − x 0 ) 2 − (C − x 0 ) 2 = f A − f B f B − f C ovvero

A 2 + x 2 0 − 2Ax 0 − B 2 − x 2 0 + 2Bx 0

B 2 + x 2 0 − 2Bx 0 − C 2 − x 2 0 + 2Cx 0 = f A − f B f B − f C A 2 − B 2 + 2(B − A)x 0

B 2 − C 2 + 2(C − B)x 0 = f A − f B f B − f C

 A 2 − B 2 + 2(B − A)x 0  (f B − f C ) =

 B 2 − C 2 + 2(C − B)x 0  (f A − f B )

 A 2 − B 2  (f B − f C ) +  B 2 − C 2  (f B − f A ) =

2 · x 0 · [(C − B)(f A − f B ) + (B − A)(f C − f B )]

(6)

x 0 = 1 2 ·

 A 2 − B 2  (f B − f C ) +  B 2 − C 2  (f B − f A )

[(C − B)(f A − f B ) + (B − A)(f C − f B )]

(7)

Simulated annealing

• Minimi di funzioni di molte variabili;

• mi serve un buon minimo relativo piuttosto che il minimo assoluto;

• analogia con la cristallizzazione per raffreddamento;

• il problema ha troppi gradi di libert` a per una soluzione diretta;

• il metodo migliore per trovare il minimo ` e aspettare che il sistema se lo trovi da solo!

• concetto di simulazione.

(8)

Il problema del commesso viaggiatore

Un commesso viaggiatore deve visitare N citt` a e vuole spendere il meno possibile in benzina.

Gli occorre quindi conoscere il percorso pi` u corto che tocca tutte le citt` a una sola volta.

Ci sono N ! possibili percorsi. Il percorso

` e funzione delle posizioni di tutte le citt` a e quindi di 2N variabili. Trovare il minimo ` e

impossibile con i metodi tradizionali. Devo quindi accontentarmi di un minimo relativo abbastanza buono.

Se la benzina costasse poco, non farebbe una gran differenza quale percorso si sceglie. Potrei allora esplorare vari percorsi e, quando il prezzo sale, fare quello pi` u corto trovato.

Benzina pi` u economica = temperatura pi` u alta.

Percorso pi` u corto = cristallo

Citt` a = molecole

(9)

Strategia da usare

• Per la formazione del cristallo il raffredda- mento deve essere lento, quindi devo far salire lentamente il prezzo della

benzina.

• Esploro un percorso: se ` e pi` u corto di quello che conosco lo prendo per buono.

• Se ` e pi` u lungo per` o non lo scarto sempre, per evitare di restare in un minimo locale

• Un percorso cattivo ha una probabilit` a di essere accettato tanto minore quanto

maggiore ` e l’aumento di percorso

• Un cattivo percorso pu` o essere accettato pi` u facilmente se la benzina costa poco (temperatura alta)

• In analogia con la meccanica statistica, energia = lunghezza del percorso.

La probabilit` a di accettare un cambiamento

di energia sfavorevole ` e exp(−E/T ).

(10)

100

300 1000

200

Riferimenti

Documenti correlati

Anno di Corso Laurea in Ingegneria VOTO.

Dai risultati stabiliti sulle funzini continue segue che nell’insieme delle matrici 2 × 2, ciascuno degli insiemi delle matrici definite positive, definite negative, indefinite e’

Se invece il gradiente secondo `e definito, ad esempio positivo, (e anche qui si riveda la definizione del termine) in tutte le direzioni i valori della funzione aumentano e pertanto

[r]

L’introduzione dei concetti di funzione trascurabile e di funzione equivalente a un’altra consente di sempli- ficare il calcolo

Gli occorre quindi conoscere il percorso pi` u corto che tocca tutte le citt` a una sola volta. Ci

Gli occorre quindi conoscere il percorso pi` u corto che tocca tutte le citt` a una sola volta. • Ci

Esercizi sulle equazioni differenziali. Raccolti