В математике алгоритм Цассенхауза - это метод вычисления базиса для пересечение и сумма двух подпространств векторного пространства . Он назван в честь Ганса Цассенхауза, но о публикации этого алгоритма им не известно. Он используется в системах компьютерной алгебры.
Содержание
- 1 Алгоритм
- 1.1 Вход
- 1.2 Выход
- 1.3 Алгоритм
- 1.4 Доказательство правильности
- 2 Пример
- 3 См. Также
- 4 Ссылки
- 5 Внешние ссылки
Алгоритм
Входные данные
Пусть V - векторное пространство, а U, W - два конечномерных подпространства V со следующими охватывающие множества :
и
Наконец, пусть быть линейно независимыми векторами, так что и можно записать как
и
Выходные данные
Алгоритм вычисляет базу сумма и основание пересечения .
Алгоритм
Алгоритм создает следующую блочную матрицу размера :
Использование elementary строка ope rations, эта матрица преобразуется в эшелонированную форму строки. Тогда он имеет следующий вид:
Здесь обозначает произвольные числа, а векторы для каждого и для каждого отличны от нуля.
Тогда с
является основой и с
является основой .
Доказательство правильности
Сначала мы определяем , чтобы быть проекцией на первый компонент.
Пусть Тогда и .
Кроме того, - это ядро из , проекция ограничила до H. Следовательно, .
Алгоритм Цассенхауза вычисляет базис H. В первых m столбцах этой матрицы есть базис из .
строки вида (с ), очевидно, находятся в . Поскольку матрица находится в виде эшелона строки, они также линейно независимы. Все строки, отличные от нуля (и ) являются основой H, поэтому существуют такие s. Следовательно, s образуют основу .
Пример
Рассмотрим два подпространства и векторного пространства .
Используя стандартный базис , мы создаем следующую матрицу размерности :