5 svar
41 visningar
Cien 1138
Postad: 28 feb 2023 22:45 Redigerad: 28 feb 2023 22:46

Taylorserier flervar.

Låt h1=x-a,h2=y-b,h=h1,h2h_1=x-a, h_2=y-b, h=\left( h_1, h_2 \right)

fx,y=fa,b+hfa,b+12hTHfhf \left( x,y \right)=f \left( a,b \right) + \left( h \nabla \right) f \left( a,b \right)+\dfrac{1}{2} h^T H\left( f \right) h

Hur utvecklar vi hTHfh^T H \left( f \right)? mer specifikt, vad är hTh^T, transponatet av en punkt? som vi sedan ska multiplicera med hessianen, förstår ej hur det ska göras?

D4NIEL 2603
Postad: 1 mar 2023 00:31 Redigerad: 1 mar 2023 00:39

hh är bara en vanlig vektor h\vec{h}, eller om man så vill, en 2x1-matris. Man transponerar för att det ska bli en skalärprodukt av det. Du kan betrakta din formel så här:

f(x,y)f(a,b)+h·f(a,b)+12h·(Mh)f(x,y)\approx f(a,b)+\vec{h}\cdot \nabla f(a,b)+\frac{1}{2}\vec{h}\cdot (Mh)

Där MM är en 2x2-matris (Hessianen). Matrisen gånger hh ger alltså en ny vektor MhMh, eller om man så vill en ny 2x1-matris som man sedan kan skalärmultiplicera med vektorn hh.

Cien 1138
Postad: 1 mar 2023 00:44
D4NIEL skrev:

hh är bara en vanlig vektor h\vec{h}, eller om man så vill, en 2x1-matris. Man transponerar för att det ska bli en skalärprodukt av det. Du kan betrakta din formel så här:

f(x,y)f(a,b)+h·f(a,b)+12h·(Mh)f(x,y)\approx f(a,b)+\vec{h}\cdot \nabla f(a,b)+\frac{1}{2}\vec{h}\cdot (Mh)

Där MM är en 2x2-matris (Hessianen). Matrisen gånger hh ger alltså en ny vektor MhMh, eller om man så vill en ny 2x1-matris som man sedan kan skalärmultiplicera med vektorn hh.

Så jag multiplicerar först hessianen med h, hessianen är väl 2x2 och h 1x2?

D4NIEL 2603
Postad: 1 mar 2023 00:47
Cien skrev:
D4NIEL skrev:

hh är bara en vanlig vektor h\vec{h}, eller om man så vill, en 2x1-matris. Man transponerar för att det ska bli en skalärprodukt av det. Du kan betrakta din formel så här:

f(x,y)f(a,b)+h·f(a,b)+12h·(Mh)f(x,y)\approx f(a,b)+\vec{h}\cdot \nabla f(a,b)+\frac{1}{2}\vec{h}\cdot (Mh)

Där MM är en 2x2-matris (Hessianen). Matrisen gånger hh ger alltså en ny vektor MhMh, eller om man så vill en ny 2x1-matris som man sedan kan skalärmultiplicera med vektorn hh.

Så jag multiplicerar först hessianen med h, hessianen är väl 2x2 och h 1x2?

I formeln är det tänkt att

h=h1h2h=\begin{bmatrix}h_1 \\ h_2 \end{bmatrix}

dvs hh är en 2x1-matris. Och då blir hTh^T en 1x2-matris.

Cien 1138
Postad: 1 mar 2023 00:49
D4NIEL skrev:
Cien skrev:
D4NIEL skrev:

hh är bara en vanlig vektor h\vec{h}, eller om man så vill, en 2x1-matris. Man transponerar för att det ska bli en skalärprodukt av det. Du kan betrakta din formel så här:

f(x,y)f(a,b)+h·f(a,b)+12h·(Mh)f(x,y)\approx f(a,b)+\vec{h}\cdot \nabla f(a,b)+\frac{1}{2}\vec{h}\cdot (Mh)

Där MM är en 2x2-matris (Hessianen). Matrisen gånger hh ger alltså en ny vektor MhMh, eller om man så vill en ny 2x1-matris som man sedan kan skalärmultiplicera med vektorn hh.

Så jag multiplicerar först hessianen med h, hessianen är väl 2x2 och h 1x2?

I formeln är det tänkt att

h=h1h2h=\begin{bmatrix}h_1 \\ h_2 \end{bmatrix}

dvs hh är en 2x1-matris. Och då blir hTh^T en 1x2-matris.

Okej jag trodde det var motsatsen. Tack

D4NIEL 2603
Postad: 1 mar 2023 00:53

Eftersom Hessianen är en 2x2-matris måste matrisen som multipliceras från vänster sluta på 2. Alltså måste hTh^T vara en 1x2-matris :)

1x2 2x2 2x1 = 1x1 => ett reellt tal.

hTMhh^T\,M\,h

Svara Avbryt
Close