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


Справочник по Matlab
  • Массивы, матрицы и операции с ними
  • Математические функции
  • Линейная алгебра
  • Анализ и обработка данных
  • Работа с разреженными матрицами
  • Графические команды и функции
  •  
    HILB, INVHILB
    Матрица Гильберта (Hilbert matrix)

    Синтаксис:

                 H = hilb(n)
                 H = invhilb(n)

    Описание:

    Функция H = hilb(n) формирует матрицу Гильберта порядка n. Элементы этой матрицы определяются следующим образом:

                         H(i, j) =image505.gif (235 bytes).

    Матрица Гильберта - это пример очень плохо обусловленной по отношению к операции обращения матрицы [1].

    Функция H = invhilb(n) формирует матрицу, обратную матрице Гильберта порядка n. Точная обратная матрица - это матрица, элементами которой являются целые числа. Точное представление такой матрицы в арифметике с плавающей точкой возможно только тогда, когда порядок матрицы не превышает 13. Для больших значений n функция invhilb(n) формирует только приближенную матрицу.

    Сравнение функций invhilb(n) и inv(hilb(n)) позволяет выявить несколько источников ошибок:

    • ошибки, вызванные функцией hilb(n);
    • ошибки, связанные с процедурой обращения;
    • ошибки, вызванные функцией invhilb(n).

    Оказывается, что первый источник ошибок, связанный с представлением правильных дробей вида 1/3 или 1/5 в арифметике с плавающей точкой, наиболее существенный.

    Пример:

    Матрица Гильберта порядка 4 имеет число обусловленности 1.5514e+004.

    Ее обратная матрица - это целочисленная матрица вида

                    invhilb(4)
                    ans =

    16 -120 240 -140
    -120 1200 -2700 1680
    240 -2700 6480 -4200
    -140 1680 -4200 2800

    а результат обращения в арифметике с плавающей точкой
               format long e,           inv(hilb(4))
               1.0e+ 003*
               ans =

    0.0160 -0.1200 0.2400 -0.1400
    -0.1200 1.2000 -2.7000 1.6800
    0.2400 -2.7000 6.4800 -4.2000
    -0.1400 1.6800 -4.2000 2.8000

    Ссылки:

    1. Forsythe G. E., Moler C. B. Computer Solution of Linear Algebraic Systems. Prentice-Hall, 1967.

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

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

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


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

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