Определите фиксированные точки для матричного решения 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