Определите фиксированные точки для матричного решения A с комплексным знаком 'AX=B с помощью разложения QR
вычисляет фиксированные точки для матричного решения A с комплексным знаком 'AX=B с помощью разложения QR. T возвращен как struct с полями, которые задают фиксированные точки для A и B, которые гарантируют, что никакое переполнение не произойдет в QR-алгоритме, преобразовывающем A, оперативный в верхне-треугольный R, где Q, R =A является разложением QR X и X, таким образом, что существует низкая вероятность переполнения.T = fixed.complexQlessQRMatrixSolveFixedpointTypes(m,n,max_abs_A,max_abs_B,precisionBits)
задает стандартное отклонение аддитивного случайного шума в A и вероятности, что оценка нижней границы для самого маленького сингулярного значения A больше, чем фактическое самое маленькое сингулярное значение матрицы.T = fixed.complexQlessQRMatrixSolveFixedpointTypes(___,noiseStandardDeviation,p_s)
Использование fixed.complexQlessQRMatrixSolveFixedpointTypes вычислить фиксированные точки для входных параметров этих функций и блоков.
Фиксированная точка для A вычисляется с помощью fixed.qlessqrFixedpointTypes. Необходимое количество целочисленных битов, чтобы предотвратить переполнение выведено из следующего, привязал рост R [1]. Необходимое количество целочисленных битов добавляется к количеству битов точности, precisionBits, из входа, плюс один для знакового бита, плюс один бит для промежуточного усиления CORDIC приблизительно 1,6468 [2].
Элементы R ограничены в величине
Матричный B не преобразовывается, таким образом, ему не нужны никакие дополнительные биты роста.
Элементы X =R \(R '\B) ограничены в величине
Вычисление сингулярного разложения, чтобы вывести вышеупомянутое привязало X, более в вычислительном отношении интенсивно, чем целая матрица решает, таким образом, fixed.complexSingularValueLowerBound функция используется, чтобы оценить привязанный min(svd(A)).
[2] Voler, Джек Э. "Тригонометрический вычислительный метод CORDIC". Транзакции IRE на электронно-вычислительных машинах EC-8 (1959): 330-334.
fixed.complexQuantizationNoiseStandardDeviation | fixed.complexSingularValueLowerBound | fixed.qlessqrFixedpointTypes | fixed.qlessQRMatrixSolve