Матрицы отражения с плавающей запятой
37. Мы обратимся теперь к использованию матриц отражения (гл. 1, §§ 45, 46). Нецелесообразно давать анализ каждого из способов. Мы выбрали способ, потому что он эффективен на практике, а анализ остальных способов мы дали в других работах (см., например, Уилкинсон (1961b) и (1962b)). В самом общем случае положение, возникающее в существующих алгорифмах, состоит в следующем.
Пусть нам дан вектор х порядка с компонентами с плавающей запятой, и мы хотим определить матрицу отражения так, чтобы левое умножение на оставляло первые компонент х без изменения и исключало элементы Будем предполагать, что вещественный, и дадим соответствующий математический анализ, не учитывая вначале ошибки округления. Если мы напишем
где вектор с компонентами, то
Здесь матрица отражения порядка , так как
Представив для согласования с в виде
имеем
Следовательно, мы должны выбрать только так, чтобы имел нули везде, кроме своей первой компоненты.
38. Очевидно, что наша исходная задача, которая имела параметры в основном эквивалентна более простой задаче с параметрами Поэтому мы не потеряем общности, если временно рассмотрим следующую проблему. Дан вектор х порядка нужно построить матрицу отражения такую, что
Так как -норма инвариантна, то если
будем иметь
Поэтому уравнение (38.1) дает
и, следовательно,
где
Возводя уравнения (38.6) в квадрат, складывая и деля на два, получаем
Если мы напишем
то
и
Во всем процессе содержится лишь одно извлечение квадратного корня при получении из