QR Solver

Найдите минимально-нормо-остаточное решение AX = B

Библиотека

Математические функции/матрицы и линейная алгебра/линейные системные решатели

dspsolvers

  • QR Solver block

Описание

Блок QR Solver решает линейную систему AX = B, которая может быть переопределена, недоопределена или точно определена. Система решается путем применения QR-факторизации к матрице M-на-N, A, в A порт. Вход в B port является правой матрицей M-на-L, B. Блок обрабатывает неориентированный векторный вход length-M как M-by-1 матрицу.

The выхода at the x port является N-на-L матрицей, X. X выбран, чтобы минимизировать сумму квадратов элементов B-AX. Когда B является вектором, это решение минимизирует вектор 2-норму невязки (B-AX является невязкой). Когда B является матрицей, это решение минимизирует матрицу нормы Фробениуса невязки. В этом случае столбцы X являются решениями L соответствующих систем AXk = Bk, где Bk является k-м столбцом B, а Xk является k-м столбцом X.

X известен как минимально-нормо-остаточное решение AX = B. Решение с минимальной нормой является уникальным для переопределенных и точно определенных линейных систем, но не является уникальным для недостаточно определенных линейных систем. Таким образом, когда решатель QR применяется к недостаточно заданной системе, выход X выбирается таким образом, чтобы количество ненулевых значений в X было сведено к минимуму.

Параметры

расширить все

  • Interpreted execution

    Симулируйте модель с помощью MATLAB® интерпретатор. Эта опция сокращает время запуска и имеет более высокую скорость симуляции по сравнению с Code generation.

  • Code generation

    Симулируйте модель с использованием сгенерированного кода C. Первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С повторно используется для последующих симуляций, пока модель не меняется. Эта опция требует дополнительного времени запуска, но обеспечивает более быстрые последующие симуляции.

Алгоритм

QR-факторизация множители перестановочный вариант (Ae) матрицы A входа M-на-N как

<reservedrangesplaceholder2> <reservedrangesplaceholder1> = QR

где Q является M-на-мин (M, N) унитарной матрицей, а R является мин. (M, N) -на N верхней треугольной матрицей.

Факторизованная матрица заменяется на Ae в

A e X = B e

и

QRX = B e

решается для X, отмечая, что Q-1 = Q* и подстановка Y = Q*Будь. Это требует вычисления матричного умножения для Y и решения треугольной системы для X.

RX = Y

Поддерживаемые типы данных

  • Плавающая точка двойной точности

  • Плавающая точка с одной точностью

Расширенные возможности

.
Представлено до R2006a