ORIGIN обязательно делаю равным 0
Отлично, тогда и я начну нумеровать замечания с нуля.
0) Фамилия Грам пишется с одной «м», Вы местами пишете с двумя.
1) В обоих вариантах почти половину программы занимает вычисление верхнетреугольной матрицы
. Думаю, этот фрагмент не относится прямо к методу ортогонализации, он затрудняет понимание структуры программы, поэтому его не стоило приводить (хотя сейчас это уже не исправить).
2) Программа для модифицированного метода содержит ошибку. В начале программы все векторы
инициализируются нулями. Посмотрите на строку
Очевидно, что если вектор
до выполнения этого оператора нулевой, он и после него будет нулевым. Поскольку векторы
при
меняются только этим оператором, они так и остаются нулевыми.
3)
Конкретно непонятно что и как инициализировать в начале
Какие-то инициализации следуют из описания алгоритма, какие-то сами собой разумеются (обнулить переменную для суммы перед суммированием), а что-то вообще не надо инициализировать. Из хорошего описания алгоритма всё должно быть понятно.
а так же что по чему итерируется
Что это значит?
Как можно свернуть изображения? теги спойлер и офф не работают.
Тег off работает, только (почему-то) не при просмотре редактируемого сообщения, а после отправки.