2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Матричное дифференцирование
Сообщение08.09.2018, 22:48 


22/05/16
171
Не могу разобраться как происходят некоторые преобразования. Есть пример $f(x)=\ln{\left\langle Ax,x\right\rangle}$ где $A \in S_{++}^n$.Нужно найти градиент и гессиан. С градиентом все понятно находим производную $df(x)=\frac{ 2 \left\langle Ax,dx \right\rangle }{ \left\langle Ax,x \right\rangle }$. Градиент равен $ \nabla f(x)=\frac{ 2Ax }{ \left\langle Ax,x \right\rangle }$. Чтобы найти гессиан находим вторую производную

$$d^2(f(x))=\frac{2 \left\langle Adx_2,dx_1 \right\rangle \left\langle Ax,x \right\rangle - 2\left\langle Ax,dx_1 \right\rangle 2 \left\langle Ax,dx_2 \right\rangle}{\left\langle Ax,dx \right\rangle^2}$$. Дальше приводят к каноническому виду
$$
\left\langle ( \frac{2A}{ \left\langle Ax,x \right\rangle } - \frac{4Axx^TA}{ \left\langle Ax,x \right\rangle^2 } )dx_1,dx_2 \right\rangle
$$. Совершенно не понятно как они второе слагаемое получили? Где можно прочитать про такие преобразования? В какую сторону копать? Спасибо.

 Профиль  
                  
 
 Re: Матричное дифференцирование
Сообщение08.09.2018, 23:42 
Заслуженный участник


14/10/14
1207
Считайте всё в компонентах.

$\langle Ax,x\rangle=\sum\limits_{k,l=1}^n A_{kl}x^kx^l$. Знак суммы принято пропускать, подразумевая суммирование по дважды повторяющимся индексам; то есть предыдущее равенство обычно записывают $\langle Ax,x\rangle=A_{kl}x^kx^l$. Теперь дифференцируем:

$\dfrac\partial{\partial x^i}\ln A_{kl}x^kx^l=\dfrac{2A_{im}x^m}{ A_{kl}x^kx^l};$

$\dfrac\partial{\partial x^j}(\dfrac{2A_{im}x^m}{ A_{kl}x^kx^l})=...$

Если так непонятно, рассмотрите случай $n=2$ или $3$, выписывая все слагаемые явно ($A_{11}x^1x^1+A_{12}x^1x^2+$ и так далее).

 Профиль  
                  
 
 Re: Матричное дифференцирование
Сообщение09.09.2018, 01:17 
Заслуженный участник
Аватара пользователя


31/01/14
11053
Hogtown
dima_1985 в сообщении #1337468 писал(а):
находим вторую производную

В знаменателе ошибка.
Цитата:
Совершенно не понятно как они второе слагаемое получили?
Распишите $\langle Ax, dx\rangle \langle Ax, dx'\rangle $ в компонентах:
$(Ax)_i dx^i (Ax)_j dx^{\prime j}$ это билинейная форма с матрицей $B_{ij}=  (Ax)_i(Ax)_j $ и тогда это произведение столбца $Aх$ на строку $(Ax)^T=x^TA^T$

 Профиль  
                  
 
 Re: Матричное дифференцирование
Сообщение09.09.2018, 16:34 


22/05/16
171
Red_Herring в сообщении #1337511 писал(а):
В знаменателе ошибка.


Да, там будет $ \left\langle Ax,x \right\rangle^2 $.

Red_Herring в сообщении #1337511 писал(а):
Распишите $\langle Ax, dx\rangle \langle Ax, dx'\rangle $ в компонентах:
$(Ax)_i dx^i (Ax)_j dx^{\prime j}$ это билинейная форма
. Будет так $ \left\langle Ax,dx \right\rangle = \sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n} A_{i,j}x_idx_j=x^TAdx $ ? Тогда выражение $ \left\langle Ax,dx_1 \right\rangle \left\langle Ax,dx_2 \right\rangle $ можно записать $x^TAdx_1x^TAdx_2$?

 Профиль  
                  
 
 Re: Матричное дифференцирование
Сообщение09.09.2018, 16:51 
Заслуженный участник
Аватара пользователя


31/01/14
11053
Hogtown
dima_1985 в сообщении #1337677 писал(а):
Будет так

Да.
dima_1985 в сообщении #1337677 писал(а):
можно записать
Да, но зачем?

 Профиль  
                  
 
 Re: Матричное дифференцирование
Сообщение09.09.2018, 18:57 


22/05/16
171
Исходя из этого
Red_Herring в сообщении #1337511 писал(а):
$B_{ij}=  (Ax)_i(Ax)_j $
можно записать следующее $ \left\langle Ax,dx_1 \right\rangle \left\langle Ax,dx_2 \right\rangle  = dx_1^TAx(Ax)^Tdx_2=dx_1^TAxx^TA^Tdx_2$ ? Так как $A^T = A$ тогда $ \left\langle Ax,dx_1 \right\rangle \left\langle Ax,dx_2 \right\rangle =dx_1^TAxx^TAdx_2$. Теперь надо собрать все в скалярное произведение ?

 Профиль  
                  
 
 Re: Матричное дифференцирование
Сообщение09.09.2018, 19:12 
Заслуженный участник
Аватара пользователя


31/01/14
11053
Hogtown
dima_1985 в сообщении #1337698 писал(а):
Теперь надо собрать все в скалярное произведение ?
Заметьте, что $dx^T_1 A x$ и $x^TAdx_2$ это скаляры $\langle Ax,dx_1\rangle$ и $\langle Ax,dx_2\rangle$ соответственно.

 Профиль  
                  
 
 Re: Матричное дифференцирование
Сообщение10.09.2018, 00:07 


22/05/16
171
Red_Herring в сообщении #1337701 писал(а):
Заметьте, что $dx^T_1 A x$ и $x^TAdx_2$ это скаляры $\langle Ax,dx_1\rangle$ и $\langle Ax,dx_2\rangle$ соответственно
. Мне это только говорит о том, что эти два слагаемых можно переставить местами. Выражение $dx_1^TAxx^TAdx_2= \left\langle dx_1,Axx^TAdx_2 \right\rangle $ или $ \left\langle Axx^TAdx_2,dx_1 \right\rangle $, но вот теперь как поменять $dx_1$ и $dx_2$ местами? Это возможно если $Axx^TA=(Axx^TA)^T$ ? Думаю не зря сказано что $ A $ симметричная и положительно определенная.

 Профиль  
                  
 
 Re: Матричное дифференцирование
Сообщение10.09.2018, 00:32 
Заслуженный участник
Аватара пользователя


22/01/11
2641
СПб
dima_1985 в сообщении #1337763 писал(а):
$ A $ симметричная и положительно определенная

В силу того, что $ \left\langle Ax,x \right\rangle =\frac{1}{2} \left\langle \left(A+A^T\right)x,x \right\rangle$, матрицу можно считать симметричной.
Положительная определенность тут нужна только для максимальности области определения функции $f(x)$.

 Профиль  
                  
 
 Re: Матричное дифференцирование
Сообщение27.09.2018, 22:05 


22/05/16
171
Тут можно исходя из определения $\langle Ax,dx_1\rangle \langle Ax,dx_2\rangle=(Ax)^Tdx_1 (dx_2)^TAx = \langle dx_2,Axx^TA dx_1\rangle$

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: redicka


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group