И в библиотеке бывают рекламные паузы.

Неразобранные алгоритмы без блок-схем



Алгоритм выделения из системы векторов эквивалетной ей линейно-независимой подсистемы векторов. Алгоритм прислал Бочканов Сергей(Grayscale)

Вход: система векторов a1..an. Выход: система векторов ai1..air - линейно-независимая подсистема. Линейные оболочки систем равны:
L(a1..an)=L(ai1..air)

Алгоритм:

  1. Запишем систему векторов B={a0}, R={a0}.
  2. Положим s=2.
  3. Найдём вектор t   =   as  -  ∑i=1..s-1 λibi,
    bi - i-ый вектор в B, λi=(as,bi) / (bi,bi).
  4. если t ≠ 0, то добавим t в B, as добавим в R.
  5. если s ≠ n, то s=s+1, переходим к пункту 3.
  6. R - результат.
Наверх

Алгоритм преобразования системы векторов в эквивалентную ей линейно-независимую систему ортогональных векторов. Алгоритм прислал Бочканов Сергей(Grayscale)

Вход: система векторов a1..an. Выход: система векторов b1..br - линейно-независимая, ортогональная. Линейные оболочки систем равны:
L(a1..an)=L(b1..br)

Алгоритм:

  1. Запишем систему векторов B={a0}.
  2. Положим s=2.
  3. Найдём вектор t   =   as  -  ∑i=1..s-1 λibi,
    bi - i-ый вектор в B, λi=(as,bi) / (bi,bi).
  4. если t ≠ 0, то добавим t в B.
  5. если s ≠ n, то s=s+1, переходим к пункту 3.
  6. B - результат.
Наверх