Купить Matlab  |  Mathematica  |  Mathcad  |  Maple  |  Statistica  |  Другие пакеты Поиск по сайту
Internet-класс  |  Примеры  |  Методики  |  Форум  |  Download
https://hub.exponenta.ru/


Справочник по Matlab
  • Массивы, матрицы и операции с ними
  • Математические функции
  • Линейная алгебра
  • Анализ и обработка данных
  • Работа с разреженными матрицами
  • Графические команды и функции
  •  
    SQRTM
    Вычисление функции A1/2

    Синтаксис:

                 Y = sqrtm(A)
                 [Y, esterr] = sqrtm(A)

    Описание:

    Функция Y = sqrtm(A) вычисляет одну из многих матриц, которые удовлетворяют условию Y * Y = A.

    При таком обращении возможно появление диагностического предупреждения
                 Warning: SQRTM appears inaccurate. esterr = xxx
                 Предупреждение: функция SQRTM вычислена неточно. esterr = xxx

    Если матрица A - действительная симметрическая или комплексная эрмитова, то теми же свойствами обладает и функция sqrtm(A).

    Функция [Y, esterr] = sqrtm(A) кроме вычисленной матрицы возвращает оценку погрешности в виде относительной невязки

                 norm(Y * Y - A) / norm(A).

    В этом случае диагностическое сообщение не выводится.

    Замечание:

    Функцию sqrtm(A) не следует путать с функцией sqrt(A), которая вычисляет положительный квадратный корень от каждого элемента массива.

    Примеры:

    Рассмотрим матричное представление разностного оператора 4-го порядка.

             A =

    5 -4 1 0 0
    -4 6 -4 1 0
    1 -4 6 -4 1
    0 1 -4 6 -4
    0 0 1 -4 5

    Эта матрица симметрическая и положительно определенная; ее единственный положительно определенный квадратный корень представляет собой разностный оператор 2-го порядка:

              Y = sqrtm(A)
              Y =

    2.0000 -1.0000 0.0000 0.0000 0
    -1.0000 2.0000 -1.0000 0.0000 0.0000
    0.0000 -1.0000 2.0000 -1.0000 0.0000
    0.0000 0.0000 -1.0000 2.0000 -1.0000
    0.0000 0.0000 0.0000 -1.0000 2.0000

    Матрица вида

               X =

    7 10
    15 22

    имеет 4 матрицы, являющиеся ее квадратным корнем.

    Две из них следующие:

    Y1 =
    1.5667 1.7408
    2.6112 4.1779
    Y2 =
    1 2
    3 4

    Две другие - соответственно -Y1 и -Y2.

    Все 4 матрицы могут быть получены на основе спектрального разложения исходной матрицы

                  [R, D] = eig(X).

    R =
    -0.8246 -0.4160
    0.5658 -0.9094
    D =
    0.1386 0
    0 28.8614

     

    S1 = sqrt(D) S2 =
    0.3723 0
    0 5.3723
    -0.3723 0
    0 5.3723

     

    Y1 = R * S1 / R Y2 = R * S2 / R
    1.5667 1.7408
    2.6112 4.1779
    1.0000 2.0000
    3.0000 4.0000

    Функция sqrtm строит решение только для положительных значений квадратных корней, и результатом является матрица Y1, хотя матрица Y2 представляется более предпочтительным решением, поскольку она целочисленна.

    Алгоритм:

    Функция sqrtm является просто аббревиатурой для вызова функции funm(A, ‘sqrt’). Алгоритм, реализующий функцию funm, использует приведение к форме Шура и может давать неточные или полностью несостоятельные результаты в случае кратных собственных значений.

    Сопутствующие функции: EXPM, FUNM, LOGM.

    В начало страницы К предыдущему разделуК следующему разделу

    | На первую страницу | Поиск | Купить Matlab

    Исправляем ошибки: Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter


    Copyright © 1993-2024. Компания Softline. Все права защищены.

    Дата последнего обновления информации на сайте: 04.03.17
    Сайт начал работу 01.09.00