"ref_1.gif"

"ref_2.gif"

Функции от эрмитовых матриц.

Построение эрмитовой матрицы 5 ×5 со случайными числами из квадрата -9≤Re(z)≤9, -9≤Im(z)≤9.

1. Построение верхней треугольной матрицы (глапная диагональ нулевая).

In[1]:=

"matrfunc3_1.gif"

Out[1]//MatrixForm=

"matrfunc3_2.gif"

2. Применяем транспонирование и комплексное сопряжение.

In[2]:=

"matrfunc3_3.gif"

Out[2]//MatrixForm=

"matrfunc3_4.gif"

3. Строим диагональную матрицу (на глапной диагонали эрмитовой матрицы должны быть вещественные числа).

In[3]:=

"matrfunc3_5.gif"

Out[3]//MatrixForm=

"matrfunc3_6.gif"

4. Сумма трёх предыдущих матриц даёт эрмитову матрицу.

In[4]:=

"matrfunc3_7.gif"

Out[4]//MatrixForm=

"matrfunc3_8.gif"

In[5]:=

"matrfunc3_9.gif"

Out[5]=

"matrfunc3_10.gif"

  Проверяем,является ли полученная матрица эрмитовой?

In[6]:=

"matrfunc3_11.gif"

Out[6]=

"matrfunc3_12.gif"

Находим собственные числа:

In[7]:=

"matrfunc3_13.gif"

Out[7]=

"matrfunc3_14.gif"

Находим собственные векторы.

In[8]:=

"matrfunc3_15.gif"

Проверяем основные трждества: "matrfunc3_16.gif"

In[9]:=

"matrfunc3_17.gif"

Out[9]=

"matrfunc3_18.gif"

Собственные векторы нормированы:

In[10]:=

"matrfunc3_19.gif"

Out[10]=

"matrfunc3_20.gif"

  Собственные векторы попарно ортогональны (все скалярные произведения "matrfunc3_21.gif", при i≠j)

In[11]:=

"matrfunc3_22.gif"

Out[11]=

"matrfunc3_23.gif"

Таким образом, собственные векторы "matrfunc3_24.gif" образубт ортонормированный базис в "matrfunc3_25.gif". Матрица Грамма:

In[12]:=

"matrfunc3_26.gif"

Out[12]//MatrixForm=

"matrfunc3_27.gif"

Пусть дан собственный вектор g

In[13]:=

"matrfunc3_28.gif"

Out[13]//MatrixForm=

"matrfunc3_29.gif"

Тогда проэктор на собственное подпространство, порождённое этим вектором строится так

In[14]:=

"matrfunc3_30.gif"

Out[14]//TraditionalForm=

"matrfunc3_31.gif"

Проэкторы на собственные подпространства и их свойства.

  Построение проэкторов на собственные подпространства, порождённые собственными векторами.

In[15]:=

"matrfunc3_32.gif"

In[16]:=

"matrfunc3_33.gif"

Out[16]=

"matrfunc3_34.gif"

Последнее вычисление показывает, что ранг каждого проэктора равен 1, а это означает, что все собственные подпространства одномерны.

Свойство 0.  (a) Для любых j и k

"matrfunc3_35.gif"

  Доказательство. Учитывая структуру проэкторов и ортонормированность системы собственных векторов, имеем

"matrfunc3_36.gif"

"matrfunc3_37.gif"

Проверим доказанные свойства:

In[17]:=

"matrfunc3_38.gif"

Out[17]=

"matrfunc3_39.gif"

In[18]:=

"matrfunc3_40.gif"

Out[18]=

"matrfunc3_41.gif"

"matrfunc3_42.gif"

"matrfunc3_43.gif"

"matrfunc3_44.gif"

"matrfunc3_45.gif"

на "matrfunc3_46.gif"

"matrfunc3_47.gif"

  Возьмём вектор со случайными комплексными числами

In[19]:=

"matrfunc3_48.gif"

Out[19]=

"matrfunc3_49.gif"

  Найдём координаты его разложения

In[20]:=

"matrfunc3_50.gif"

Out[20]=

"matrfunc3_51.gif"

  Проверим тождество (i)

In[21]:=

"matrfunc3_52.gif"

Out[21]=

"matrfunc3_53.gif"

Проверим свойство 0 (b):

In[22]:=

"matrfunc3_54.gif"

Out[22]=

"matrfunc3_55.gif"

  Найдём ранг матриц вида

In[23]:=

"matrfunc3_56.gif"

Out[23]//TraditionalForm=

"matrfunc3_57.gif"

In[24]:=

"matrfunc3_58.gif"

Out[24]=

"matrfunc3_59.gif"

Ранг всех таких матриц равен 2, а это означает, что вектор z не коллинеарен ни одному из собственных векторов "matrfunc3_60.gif" матрицы A

  Ещё одно подтверждение свойства 0 (b)

In[25]:=

"matrfunc3_61.gif"

Out[25]=

"matrfunc3_62.gif"

  Это ознаяает, что "matrfunc3_63.gif" проэктирует вектор z на прямую, содержащую вектор  "matrfunc3_64.gif"

  Свойство 1. Для любого j

"matrfunc3_65.gif"

"matrfunc3_66.gif"

Доказательство.

Для любого "matrfunc3_67.gif"

"matrfunc3_68.gif"

В силу произвольности выбора z, имеем

"matrfunc3_69.gif"

  Далее,

"matrfunc3_70.gif"

  В силу произвольного выбора z

"matrfunc3_71.gif"

Доеазательство закончено. Провкрим сврйство 1 прямыми вычислениями.

In[26]:=

"matrfunc3_72.gif"

Out[26]=

"matrfunc3_73.gif"

In[27]:=

"matrfunc3_74.gif"

Out[27]=

"matrfunc3_75.gif"

Свойство 2. Импотентность проэкторов. Для любого j

"matrfunc3_76.gif"

  Доказательство. Для любого "matrfunc3_77.gif"

"matrfunc3_78.gif"

  В силу произвольноссти в выборе z, отсюда следует утверждение свойства 2.

  Проверяем свойство 2 непосредственными вычислениями:

In[28]:=

"matrfunc3_79.gif"

Out[28]=

"matrfunc3_80.gif"

  Свойство 3. При любых i, j,  i≠j

"matrfunc3_81.gif"

  Доказательство. Для любого "matrfunc3_82.gif"

"matrfunc3_83.gif"

Проверим это свойство прямыми вычислениями.
Поясним процедуру вычисления на символьном примере. Пусть имеется список из 5 матриц

In[29]:=

"matrfunc3_84.gif"

Out[29]=

"matrfunc3_85.gif"

  Теперь нужно сформировать всевозможные пары с различными элементами, а это не что иное как множество всех двухэлементных подмножеств исходного множества.

In[30]:=

"matrfunc3_86.gif"

Out[30]=

"matrfunc3_87.gif"

  Можно применить ккаждой паре абстрактную функцию f

In[31]:=

"matrfunc3_88.gif"

Out[31]=

"matrfunc3_89.gif"

  Однако, нам нужно получить не функции от списка вида "matrfunc3_90.gif" , а функции от пары аргументов "matrfunc3_91.gif" . Для этого нужно использовать функцию замены заголовка
Apply (@@)

In[32]:=

"matrfunc3_92.gif"

Out[32]=

"matrfunc3_93.gif"

  Теперь вместо f следует подставить функцию матричного умножения Dot

In[33]:=

"matrfunc3_94.gif"

  После перемножения всех пар (а их 10) получен список из 10  матриц. Далее вычисляктся норма каждойй матрицы. Погрешность вычислений устраняется при помощи функции Chop

"matrfunc3_95.gif"

"matrfunc3_96.gif"

  Свойство 4. Проэкторы эрмитовы т.е. для любого j

"matrfunc3_97.gif"

  Доказательство. Для любого "matrfunc3_98.gif"

"matrfunc3_99.gif"

С другой стороны

"matrfunc3_100.gif"

Отсюда следует, что проэкторы самосопряжены, т.е. их матрицы эрмитьвы.

Проверяем доказанное свойство прямыми вычислениями.

In[34]:=

"matrfunc3_101.gif"

Out[34]=

"matrfunc3_102.gif"

  Свойство 5. Имеет место тождество

"matrfunc3_103.gif"

где "matrfunc3_104.gif"– единичная матрица 5-го порядка.
Доказательство. Для любого "matrfunc3_105.gif"

"matrfunc3_106.gif"

Проверка непосредственным вычислением

In[35]:=

"matrfunc3_107.gif"

Out[35]=

"matrfunc3_108.gif"

  Свойство 6. (Следствие свойства 1 и свойства 5) . Имеет место тождество

"matrfunc3_109.gif"

Доказательство.

"matrfunc3_110.gif"

Проверяем прямым вычислением:

In[36]:=

"matrfunc3_111.gif"

Out[36]=

"matrfunc3_112.gif"

  Свойство 7. Если T – произвольная матрица не коммутирующая с A, то матрица

"matrfunc3_113.gif"

коммутирует с A. (Следствие свойства 1).
Доказательство.

"matrfunc3_114.gif"

Создадим матрицу со случайными  числами

In[37]:=

"matrfunc3_115.gif"

Вычислим норму коммутатора

In[38]:=

"matrfunc3_116.gif"

Out[38]=

"matrfunc3_117.gif"

Матрицы T и A не коммутируют. Вычислим матрицу "matrfunc3_118.gif" по формуле (ii)

In[39]:=

"matrfunc3_119.gif"

  Теперь видим, что матрица "matrfunc3_120.gif" коммутирует с A

In[40]:=

"matrfunc3_121.gif"

Out[40]=

"matrfunc3_122.gif"

Определение функции от эрмитовой матрицы.

"matrfunc3_123.gif"

"matrfunc3_124.gif"

(Случай простого спектра).

2. Рассмотрим ещё одно определение функции от матрицы (необязательно эрмитовой). Пусть "matrfunc3_125.gif" – все (различные) собственные значения матрицы A. Исходя из равенств

"matrfunc3_126.gif"

строится интерполяционный полином "matrfunc3_127.gif"  (узлами интерполяции являются собственные числа матрицы A).
Коэффициенты полинома "matrfunc3_128.gif" (k=0,1,...,n-1) определяются из приведённой выше системы уравнений (iii). По определению полагают

"matrfunc3_129.gif"

Докажем эквивалентность этих определений в случае эрмитовой матрицы с простым спектром. Используя свойства 6, 3, 2, имеем цепочку равенств:

"matrfunc3_130.gif"

Примеры.

1. Определим, например матрицу cos(A)

In[41]:=

"matrfunc3_131.gif"

В системе Mathematica есть функция MatrixExp с помощью которой также можно вычислить cos(A).  Сравним наше определение с определеием, вычисленным при помощи встроенной функции.

In[42]:=

"matrfunc3_132.gif"

Out[42]=

"matrfunc3_133.gif"

2. Определим косинус-матрицу с параметром  cos(A t), t∈R

In[43]:=

"matrfunc3_134.gif"

Функции от матриц широко применяются в теории дифференциальных уравнений, теории возмущений,    асимптотических методах.
  Рассмотрим например систему дифференциальных уравнений

"matrfunc3_135.gif"

где z - вектор функция от t:

In[44]:=

"matrfunc3_136.gif"

Out[44]=

"matrfunc3_137.gif"

Возьмём произвольный вектор

In[45]:=

"matrfunc3_138.gif"

Out[45]//MatrixForm=

"matrfunc3_139.gif"

Тлгда вектор cos (A t).g удовлетворяет системе дифференциальных уравнений (iv):

In[46]:=

"matrfunc3_140.gif"

Out[46]=

"matrfunc3_141.gif"

In[47]:=

"matrfunc3_142.gif"

Out[47]=

"matrfunc3_143.gif"

  При этом выполняются начальные условия Коши:

In[48]:=

"matrfunc3_144.gif"

Out[48]//TraditionalForm=

"matrfunc3_145.gif"

"ref_1.gif"

"ref_2.gif"

Spikey Created with Wolfram Mathematica 7.0
Hosted by uCoz