Forum » Znanost in tehnologija » Konjugentni gradient?
Konjugentni gradient?
pro549 ::
A mi lahko kdo razložit to metodo? To temo nisem hotel dati na "Šola", ker tam so samo dijaki in osnovnošolci . Poskousil sem z iskanjem na inetu pa brez uspeha. Skratka ne razumem lih najbolje. Če mi lahko pomagate rešit nalogo na primeru npr f(x1,x2)=x2^4-x1^2-x1+x1^4-x1^2-x1, in rečemo da bo začetna točka x=[-1;1[. Upam da tisti redki ki veste za to metodo, če mi pomagate.
pro549 ::
Thomas: saj res ne bi napisal če ne bi že pregledal. največ kar sem videl je bilo za sistem 2. reda. Zdaj res nevem kako bi naredil za sistem 4. reda.
pro549 ::
Thomas: ne. Matrika je velikosti 2x2 in meni nastopa polinom 4. stopnje. Drugače sem jaz naredil takole v programu
f(x1,x2)= "zgoraj navedena enačba"
g(k=0)=grad(f(x1,x2))
dk=-grad(f(x1,x2))
for ...
x(k+1)=xk+mi*dk
g(k+1)=grad( f(x1(k+1),x2(k+1)) )
beta=(g(k+1)'*g(k+1))/(g(k)'*g(k)) */ g(k)' pomeni g(k) transponirano
d(k+1)= -g(k+1) + beta*d(k)
d(k)=d(k+1)
g(k)=g(k+1)
x(k)=x(k+1)
naj krozi dokler ni g(k) < od epsilon
meni ta funkcija kar podivja in gre kr po svoje
f(x1,x2)= "zgoraj navedena enačba"
g(k=0)=grad(f(x1,x2))
dk=-grad(f(x1,x2))
for ...
x(k+1)=xk+mi*dk
g(k+1)=grad( f(x1(k+1),x2(k+1)) )
beta=(g(k+1)'*g(k+1))/(g(k)'*g(k)) */ g(k)' pomeni g(k) transponirano
d(k+1)= -g(k+1) + beta*d(k)
d(k)=d(k+1)
g(k)=g(k+1)
x(k)=x(k+1)
naj krozi dokler ni g(k) < od epsilon
meni ta funkcija kar podivja in gre kr po svoje
frudi ::
če si kaj domač v c-ju, ti morda zna tole koristit - conjugate gradient methods in multidimension. pobrano iz tudi sicer uporabnih numerical recipes.
1ACDoHVj3wn7N4EMpGVU4YGLR9HTfkNhTd... in case I've written something useful :)
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Matematika - pomoč (strani: 1 2 3 )Oddelek: Šola | 26818 (23393) | daisy22 |
» | Fizika-prosti pad z upoštevanjem uporaOddelek: Šola | 2362 (2023) | švrk |
» | diferencialne enačbeOddelek: Loža | 3905 (3593) | overlord_tm |
» | PomočOddelek: Pomoč in nasveti | 903 (802) | eddy22 |
» | Fizikalna nalogaOddelek: Šola | 1146 (947) | dope |