2014 dxdy logo

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

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


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


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



Начать новую тему Ответить на тему
 
 Задача по линейной алгебре
Сообщение24.04.2021, 01:13 


27/06/18
18
Я пытаюсь решить одну задачу про сходимость марковских цепей и для этого мне требуется диагонализовать матрицу $k * k$ . Значит у нас есть величины $ c_{ij} = e^{- \frac{V_j - V_i}{2}}, $ для $ i \neq j $, а $c_{ii} = - \sum_{j \neq i} c_{ij}$ и $\pi_i = e^{-V_i}/k$, мера $\pi$ обратимая, то есть $\pi_i c_{ij} = \pi_j c_{ji}$. Необходимо привести к диагональному виду матрицу $M = (\pi_x c_{xy})_{xy}$ и найти матрицы перехода к новому базису (так как в общем говоря, мне нужно найти матричную экспоненту). Попытался решить характеристический многочлен для случая k = 3, но забросил попытку как бесперспективную где-то на 6-ой строчке. Также пытался воспользоваться элементарными преобразованиями, чтобы привести матрицу к нужному виду, но тоже далеко. Можете ли вы что-то посоветовать?

 Профиль  
                  
 
 Re: Задача по линейной алгебре
Сообщение27.04.2021, 23:48 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
1) Ввести обозначения $p_i=e^{-\frac{V_i}2}\,,\; s=\sum\limits_i p_i$. Матрица $M$ (после умножения на $k$) примет вид
$\begin{bmatrix}p_1(p_1-s)&p_1p_2&\ldots&p_1p_k\\p_2p_1&p_2(p_2-s)&\ldots&p_2p_k\\ 
\cdots&\cdots&\cdots&\cdots\\p_kp_1&p_kp_2&\cdots&p_k(p_k-s)\end{bmatrix}=pp^T-s\operatorname{diag}(p_1,p_2,\cdots,p_k)$
Красивая матрица, симметричная, диагонализируемая (с помощью ортогонального преобразования), сумма элементов каждой строки и каждого столбца равна нулю.

2) Для случая $k=3$ вбить матрицу в строку запроса WolframAlpha:
{{-a*b-a*c,a*b,a*c},{b*a,-b*a-b*c,b*c},{c*a,c*b,-c*a-c*b}}

3) Посмотреть на собственные значения и собственные векторы и оставить попытки найти их в общем виде как бесперспективные.

 Профиль  
                  
 
 Re: Задача по линейной алгебре
Сообщение30.04.2021, 02:34 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
Nomo
Может быть, Вы опишете исходную задачу (желательно со ссылкой на условие)? Тут есть хорошие специалисты по теорверу и матстату.

 Профиль  
                  
 
 Re: Задача по линейной алгебре
Сообщение30.04.2021, 02:36 


27/06/18
18
С такими обозначениями матрица действительно красивая, чего не скажешь про собственные значения. Попробую тогда сформулировать свою задачу целиком. Она состоит в том, чтобы сравнить скорости схождения к инвариантной мере у марковского процесса и его симметричной части. Если считать, что матрица M это генератор как раз симметричной части процесса с генератором $M'$, то элементы $M'$ будут иметь вид $(\pi_i c_{ij}')_{ij}$, где $c_{ij}' = e^{-\frac{V_j-V_i}{2}}R(i,j), i \neq j$, a $ c_{ii}' = - \sum_{j \neq i} c_{ij}'$, можно считать $R(i,j) = e^{r(i,j)}$, где $R(i,j) + R(j,i)= 2$, откуда $ r(i,i) = 0$. Матрица $M'$ уже не симметрична. Скорость измеряем как предел относительной энтропии, усредненной по всем состояниям марковского процесса, учитывая исходное распределение $\pi$; она [скорость] будет выглядеть следующим образом: $\lim_{t \to 0} h(c) =  \lim_{t \to 0}[\frac{1}{t}(\sum_{i,j}\pi(i)(e^{tM})_{ij}\log(e^{tM})_{i,j} - \sum_{j}\pi_j \log\pi_j)]$. Как тогда можно сравнить эти пределы для матриц $M$ и $M'$ (доказать, что один не больше другого для любого k), если не получается выписать элементы матричной экспоненты в явном виде даже для симметричной матрицы?

 Профиль  
                  
 
 Re: Задача по линейной алгебре
Сообщение30.04.2021, 03:14 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
У Вас предел от дроби (со знаменателем $t$). Не равен ли он производной от числителя по $t$ при $t=0$ ?

 Профиль  
                  
 
 Re: Задача по линейной алгебре
Сообщение30.04.2021, 14:31 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
Nomo в сообщении #1516142 писал(а):
$\lim_{t \to 0}[\frac{1}{t}(\sum_{i,j}\pi(i)(e^{tM})_{ij}\log(e^{tM})_{i,j} - \sum_{j}\pi_j \log\pi_j)]$
Чтобы предел был конечным, первая сумма должна при $t\to 0$ стремиться ко второй сумме. Я не понимаю, как это получается. При малых $t$ матрица $e^{tM}\approx E+tM$, значит, $(e^{tM})_{ij}\approx \delta_{ij}+tM_{ij}$. Очевидно, что внедиагональные элементы стремятся к нулю (даже после умножения на логарифм), так что остаётся одно суммирование по индексу, допустим, $j$. А дальше? Откуда берётся $\log\pi_j$ ? Ведь выражение под логарифмом стремится к единице, а сам логарифм — к нулю.

 Профиль  
                  
 
 Re: Задача по линейной алгебре
Сообщение13.05.2021, 01:27 


27/06/18
18
Виноват, ошибся: t стремится к бесконечности, а иначе действительно получается тривиальный случай, как вы и описали. Если $t \to \infty$, то я могу доказать, что производная средней относительной энтропии, которую будет удобнее записать в виде $\lim_{t \to \infty} \frac{1}{t} h_t(c) = \lim_{t \to \infty}[\frac{1}{t}(\sum_{i,j}\pi_i(e^{tM})_{ij}\log\frac{(e^{tM})_{i,j}}{\pi_j}]$ (можно увидеть, что она эквивалентна предыдущей записи, если применить свойство инвариантности меры $\pi$: $ \sum_i\pi_i (e^{tM})_{ij} = \pi_j$ ), равна самому маленькому ненулевому собственному значению $\lambda_2$ со знаком минус. Чтобы доказать этот факт нужно обратиться к представлению матрицы $ M = UJU^{-1}$, где J диагональная матрица, либо жорданова в случае несимметричной $M'$. Тогда $(e^{tM})_{ij}$ будет представляться в виде линейной комбинации экспонент с собственными значениями в показателе (т.е. $e^{-\lambda_i t}$ ) и с функциями от i,j в качестве коэффициентов. Тогда останется воспользоваться разложением логарифма в ряд и увидеть, что $\lim_{t \to \infty}\frac{1}{t} h_t(c) = - \lambda_2 $. Это конечно очень грубый набросок доказательства. Теперь мы можем заметить, что в пространстве $L_2 (\pi)$, где скалярное произведение определяется так: $<v,w> = \sum_i \pi_i v_i v_j$, верно, что $<Mv,v> = <\frac{M' + (M')^T}{2}v, v> = <M'v,v>$ ($M$ это матрица соответствующая симметричной части процесса с матрицей$M'$, поэтому $M = \frac{M' + (M')^T}{2}$) и что $\lambda_2 (M) = inf(<-M'v,v> : <v,1> = 0, <v,v> =1)$ (Это следует из того, что пространство $ R^k $ раскладывается в прямую сумму циклических подпространств относительно оператора M и того, что $<-Mv,v> \geq \lambda_2(M) <v,v>$, а требование $<v,1> = 0$ нужно, чтобы v не попал в одномерное подпространство, соответствующее нулевому собственному значению). Получается нам необходимо, чтобы система, состоящая из неравенства $\lambda_2 (M')  \geq  <-M'v,v>$ и уравнений $<v,1> = 0, <v,v> =1 $ имела хотя бы одно решение, то есть, чтобы существовала хотя бы одна такая функция $v$ (или вектор если угодно), удовлетворяющая этим условиям. Тогда производная усредненной энтропии всего процесса будет не больше усредненной энтропии симметричной части процесса. Я пока не очень представляю как доказать существование (или отсутствие) решения в $L_2(\pi)$ со скалярным произведением определенным выше.

 Профиль  
                  
 
 Re: Задача по линейной алгебре
Сообщение13.05.2021, 03:50 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
Nomo в сообщении #1518374 писал(а):
скалярное произведение определяется так: $<v,w> = \sum_i \pi_i v_i v_j$
Уточните, пожалуйста, правую часть, что-то не то с индексами. Да и $w$ куда-то делась.

Есть красивые угловые скобки, пишутся \langle и \rangle:
$\lambda_2 (M) = \inf(\langle -M'v,v\rangle : \langle v,1\rangle = 0, \langle v,v\rangle =1)$
Лучше $\inf$ \inf, чем $inf$ inf.
Матрица $m\times n$ m\times n.

 Профиль  
                  
 
 Re: Задача по линейной алгебре
Сообщение13.05.2021, 13:33 


27/06/18
18
Да, спасибо. Вот так правильно $\langle v, w \rangle = \sum_i \pi_i v_i w_i$. Также я забыл указать, что теперь нет нужды считать $M = (\pi_x c_{xy})_{xy}$, сейчас это просто $ (M)_{ij} = c_{ij} $

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


23/07/08
10910
Crna Gora
Но при таком определении $M$ не будет симметричной:
$c_{12} = e^{- \frac{V_2 - V_1}{2}}$
$c_{21} = e^{- \frac{V_1 - V_2}{2}}$

 Профиль  
                  
 
 Re: Задача по линейной алгебре
Сообщение20.05.2021, 10:44 


11/08/18
363
svv в [url=http://dxdy.ru/post1515871.html#p1515871] писал(а):
3) Посмотреть на собственные значения и собственные векторы и оставить попытки найти их в общем виде как бесперспективные.


можно по крайней мере их найти численно довольно быстро, ибо все собственные значения должны удовлетворять решению уравнения
$$\sum_{k=1}^K \frac{p_k^2}{s p_k + l} = 1$$
по $l$, и, каждое решение можно найти делением отрезка пополам между двумя ближайшими по значению $p$, а еще одно - на краю сверху или снизу каким-нибудь быстро сходящимся Ньютоном.

 Профиль  
                  
 
 Re: Задача по линейной алгебре
Сообщение22.05.2021, 21:47 


27/06/18
18
Цитата:
можно по крайней мере их найти численно довольно быстро, ибо все собственные значения должны удовлетворять решению уравнения
$$\sum_{k=1}^K \frac{p_k^2}{s p_k + l} = 1$$


А можете пояснить откуда берется такое уравнение и что такое $s$ и $l$?

 Профиль  
                  
 
 Re: Задача по линейной алгебре
Сообщение25.05.2021, 20:55 


11/08/18
363
Nomo в [url=http://dxdy.ru/post1519628.html#p1519628] писал(а):
А можете пояснить откуда берется такое уравнение и что такое $s$ и $l$?


Если рассматривать обозначения, которые ввел svv выше:

$p_i=e^{-\frac{V_i}2}\,,\; s=\sum\limits_i p_i$
$\begin{bmatrix}p_1(p_1-s)&p_1p_2&\ldots&p_1p_k\\p_2p_1&p_2(p_2-s)&\ldots&p_2p_k\\ \cdots&\cdots&\cdots&\cdots\\p_kp_1&p_kp_2&\cdots&p_k(p_k-s)\end{bmatrix}=pp^T-s\operatorname{diag}(p_1,p_2,\cdots,p_k)$

то, чтобы найти ее собственные значения надо искать такое $l$, которое удовлетворяет условию, что я написал.

Вывод легко осуществить, если положить $x$ - собственным вектором, который соответсвует собственному значению $l$ и решить $pp^Tx-s\operatorname{diag}(p_1,p_2,\cdots,p_k)x = l x$ по $x$.

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

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



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

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


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

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