Forum by laureateci.it
[ Home | REGOLE FORUM | Tutti i blog | Profilo | Registrati | CHAT | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download Informatica | Download ICD | Download TPS | Download Magistrale | Download Specialistica | Giochi | Cerca nel web | cerca | faq | RSS ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 Laurea Specialistica In Informatica
 I ANNO
 Metodi: es metodo gradiente
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

Zuk
Utente giovane



Inserito il - 16/10/2008 : 18:47:58  Mostra Profilo  Visita l'Homepage di Zuk Invia a Zuk un Messaggio Privato  Rispondi Quotando
ciao a tutti...
come si svolge l' Esercizio sul metodo del gradiente: calcolare una iterata del metodo applicato alla funzione f(x,y)= x^2+y^2-2xy-1 con punto iniziale (0,0) ?
in particolare ho difficoltà nel passare alla matrice associata a f(x,y) e tutto il materiale che ho trovato su google nn mi è di aiuto..

grazieliverpool
Utente medio

moggi_arrestato



Inserito il - 16/10/2008 : 23:23:26  Mostra Profilo  Visita l'Homepage di grazieliverpool Invia a grazieliverpool un Messaggio Privato  Rispondi Quotando
eeeh meglio cercare materiale su google ke seguire a lezione??

NO a parentopoli!!
Torna all'inizio della Pagina

grazieliverpool
Utente medio

moggi_arrestato



Inserito il - 16/10/2008 : 23:25:07  Mostra Profilo  Visita l'Homepage di grazieliverpool Invia a grazieliverpool un Messaggio Privato  Rispondi Quotando
Citazione:
Messaggio inserito da antogrim2

Mah secondo me dovresti calcolarti le derivate parziali rispetto ad x e y per formarti la matrice Jacobiana...e poi applicare la formula finale a partire dal punto (0,0)



infatti anche io la penso così

NO a parentopoli!!
Torna all'inizio della Pagina

tipo85
Utente giovane



Inserito il - 22/10/2008 : 22:53:37  Mostra Profilo  Visita l'Homepage di tipo85 Invia a tipo85 un Messaggio Privato  Rispondi Quotando
Allora ragazzi, vi ringrazio per aver chiarito parte di questi enigmi dovuti non so a cosa...forse solo alla mancanza di testi formali dai quali attingere facilmente informazioni di questo tipo!
Spero di non chiedere troppo ma vorrei un consiglio sulla mia particolare situazione:
- ho frequentato già il primo anno di specialistica
- sostenuto tutti gli esami eccetto BD2 (progetto che è stato realizzato per metà) e Rappresentazione della Conoscenza (in fase di inizio)
Cosa mi consigliate di fare? Continuo con la specialistica o inizio il secondo anno magistrale?
Cercate di motivarmi la risposta così riesco a prendere una decisione finale.
Vi ringrazio tanto per l'aiuto!
Torna all'inizio della Pagina

tipo85
Utente giovane



Inserito il - 22/10/2008 : 22:58:36  Mostra Profilo  Visita l'Homepage di tipo85 Invia a tipo85 un Messaggio Privato  Rispondi Quotando
scusate ragazzi...ho sbagliato a postare
Torna all'inizio della Pagina

hermes
Nuovo Utente



Inserito il - 07/11/2008 : 15:08:10  Mostra Profilo  Visita l'Homepage di hermes Invia a hermes un Messaggio Privato  Rispondi Quotando
dal sito della Prof.ssa Nicoletta del Buono http://www.dm.uniba.it/~delbuono/

AVVISO: L'appello di Metodi Numerici per le Decisioni previsto per il giorno 14 Novembre 2008 alle ore 16:00 è posticipato al giorno 17 novembre 2008 ore 16:00 presso il Dipartimento di Matematica. L'esame è aperto a tutti gli studenti.
Torna all'inizio della Pagina

n/a
deleted

SICK



Inserito il - 07/11/2008 : 16:50:53  Mostra Profilo Invia a n/a un Messaggio Privato  Rispondi Quotando
Citazione:
Messaggio inserito da hermes

dal sito della Prof.ssa Nicoletta del Buono http://www.dm.uniba.it/~delbuono/

AVVISO: L'appello di Metodi Numerici per le Decisioni previsto per il giorno 14 Novembre 2008 alle ore 16:00 è posticipato al giorno 17 novembre 2008 ore 16:00 presso il Dipartimento di Matematica. L'esame è aperto a tutti gli studenti.


Grazie per la notizia!
Torna all'inizio della Pagina

antogrim2
Utente medio



Inserito il - 07/11/2008 : 18:21:14  Mostra Profilo  Visita l'Homepage di antogrim2 Invia a antogrim2 un Messaggio Privato  Rispondi Quotando
Citazione:
Messaggio inserito da hermes

dal sito della Prof.ssa Nicoletta del Buono http://www.dm.uniba.it/~delbuono/

AVVISO: L'appello di Metodi Numerici per le Decisioni previsto per il giorno 14 Novembre 2008 alle ore 16:00 è posticipato al giorno 17 novembre 2008 ore 16:00 presso il Dipartimento di Matematica. L'esame è aperto a tutti gli studenti.



grazie 1000...sennò ki ci andava a vedere...
Torna all'inizio della Pagina

Zuk
Utente giovane



Inserito il - 07/11/2008 : 20:01:35  Mostra Profilo  Visita l'Homepage di Zuk Invia a Zuk un Messaggio Privato  Rispondi Quotando
grazie per l'avviso...

cmq per coerenza rispetto al titolo della discussione,
Citazione:
in particolare ho difficoltà nel passare alla matrice associata a f(x,y) e tutto il materiale che ho trovato su google nn mi è di aiuto..
mi autorispondo, nel caso qalche sprovveduto come il sottoscritto stesse ancora aspettando una risp...

data
f(x, y)= ax^2 + bxy + cy^2
la matrice associata ad f si calcola così:
[ a b/2
b/2 c ]

Torna all'inizio della Pagina

jlsb
Nuovo Utente



Inserito il - 10/11/2008 : 13:10:12  Mostra Profilo  Visita l'Homepage di jlsb Invia a jlsb un Messaggio Privato  Rispondi Quotando
Ciao,
io ho ancora problemi conl'esempio del gradiente!
Mi potresti dare qualche indicazione aggiuntiva riguardo lo svolgimento dell'esercizio.
Purtroppo il materiale che ho non mi aiuta molto
Grazie!
Torna all'inizio della Pagina

antogrim2
Utente medio



Inserito il - 10/11/2008 : 13:54:02  Mostra Profilo  Visita l'Homepage di antogrim2 Invia a antogrim2 un Messaggio Privato  Rispondi Quotando
Citazione:
Messaggio inserito da jlsb

Ciao,
io ho ancora problemi conl'esempio del gradiente!
Mi potresti dare qualche indicazione aggiuntiva riguardo lo svolgimento dell'esercizio.
Purtroppo il materiale che ho non mi aiuta molto
Grazie!




vai qui e trovi l'algoritmo molto semplice da applicare...basta saper fare le operazioni tra vettori e calcolo di derivate prime...

home.dei.polimi.it/coniglio/corsi/2007-08/CRO/lab1/lab1_testo.pdf
Torna all'inizio della Pagina

jlsb
Nuovo Utente



Inserito il - 10/11/2008 : 19:19:18  Mostra Profilo  Visita l'Homepage di jlsb Invia a jlsb un Messaggio Privato  Rispondi Quotando
Grazie mille!
Torna all'inizio della Pagina

Zuk
Utente giovane



Inserito il - 11/11/2008 : 19:02:47  Mostra Profilo  Visita l'Homepage di Zuk Invia a Zuk un Messaggio Privato  Rispondi Quotando
allora...visto che tutti qelli che hanno dato un'occhiata al post nn sanno fare l'esercizio o piu probabilmente nn si son voluti scappellare a scrivere due righe di soluzione, ci siamo informati autonomamente(io e antogrim2)...
siamo stati dal prof Lopez che molto gentilmente (al contario della delbuono che tra l'altro aveva anche ricevimento...vabbè) ci ha illustrato passo passo il procedimento per l'esercizio del gradiente...


inidcando con grd(f(x,y)) il gradiente di f, con xk il valore di x al passo k e scrivendo i vettori colonna come vettori riga trasposti (') per comodità,
es:
[a vettore colonna lo scrivo come [a b]' vettore riga traspost
b]



ipotizzando di dover minimizz f(x,y)=x^2+y^2-2xy+1 con x0=[0,1]
si procede come segue:


1) si calcola
grd(f(x,y))= [2x-2y 2y-2x]'


2) si inizializza
xk=x0=[0 1]'

3) ci si appresta a calcolare il passo
xk+1=xk - lambdak*dk
con dk=-grd(f(xk,yk))=
=- [-2 2]' = [2 -2]'
qindi xk+1 = [0 1]' - lambdak*[2 -2]'

4) adesso si provvede ad avvalorare lambdak minimizzando una funzione
g(lambdak)=f(xk+lambdak*dk)
ovvero
f( [0 1]' + lambdak*[2 -2]') = f( [2*lambdak 1-2*lambdak]' )=
(per definizione di f(x,y)=x^2+y^2-2xy+1)
= 4*lambdak + (1-2*lambdak)^2 - 2*(2*lambdak)*(1-2*lambdak) + 1=
= 16*lambdak^2-8*lambdak, che minimizzata imponendone la derivata prima rispetto lambdak uguale a zero (32*lambdak-8=0), restituisce lambdak=1/4

5) a qesto pto avendo lambdak si provvede a calcolre xk+1 come indicato in 3)

ovvero

xk+1=[0 1]' - 1/4 *[2 -2]' = [1/2 1/2]


passatemi la notazione artigianale, ma grossomodo un eserczio sul gradiente dovrebbe essere speculare a qello proposto...
ciao alla prossima e se vi capita di leggere qalche post di aiuto buttate il sangue a risp... il forum serve soprattutto a qesto
Torna all'inizio della Pagina

grazieliverpool
Utente medio

moggi_arrestato



Inserito il - 11/11/2008 : 19:10:00  Mostra Profilo  Visita l'Homepage di grazieliverpool Invia a grazieliverpool un Messaggio Privato  Rispondi Quotando
grazie zuk x le delucidazioni

NO a parentopoli!!
Torna all'inizio della Pagina

antogrim2
Utente medio



Inserito il - 11/11/2008 : 20:17:39  Mostra Profilo  Visita l'Homepage di antogrim2 Invia a antogrim2 un Messaggio Privato  Rispondi Quotando
Citazione:
Messaggio inserito da Zuk

allora...visto che tutti qelli che hanno dato un'occhiata al post nn sanno fare l'esercizio o piu probabilmente nn si son voluti scappellare a scrivere due righe di soluzione, ci siamo informati autonomamente(io e antogrim2)...
siamo stati dal prof Lopez che molto gentilmente (al contario della delbuono che tra l'altro aveva anche ricevimento...vabbè) ci ha illustrato passo passo il procedimento per l'esercizio del gradiente...


inidcando con grd(f(x,y)) il gradiente di f, con xk il valore di x al passo k e scrivendo i vettori colonna come vettori riga trasposti (') per comodità,
es:
[a vettore colonna lo scrivo come [a b]' vettore riga traspost
b]



ipotizzando di dover minimizz f(x,y)=x^2+y^2-2xy+1 con x0=[0,1]
si procede come segue:


1) si calcola
grd(f(x,y))= [2x-2y 2y-2x]'


2) si inizializza
xk=x0=[0 1]'

3) ci si appresta a calcolare il passo
xk+1=xk - lambdak*dk
con dk=-grd(f(xk,yk))=
=- [-2 2]' = [2 -2]'
qindi xk+1 = [0 1]' - lambdak*[2 -2]'

4) adesso si provvede ad avvalorare lambdak minimizzando una funzione
g(lambdak)=f(xk+lambdak*dk)
ovvero
f( [0 1]' + lambdak*[2 -2]') = f( [2*lambdak 1-2*lambdak]' )=
(per definizione di f(x,y)=x^2+y^2-2xy+1)
= 4*lambdak + (1-2*lambdak)^2 - 2*(2*lambdak)*(1-2*lambdak) + 1=
= 16*lambdak^2-8*lambdak, che minimizzata imponendone la derivata prima rispetto lambdak uguale a zero (32*lambdak-8=0), restituisce lambdak=1/4

5) a qesto pto avendo lambdak si provvede a calcolre xk+1 come indicato in 3)

ovvero

xk+1=[0 1]' - 1/4 *[2 -2]' = [1/2 1/2]


passatemi la notazione artigianale, ma grossomodo un eserczio sul gradiente dovrebbe essere speculare a qello proposto...
ciao alla prossima e se vi capita di leggere qalche post di aiuto buttate il sangue a risp... il forum serve soprattutto a qesto



purtroppo cè gente che, nel caso in cui la risposta ad una domanda (didattica o informativa) impieghi uno sforzo minimo di n righe (n>=5), ignora completamente tale domanda, pensando "mo c pall, c m n fregh tanto la so io la risposta"...

non è questo lo spirito del forum...

è facile rispondere alle domande si/no, oppure "vai da zuccaro" , "vai in segreteria" ecc...
Torna all'inizio della Pagina

jlsb
Nuovo Utente



Inserito il - 12/11/2008 : 10:22:48  Mostra Profilo  Visita l'Homepage di jlsb Invia a jlsb un Messaggio Privato  Rispondi Quotando
Grazie zuk, una vera lezione di altruismo!
Torna all'inizio della Pagina

Loredana
Utente medio

micio


Regione: Puglia
Prov.: Bari


Inserito il - 12/11/2008 : 12:18:14  Mostra Profilo  Visita l'Homepage di Loredana Invia a Loredana un Messaggio Privato  Rispondi Quotando
Ciao Zuk,
ma il punto iniziale x0 dell'esercizio non era [0,0].
Infatti con questo punto, il gradiente si annulla e non credo si possa calcolare una iterata.
O per meglio dire mi trovo già in un punto di minimo della funzione.

Modificato da - Loredana in data 12/11/2008 12:21:29
Torna all'inizio della Pagina

antogrim2
Utente medio



Inserito il - 12/11/2008 : 15:43:58  Mostra Profilo  Visita l'Homepage di antogrim2 Invia a antogrim2 un Messaggio Privato  Rispondi Quotando
Citazione:
Messaggio inserito da Loredana

Ciao Zuk,
ma il punto iniziale x0 dell'esercizio non era [0,0].
Infatti con questo punto, il gradiente si annulla e non credo si possa calcolare una iterata.
O per meglio dire mi trovo già in un punto di minimo della funzione.



in effetti nella traccia postata, il punto iniziale era [0,0]...però come giustamente hai detto tu, il gradiente si annulla e non ha senso calcolare un'iterata in quanto abbiamo già raggiunto un punto di equilibrio...le stesse cose dette dal prof.Lopez...ma zuk proprio per far vedere lo svolgimento dell'intero esercizio ha deciso di iniziare da [0,1]...
Torna all'inizio della Pagina

Loredana
Utente medio

micio


Regione: Puglia
Prov.: Bari


Inserito il - 12/11/2008 : 16:06:03  Mostra Profilo  Visita l'Homepage di Loredana Invia a Loredana un Messaggio Privato  Rispondi Quotando
Citazione:
Messaggio inserito da antogrim2

Citazione:
Messaggio inserito da Loredana

Ciao Zuk,
ma il punto iniziale x0 dell'esercizio non era [0,0].
Infatti con questo punto, il gradiente si annulla e non credo si possa calcolare una iterata.
O per meglio dire mi trovo già in un punto di minimo della funzione.



in effetti nella traccia postata, il punto iniziale era [0,0]...però come giustamente hai detto tu, il gradiente si annulla e non ha senso calcolare un'iterata in quanto abbiamo già raggiunto un punto di equilibrio...le stesse cose dette dal prof.Lopez...ma zuk proprio per far vedere lo svolgimento dell'intero esercizio ha deciso di iniziare da [0,1]...


Ok. Grazie.
Ciaooo
Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Nuovo Sondaggio Nuovo Sondaggio
 Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,3 secondi.

TargatoNA.it | SuperDeejay.Net | Antidoto.org | Brutto.it | Equiweb.it | Snitz Forum 2000