Ivan Glagolev 4 月之前
父节点
当前提交
64f4404270

二进制
Lab6/Otchet_lab6.pdf


二进制
Lab6/lab.exe


+ 186 - 0
Lab6/lab2.c

@@ -0,0 +1,186 @@
+#include<stdio.h>
+#include<stdlib.h>
+#include<math.h>
+
+// Необязательный флаг для дебага (можно удалить)
+#define DEBUG 0
+
+// Фиксированная размерность матрицы (обрабатывается препроцессором, просто alias)
+#define N 10
+
+// Тип вектора
+typedef double vec[N];
+
+// Тип матрицы
+typedef double mat[N][N];
+
+// Структура для удобного сбора данных
+struct result {
+	double lambda;
+    int M;
+};
+
+// Скалярное произведение
+double dot(vec v, vec u) {
+    double res = 0;
+    for(int i = 0; i < N; i++) res += v[i]*u[i];
+
+    return res;
+}
+
+// Прибавление вектора
+void add(vec v, vec u) {
+    for(int i = 0; i < N; i++) {
+        v[i] += u[i];
+    }
+}
+
+// Функция для вычисления сдвига
+void shift(mat m, double s) {
+    for(int i = 0; i < N; i++) {
+        m[i][i] -= s;
+    }
+}
+
+// Умножение матрицы на вектор (res = m*v)
+void apply(mat m, vec v, vec res) {   
+    for(int i = 0; i < N; i++) {
+        res[i] = 0;
+        for(int j = 0; j < N; j++) {
+            res[i] += m[i][j] * v[j]; 
+        }
+    }
+}
+
+// Функция нормализаци
+void normalize(vec v){
+    double norm = sqrt(dot(v, v));
+    for(int i = 0; i < N; i++) {
+        v[i] /= norm;
+    }
+}
+
+// Функция для вычисления ошибки между векторами
+double error_vector(vec x, vec x1) {
+    double error = 0;
+    for (int i = 0; i < N; i++) {
+        error = fmax(error, fabs(fabs(x[i]) - fabs(x1[i])));
+    }
+    return error;
+}
+
+// Копия матрицы
+void copy_mat(mat m, mat copy) {
+    for(int i = 0; i < N; i++) {
+        for(int j = 0; j < N; j++) {
+            copy[i][j] = m[i][j];
+        }
+    }
+}
+// Копирование вектора
+void copy_vec(vec v, vec copy) {
+    for(int i = 0; i < N; i++) {
+        copy[i] = v[i];
+    }
+}
+
+// Чтение матрицы из файла
+void mat_from_file(FILE* f, mat m) {
+	double d;
+	for (int i = 0; i < N; i++) {
+		for (int j = 0; j < N; j++) {
+			fscanf(f, "%lf,", &d);
+			m[i][j] = d;
+		}
+	}
+}
+
+// Чтение вектора из файла
+void vec_from_file(FILE* f, vec v) {
+	double d;
+	for (int i = 0; i < N; i++) {
+		fscanf(f, "%lf,", &d);
+		v[i] = d;
+	}
+}
+
+// Красивая печать матрицы
+void print_mat(mat m) {
+    for(int j = 0; j < N; j++) {
+        printf("-----------|");
+    }
+    printf("\n");
+    for(int i = 0; i < N; i++) {
+        for(int j = 0; j < N; j++) {
+            printf("%10.4lf |", m[i][j]);
+        }
+        printf("\n");
+        for(int j = 0; j < N; j++) {
+            printf("-----------|");
+        }
+        printf("\n");
+    }
+}
+
+// Красивая печать вектора
+void print_vec(vec v) {
+    for(int j = 0; j < N; j++) {
+        printf("%10.4lf |", v[j]);
+    }
+    printf("\n");
+}
+
+// Реализация метода
+struct result solve(mat m, vec x, double shift_v, double eps, vec eigen_vector, double eigen) {
+    struct result res;
+    shift(m, shift_v);
+    res.M = 0;
+    vec y;
+    for (int i = 0; i < 10000; i++) {
+        apply(m, x, y);
+        res.lambda = shift_v + dot(x, y)/dot(x,x);
+        res.M++;
+        normalize(y);
+        copy_vec(y, eigen_vector);
+        copy_vec(y, x);
+        if (fabs(eigen-res.lambda) < eps){
+            break;
+        }
+    }
+    return res;
+}
+
+
+int main(){
+    vec x;
+    FILE* f;
+	if ((f = fopen("matrix1.txt", "r")) == NULL) return 1;
+    FILE* fs;
+	if ((fs = fopen("value_shift1.txt", "r")) == NULL) return 1;
+    FILE* vf;
+    if ((vf = fopen("vector_shift1.txt", "r")) == NULL) return 1;
+    FILE* file;
+    if ((file = fopen("lab_6_eps.csv", "w+")) == NULL) return 1;
+    mat m;
+    vec eigen_vector;
+    double shift_v;
+    fscanf(fs, "%lf\n", &shift_v);
+    mat_from_file(f, m);
+    vec_from_file(vf, eigen_vector);
+    vec eigen_approximate;
+    for (int i = 2; i < 16; i++) {
+        mat m_copy;
+        copy_mat(m,m_copy);
+        for(int j = 0; j < N; j++) {
+            x[j] = 1;
+        }
+        struct result solu = solve(m_copy, x, shift_v, pow(10,(-i)), eigen_approximate, 10);
+        print_vec(eigen_vector);
+        print_vec(eigen_approximate);
+        printf("\n");
+        fprintf(file, "%e, %e, %e\n", pow(10,(-i)), fabs(10 - solu.lambda), error_vector(eigen_vector,eigen_approximate));
+    }
+    fclose(f);
+    fclose(fs);
+    fclose(file);
+}

+ 203 - 0
Lab6/lab3.c

@@ -0,0 +1,203 @@
+#include<stdio.h>
+#include<stdlib.h>
+#include<math.h>
+
+// Необязательный флаг для дебага (можно удалить)
+#define DEBUG 0
+
+// Фиксированная размерность матрицы (обрабатывается препроцессором, просто alias)
+#define N 10
+
+// Тип вектора
+typedef double vec[N];
+
+// Тип матрицы
+typedef double mat[N][N];
+
+// Структура для удобного сбора данных
+struct result {
+	double lambda;
+    int M;
+};
+
+// Скалярное произведение
+double dot(vec v, vec u) {
+    double res = 0;
+    for(int i = 0; i < N; i++) res += v[i]*u[i];
+
+    return res;
+}
+
+// Прибавление вектора
+void add(vec v, vec u) {
+    for(int i = 0; i < N; i++) {
+        v[i] += u[i];
+    }
+}
+
+// Функция для вычисления сдвига
+void shift(mat m, double s) {
+    for(int i = 0; i < N; i++) {
+        m[i][i] -= s;
+    }
+}
+
+// Умножение матрицы на вектор (res = m*v)
+void apply(mat m, vec v, vec res) {   
+    for(int i = 0; i < N; i++) {
+        res[i] = 0;
+        for(int j = 0; j < N; j++) {
+            res[i] += m[i][j] * v[j]; 
+        }
+    }
+}
+
+// Функция нормализаци
+void normalize(vec v){
+    double norm = sqrt(dot(v, v));
+    for(int i = 0; i < N; i++) {
+        v[i] /= norm;
+    }
+}
+
+// Функция для вычисления ошибки между векторами
+double error_vector(vec x, vec x1) {
+    double error = 0;
+    for (int i = 0; i < N; i++) {
+        error = fmax(error, fabs(fabs(x[i]) - fabs(x1[i])));
+    }
+    return error;
+}
+
+// Копия матрицы
+void copy_mat(mat m, mat copy) {
+    for(int i = 0; i < N; i++) {
+        for(int j = 0; j < N; j++) {
+            copy[i][j] = m[i][j];
+        }
+    }
+}
+// Копирование вектора
+void copy_vec(vec v, vec copy) {
+    for(int i = 0; i < N; i++) {
+        copy[i] = v[i];
+    }
+}
+
+// Чтение матрицы из файла
+void mat_from_file(FILE* f, mat m) {
+	double d;
+	for (int i = 0; i < N; i++) {
+		for (int j = 0; j < N; j++) {
+			fscanf(f, "%lf,", &d);
+			m[i][j] = d;
+		}
+	}
+}
+
+// Чтение вектора из файла
+void vec_from_file(FILE* f, vec v) {
+	double d;
+	for (int i = 0; i < N; i++) {
+		fscanf(f, "%lf,", &d);
+		v[i] = d;
+	}
+}
+
+// Красивая печать матрицы
+void print_mat(mat m) {
+    for(int j = 0; j < N; j++) {
+        printf("-----------|");
+    }
+    printf("\n");
+    for(int i = 0; i < N; i++) {
+        for(int j = 0; j < N; j++) {
+            printf("%10.4lf |", m[i][j]);
+        }
+        printf("\n");
+        for(int j = 0; j < N; j++) {
+            printf("-----------|");
+        }
+        printf("\n");
+    }
+}
+
+// Красивая печать вектора
+void print_vec(vec v) {
+    for(int j = 0; j < N; j++) {
+        printf("%10.4lf |", v[j]);
+    }
+    printf("\n");
+}
+
+// Реализация метода
+struct result solve(mat m, vec x, double shift_v, double eps, vec eigen_vector, double eigen) {
+    struct result res;
+    shift(m, shift_v);
+    res.M = 0;
+    vec y;
+    for (int i = 0; i < 10000; i++) {
+        apply(m, x, y);
+        res.lambda = shift_v + dot(x, y)/dot(x,x);
+        res.M++;
+        normalize(y);
+        copy_vec(y, eigen_vector);
+        copy_vec(y, x);
+        if (fabs(eigen-res.lambda) < eps){
+            break;
+        }
+    }
+    return res;
+}
+
+
+int main(){
+    vec x;
+    FILE* f;
+	if ((f = fopen("matrix2.txt", "r")) == NULL) return 1;
+    FILE* fs;
+	if ((fs = fopen("value_shift2.txt", "r")) == NULL) return 1;
+    FILE* vf;
+    if ((vf = fopen("vector_shift2.txt", "r")) == NULL) return 1;
+    FILE* file;
+    if ((file = fopen("lab_6_M_low.csv", "w+")) == NULL) return 1;
+    FILE* file2;
+    if ((file2 = fopen("lab_6_M_high.csv", "w+")) == NULL) return 1;
+    mat m;
+    vec eigen_vector;
+    double shift_v;
+    fscanf(fs, "%lf\n", &shift_v);
+    mat_from_file(f, m);
+    vec_from_file(vf, eigen_vector);
+    vec eigen_approximate;
+    for (int i = 2; i < 16; i++) {
+        mat m_copy;
+        copy_mat(m,m_copy);
+        for(int j = 0; j < N; j++) {
+            x[j] = 1;
+        }
+        struct result solu = solve(m_copy, x, shift_v, pow(10,(-i)), eigen_approximate, 0.1);
+        print_vec(eigen_vector);
+        print_vec(eigen_approximate);
+        printf("\n");
+        fprintf(file, "%e, %i\n", pow(10,(-i)), solu.M);
+    }
+    fscanf(fs, "%lf\n", &shift_v);
+    mat_from_file(f, m);
+    vec_from_file(vf, eigen_vector);
+    for (int i = 2; i < 16; i++) {
+        mat m_copy;
+        copy_mat(m,m_copy);
+        for(int j = 0; j < N; j++) {
+            x[j] = 1;
+        }
+        struct result solu = solve(m_copy, x, shift_v, pow(10,(-i)), eigen_approximate, 1000);
+        print_vec(eigen_vector);
+        print_vec(eigen_approximate);
+        printf("\n");
+        fprintf(file2, "%e, %i\n", pow(10,(-i)), solu.M);
+    }
+    fclose(f);
+    fclose(fs);
+    fclose(file);
+}

+ 186 - 0
Lab6/lab4.c

@@ -0,0 +1,186 @@
+#include<stdio.h>
+#include<stdlib.h>
+#include<math.h>
+
+// Необязательный флаг для дебага (можно удалить)
+#define DEBUG 0
+
+// Фиксированная размерность матрицы (обрабатывается препроцессором, просто alias)
+#define N 10
+
+// Тип вектора
+typedef double vec[N];
+
+// Тип матрицы
+typedef double mat[N][N];
+
+// Структура для удобного сбора данных
+struct result {
+	double lambda;
+    int M;
+};
+
+// Скалярное произведение
+double dot(vec v, vec u) {
+    double res = 0;
+    for(int i = 0; i < N; i++) res += v[i]*u[i];
+
+    return res;
+}
+
+// Прибавление вектора
+void add(vec v, vec u) {
+    for(int i = 0; i < N; i++) {
+        v[i] += u[i];
+    }
+}
+
+// Функция для вычисления сдвига
+void shift(mat m, double s) {
+    for(int i = 0; i < N; i++) {
+        m[i][i] -= s;
+    }
+}
+
+// Умножение матрицы на вектор (res = m*v)
+void apply(mat m, vec v, vec res) {   
+    for(int i = 0; i < N; i++) {
+        res[i] = 0;
+        for(int j = 0; j < N; j++) {
+            res[i] += m[i][j] * v[j]; 
+        }
+    }
+}
+
+// Функция нормализаци
+void normalize(vec v){
+    double norm = sqrt(dot(v, v));
+    for(int i = 0; i < N; i++) {
+        v[i] /= norm;
+    }
+}
+
+// Функция для вычисления ошибки между векторами
+double error_vector(vec x, vec x1) {
+    double error = 0;
+    for (int i = 0; i < N; i++) {
+        error = fmax(error, fabs(fabs(x[i]) - fabs(x1[i])));
+    }
+    return error;
+}
+
+// Копия матрицы
+void copy_mat(mat m, mat copy) {
+    for(int i = 0; i < N; i++) {
+        for(int j = 0; j < N; j++) {
+            copy[i][j] = m[i][j];
+        }
+    }
+}
+// Копирование вектора
+void copy_vec(vec v, vec copy) {
+    for(int i = 0; i < N; i++) {
+        copy[i] = v[i];
+    }
+}
+
+// Чтение матрицы из файла
+void mat_from_file(FILE* f, mat m) {
+	double d;
+	for (int i = 0; i < N; i++) {
+		for (int j = 0; j < N; j++) {
+			fscanf(f, "%lf,", &d);
+			m[i][j] = d;
+		}
+	}
+}
+
+// Чтение вектора из файла
+void vec_from_file(FILE* f, vec v) {
+	double d;
+	for (int i = 0; i < N; i++) {
+		fscanf(f, "%lf,", &d);
+		v[i] = d;
+	}
+}
+
+// Красивая печать матрицы
+void print_mat(mat m) {
+    for(int j = 0; j < N; j++) {
+        printf("-----------|");
+    }
+    printf("\n");
+    for(int i = 0; i < N; i++) {
+        for(int j = 0; j < N; j++) {
+            printf("%10.4lf |", m[i][j]);
+        }
+        printf("\n");
+        for(int j = 0; j < N; j++) {
+            printf("-----------|");
+        }
+        printf("\n");
+    }
+}
+
+// Красивая печать вектора
+void print_vec(vec v) {
+    for(int j = 0; j < N; j++) {
+        printf("%10.4lf |", v[j]);
+    }
+    printf("\n");
+}
+
+// Реализация метода
+struct result solve(mat m, vec x, double shift_v, double eps, vec eigen_vector, double eigen, int iter) {
+    struct result res;
+    shift(m, shift_v);
+    res.M = 0;
+    vec y;
+    for (int i = 0; i < iter; i++) {
+        apply(m, x, y);
+        res.lambda = shift_v + dot(x, y)/dot(x,x);
+        res.M++;
+        normalize(y);
+        copy_vec(y, eigen_vector);
+        copy_vec(y, x);
+        if (fabs(eigen-res.lambda) < eps){
+            break;
+        }
+    }
+    return res;
+}
+
+
+int main(){
+    vec x;
+    FILE* f;
+	if ((f = fopen("matrix1.txt", "r")) == NULL) return 1;
+    FILE* fs;
+	if ((fs = fopen("value_shift1.txt", "r")) == NULL) return 1;
+    FILE* vf;
+    if ((vf = fopen("vector_shift1.txt", "r")) == NULL) return 1;
+    FILE* file;
+    if ((file = fopen("lab_6_M_10.csv", "w+")) == NULL) return 1;
+    mat m;
+    vec eigen_vector;
+    double shift_v;
+    fscanf(fs, "%lf\n", &shift_v);
+    mat_from_file(f, m);
+    vec_from_file(vf, eigen_vector);
+    vec eigen_approximate;
+    for (int i = 1; i < 10; i++) {
+        mat m_copy;
+        copy_mat(m,m_copy);
+        for(int j = 0; j < N; j++) {
+            x[j] = 1;
+        }
+        struct result solu = solve(m_copy, x, shift_v, pow(10,(-15)), eigen_approximate, 10, 10*i);
+        print_vec(eigen_vector);
+        print_vec(eigen_approximate);
+        printf("\n");
+        fprintf(file, "%i, %e, %e, %i\n", 10*i, fabs(10 - solu.lambda), error_vector(eigen_vector,eigen_approximate),  solu.M);
+    }
+    fclose(f);
+    fclose(fs);
+    fclose(file);
+}

+ 14 - 0
Lab6/lab_6_M.csv

@@ -0,0 +1,14 @@
+1.000000e-02, 33
+1.000000e-03, 38
+1.000000e-04, 43
+1.000000e-05, 48
+1.000000e-06, 54
+1.000000e-07, 59
+1.000000e-08, 64
+1.000000e-09, 69
+1.000000e-10, 74
+1.000000e-11, 79
+1.000000e-12, 85
+1.000000e-13, 90
+1.000000e-14, 95
+1.000000e-15, 99

+ 9 - 0
Lab6/lab_6_M_10.csv

@@ -0,0 +1,9 @@
+10, 8.649458e+00, 3.726380e-01, 10
+20, 2.022709e+00, 2.122747e-01, 20
+30, 2.998692e-02, 2.217400e-02, 30
+40, 3.468689e-04, 2.406873e-03, 40
+50, 3.999279e-06, 2.587097e-04, 50
+60, 4.610857e-08, 2.778187e-05, 60
+70, 5.315943e-10, 2.983091e-06, 70
+80, 6.128431e-12, 3.203074e-07, 80
+90, 7.105427e-14, 3.439275e-08, 90

+ 14 - 0
Lab6/lab_6_M_high.csv

@@ -0,0 +1,14 @@
+1.000000e-02, 45
+1.000000e-03, 50
+1.000000e-04, 55
+1.000000e-05, 60
+1.000000e-06, 65
+1.000000e-07, 70
+1.000000e-08, 76
+1.000000e-09, 81
+1.000000e-10, 86
+1.000000e-11, 91
+1.000000e-12, 97
+1.000000e-13, 107
+1.000000e-14, 107
+1.000000e-15, 107

+ 14 - 0
Lab6/lab_6_M_low.csv

@@ -0,0 +1,14 @@
+1.000000e-02, 18
+1.000000e-03, 23
+1.000000e-04, 28
+1.000000e-05, 34
+1.000000e-06, 39
+1.000000e-07, 44
+1.000000e-08, 49
+1.000000e-09, 54
+1.000000e-10, 59
+1.000000e-11, 64
+1.000000e-12, 70
+1.000000e-13, 75
+1.000000e-14, 80
+1.000000e-15, 85

+ 14 - 0
Lab6/lab_6_eps.csv

@@ -0,0 +1,14 @@
+1.000000e-02, 7.880280e-03, 1.162500e-02
+1.000000e-03, 8.468009e-04, 3.758192e-03
+1.000000e-04, 9.093220e-05, 1.242414e-03
+1.000000e-05, 9.763859e-06, 4.042052e-04
+1.000000e-06, 6.709679e-07, 1.059754e-04
+1.000000e-07, 7.204464e-08, 3.495071e-05
+1.000000e-08, 7.735734e-09, 1.137954e-05
+1.000000e-09, 8.306191e-10, 3.752748e-06
+1.000000e-10, 8.918732e-11, 1.221875e-06
+1.000000e-11, 9.578116e-12, 4.029476e-07
+1.000000e-12, 6.572520e-13, 1.056303e-07
+1.000000e-13, 7.105427e-14, 3.439275e-08
+1.000000e-14, 7.105427e-15, 1.134196e-08
+1.000000e-15, 0.000000e+00, 4.645668e-09

+ 9 - 0
Lab6/lab_6_error.csv

@@ -0,0 +1,9 @@
+1.000000e-02, 6.816769e-13, 1.085224e-06
+1.000000e-01, 2.849831e-12, 7.811492e-07
+1.000000e+00, 5.315943e-10, 2.983091e-06
+1.000000e+01, 2.993943e-10, 7.758976e-07
+1.000000e+02, 9.895302e-08, 3.902251e-06
+1.000000e+03, 6.206810e-05, 3.959884e-05
+1.000000e+04, 1.937384e-06, 1.755551e-06
+1.000000e+05, 4.202547e-05, 2.971704e-06
+1.000000e+06, 9.017307e-04, 4.085244e-06

+ 90 - 0
Lab6/matrix.txt

@@ -0,0 +1,90 @@
+0.065961747338355 -0.002251490140524 -0.013826493628457 -0.017740513657066 -0.011349507560578 0.009375858310764 -0.010768070934121 -0.001974025657193 0.004646849618952 -0.009858746195691 
+-0.002251490140524 0.048154360718313 -0.008320745179502 -0.002238559197935 -0.010973640567296 -0.007003450215700 0.003997630862937 -0.012235764708183 -0.016607297236182 0.009454306387209 
+-0.013826493628457 -0.008320745179502 0.055466347660697 -0.001466241556485 -0.000643198702197 -0.012651863189695 -0.001572281485966 0.002756245310352 -0.005725540178311 -0.014793510142560 
+-0.017740513657066 -0.002238559197935 -0.001466241556485 0.055138474441964 -0.000226322158623 0.003713022200177 -0.010202445759676 0.007947025215596 -0.002206476323661 -0.001433307375740 
+-0.011349507560578 -0.010973640567296 -0.000643198702197 -0.000226322158623 0.055103582407998 -0.016483103407109 -0.002664937448012 -0.019108251077675 0.005528844313565 0.001231869275633 
+0.009375858310764 -0.007003450215700 -0.012651863189695 0.003713022200177 -0.016483103407109 0.065511204026418 -0.001676228300594 -0.016118330092157 -0.007418122676144 0.008364722854639 
+-0.010768070934121 0.003997630862937 -0.001572281485966 -0.010202445759676 -0.002664937448012 -0.001676228300594 0.033711172013566 -0.000424347214011 -0.009536533301286 0.009366959498100 
+-0.001974025657193 -0.012235764708183 0.002756245310352 0.007947025215596 -0.019108251077675 -0.016118330092157 -0.000424347214011 0.059696497535633 0.000198548771354 -0.011429383773841 
+0.004646849618952 -0.016607297236182 -0.005725540178311 -0.002206476323661 0.005528844313565 -0.007418122676144 -0.009536533301286 0.000198548771354 0.057473342483107 -0.004275967658198 
+-0.009858746195691 0.009454306387209 -0.014793510142560 -0.001433307375740 0.001231869275633 0.008364722854639 0.009366959498100 -0.011429383773841 -0.004275967658198 0.053783271373949 
+0.682921173474988 0.037159340063862 -0.039799371746964 -0.167900548015102 -0.099770366972755 -0.115482707770861 -0.116954558074841 -0.135250020336254 -0.018478891124953 0.003907952808237 
+0.037159340063862 0.422685648434346 -0.088515223618874 -0.038656149694281 0.046075195353764 -0.058978265097094 -0.035196491425906 0.073043215984766 -0.020380346217798 -0.041015931968759 
+-0.039799371746964 -0.088515223618874 0.532848550499078 -0.112073051323413 0.069149280954335 0.059553925892033 0.092554079310227 -0.184417322041088 -0.012065581268174 -0.082334557696677 
+-0.167900548015102 -0.038656149694281 -0.112073051323413 0.547731791464255 0.003808734306989 0.195174957504693 -0.048211605633866 -0.032233571471051 -0.037865694137280 0.094072163921593 
+-0.099770366972755 0.046075195353764 0.069149280954335 0.003808734306989 0.619910803358990 -0.034061361652426 -0.014399961118350 -0.005315117653751 -0.191725298718705 -0.079545489967818 
+-0.115482707770861 -0.058978265097094 0.059553925892033 0.195174957504693 -0.034061361652426 0.571863067449282 -0.075836083398303 -0.073668017733155 -0.108897235649541 -0.116445878303720 
+-0.116954558074841 -0.035196491425906 0.092554079310227 -0.048211605633866 -0.014399961118350 -0.075836083398303 0.662884070711540 -0.148802756760287 -0.103529194324759 -0.050983599925322 
+-0.135250020336254 0.073043215984766 -0.184417322041088 -0.032233571471051 -0.005315117653751 -0.073668017733155 -0.148802756760287 0.442910694274485 -0.047802881333024 -0.043419444364010 
+-0.018478891124953 -0.020380346217798 -0.012065581268174 -0.037865694137280 -0.191725298718705 -0.108897235649541 -0.103529194324759 -0.047802881333024 0.665236520424974 0.030933934773230 
+0.003907952808237 -0.041015931968759 -0.082334557696677 0.094072163921593 -0.079545489967818 -0.116445878303720 -0.050983599925322 -0.043419444364010 0.030933934773230 0.351007679908062 
+4.738465870089025 0.664141100822524 -0.350563242077664 -1.990729670553333 -0.986290810961166 0.244022499992760 -0.084229822407409 -0.330519158639586 -0.894054414197823 1.163479364903407 
+0.664141100822524 5.408205118442196 -0.676715980886970 -1.803650188189143 1.291976750817235 0.218954377853797 -0.323339412959968 -0.504762328061131 -1.174110506422885 -2.154370331880378 
+-0.350563242077664 -0.676715980886970 6.055547772698081 -0.543187798780431 -0.826900610051933 -0.635716403930876 0.362592566249493 0.453713270603384 0.915525555018586 -0.802982127097456 
+-1.990729670553333 -1.803650188189143 -0.543187798780432 7.379661142224985 -0.761334736144806 0.102970487019630 0.388369539517044 -1.123374510501929 -1.010673667133267 -0.489648469561034 
+-0.986290810961166 1.291976750817235 -0.826900610051933 -0.761334736144806 5.492413188121061 -1.131053257159917 -0.133684039599783 0.827067326613201 -1.160614224302468 -0.387865640073294 
+0.244022499992760 0.218954377853797 -0.635716403930876 0.102970487019630 -1.131053257159917 5.548907801510783 -0.461179393656943 -0.677235596145088 -1.384488126541078 0.151710213774748 
+-0.084229822407409 -0.323339412959968 0.362592566249493 0.388369539517044 -0.133684039599783 -0.461179393656943 4.669183576166033 -1.229500860608557 0.325893798185964 -0.306022241260930 
+-0.330519158639586 -0.504762328061131 0.453713270603383 -1.123374510501929 0.827067326613201 -0.677235596145089 -1.229500860608556 4.331771684335243 -1.669175817047516 0.185992528572531 
+-0.894054414197823 -1.174110506422884 0.915525555018586 -1.010673667133267 -1.160614224302468 -1.384488126541078 0.325893798185964 -1.669175817047516 6.469302067897003 -0.796664210005120 
+1.163479364903407 -2.154370331880378 -0.802982127097456 -0.489648469561034 -0.387865640073294 0.151710213774748 -0.306022241260930 0.185992528572531 -0.796664210005120 4.906541778515598 
+53.928689113640360 13.478524293314399 3.438026816136563 -0.331475262707258 1.528663534741264 -4.081743453712839 -17.006535762742065 -11.595268552968246 -4.224741709526882 -11.705973775982805 
+13.478524293314400 49.115900453481984 -17.746358578638752 -14.094066007920404 6.793718509655881 -15.944416345266747 -2.137196502730891 -3.792002211263344 -8.035004231807665 -16.212679028671872 
+3.438026816136563 -17.746358578638752 61.187516679947883 1.521041730883512 -2.328315383298380 -3.498268351720887 -10.535175404373993 -4.854297349765266 -6.626481801815865 1.259858733101911 
+-0.331475262707257 -14.094066007920405 1.521041730883512 58.833400214078004 -2.960063989600066 -0.529159237787364 -8.312153686432360 -0.396906153037373 9.368541515104113 -0.694604875764909 
+1.528663534741264 6.793718509655881 -2.328315383298382 -2.960063989600066 45.482876299680029 -16.821697012451974 9.320252680389203 -10.687649721584936 -9.311553149327192 -5.075509059982835 
+-4.081743453712839 -15.944416345266749 -3.498268351720887 -0.529159237787364 -16.821697012451974 54.641090540682242 -8.027974754193636 9.391505774796880 -12.383801929540894 -9.417492303233214 
+-17.006535762742065 -2.137196502730890 -10.535175404373993 -8.312153686432360 9.320252680389201 -8.027974754193634 50.779546146817459 15.093758233533503 -7.246355949433606 -1.773559763419752 
+-11.595268552968246 -3.792002211263342 -4.854297349765268 -0.396906153037374 -10.687649721584936 9.391505774796881 15.093758233533505 46.648774855419845 -13.514592625278919 6.456137110972894 
+-4.224741709526882 -8.035004231807665 -6.626481801815861 9.368541515104114 -9.311553149327192 -12.383801929540894 -7.246355949433606 -13.514592625278917 55.731672030983425 -0.498135037884567 
+-11.705973775982807 -16.212679028671875 1.259858733101912 -0.694604875764909 -5.075509059982838 -9.417492303233212 -1.773559763419753 6.456137110972898 -0.498135037884568 73.650533665268654 
+591.964633970621207 -137.089766730863658 94.294716961931258 84.959824754822094 -142.487100322444917 -130.366641791821678 -153.004977884742942 -56.415014299584733 -106.776192509058333 -4.088601893676008 
+-137.089766730863658 424.940427375478180 -73.400287325776745 -93.597840518119341 22.681405788029153 111.156359050274105 -34.280076497112219 -37.694643863024609 -24.922060481644152 -99.621725720684395 
+94.294716961931286 -73.400287325776745 561.612504533743731 -36.865518401053926 -99.862569268439373 -182.166655407917091 -55.154192795166871 -75.040360970439892 103.460186603688868 60.192694206642336 
+84.959824754822122 -93.597840518119341 -36.865518401053926 671.262466587052813 70.133339303803197 14.186346257913650 -139.458194322355865 -137.925086466991871 -63.673430356300095 -101.597843776827929 
+-142.487100322444945 22.681405788029164 -99.862569268439358 70.133339303803197 508.499356956449958 -133.194802191403653 48.122664550966604 114.408786411306167 -141.548364576198480 -104.250736554239666 
+-130.366641791821706 111.156359050274119 -182.166655407917091 14.186346257913643 -133.194802191403653 510.152298144816598 -45.980269285106722 -1.644682613177085 -44.030173286434206 -40.387575798329934 
+-153.004977884742942 -34.280076497112198 -55.154192795166871 -139.458194322355894 48.122664550966604 -45.980269285106758 513.924272836250907 -80.555606735799657 -93.248437730530426 -2.943047381126996 
+-56.415014299584755 -37.694643863024616 -75.040360970439892 -137.925086466991871 114.408786411306181 -1.644682613177074 -80.555606735799657 624.771894842729807 -62.781732105310255 144.992670906432778 
+-106.776192509058305 -24.922060481644134 103.460186603688840 -63.673430356300102 -141.548364576198452 -44.030173286434227 -93.248437730530426 -62.781732105310240 515.929707587522898 -67.703334247389023 
+-4.088601893675975 -99.621725720684395 60.192694206642344 -101.597843776827915 -104.250736554239637 -40.387575798329948 -2.943047381126989 144.992670906432807 -67.703334247389023 576.942437165333445 
+6149.259177849708976 -1056.871140456973080 871.542408093490963 445.757166607836325 -557.367924977200005 -776.477025254682871 -91.536405499971679 103.155165291211674 -2369.426457539712828 -463.215940111212831 
+-1056.871140456973080 5068.141768697410953 222.314123577114884 -975.024682622998625 176.587608821084103 -1155.928574032003780 -1382.807699281759596 147.448236011024335 73.651575402094352 -317.864595722750096 
+871.542408093490621 222.314123577115168 5624.910040271146499 -800.304669997499445 113.254852119228261 -1080.582909051173147 -418.119661109267270 -686.779842051131936 -1082.646213819629565 -2269.424118174499654 
+445.757166607836325 -975.024682622998625 -800.304669997499218 6822.264514996325488 -392.559720880074963 -813.385295178052957 -1161.722675055012132 -528.433350204443627 -612.250252488402339 -301.903470004422843 
+-557.367924977200119 176.587608821084046 113.254852119228289 -392.559720880075020 4758.462585040642807 -102.617046252563682 286.480032065103444 -946.225062333301821 -1425.368750576538105 1519.211585533753123 
+-776.477025254682871 -1155.928574032003553 -1080.582909051173147 -813.385295178052957 -102.617046252563526 5338.773562018940538 -542.343970824281200 195.421383982450550 790.276255074065830 1383.251994406785798 
+-91.536405499971764 -1382.807699281759824 -418.119661109267327 -1161.722675055012132 286.480032065103387 -542.343970824281200 6326.952873027892565 -672.892222018707457 -1137.955437674657333 -249.646344206837711 
+103.155165291211731 147.448236011024107 -686.779842051131823 -528.433350204443627 -946.225062333301707 195.421383982450834 -672.892222018707344 4418.484174735756824 319.414517521545577 -1851.052701025689430 
+-2369.426457539712374 73.651575402094394 -1082.646213819629565 -612.250252488402452 -1425.368750576538105 790.276255074065716 -1137.955437674657333 319.414517521545690 5328.595857812092618 -545.004557539785310 
+-463.215940111212774 -317.864595722750209 -2269.424118174499199 -301.903470004422786 1519.211585533752896 1383.251994406785570 -249.646344206837909 -1851.052701025689203 -545.004557539785196 5164.155445550099103 
+41909.790474447989254 10865.787833492800928 -5417.664976847862818 -8563.136278815230980 -424.196125082302785 -13724.794619006981520 -3369.589502616025129 -11256.099936974862430 -1466.707575053709434 -873.681675512392871 
+10865.787833492802747 43698.843958768818993 3184.252633490406879 -10624.929258894957457 4371.277820101054203 -18110.165825142605172 -7325.052834434362012 -9485.800682056626101 -14172.236098377105009 881.630411300778064 
+-5417.664976847863727 3184.252633490405969 56956.478189335983188 9321.398270339215742 -7175.111338826451174 1000.889612424018082 8637.147813817626229 -13571.630507458903594 -74.905880496352978 -4816.781714067791654 
+-8563.136278815230980 -10624.929258894953819 9321.398270339213923 53678.693985251949925 -6853.976583116112124 -21061.637801174369088 -854.453692091335597 7482.008640975677736 -4842.590747661794921 9720.811436276640961 
+-424.196125082301194 4371.277820101054203 -7175.111338826453903 -6853.976583116112124 45750.613633750253939 -10926.455434958759724 -4151.255237088272224 -18311.011481212812214 -3168.339363417017466 -1126.822437989279933 
+-13724.794619006983339 -18110.165825142605172 1000.889612424018537 -21061.637801174369088 -10926.455434958757905 62699.612721928504470 9048.206756540344941 -2330.189041678021567 -471.585346761805852 -8236.738462127361345 
+-3369.589502616026493 -7325.052834434361102 8637.147813817626229 -854.453692091334233 -4151.255237088272224 9048.206756540344941 59212.556504199448682 -6436.824066642123398 -15441.927605816974392 -15501.275964808361095 
+-11256.099936974860611 -9485.800682056624282 -13571.630507458901775 7482.008640975675917 -18311.011481212815852 -2330.189041678021567 -6436.824066642126127 55030.974777146453562 5210.923177472967836 239.522698093417944 
+-1466.707575053710343 -14172.236098377103190 -74.905880496352296 -4842.590747661795831 -3168.339363417017921 -471.585346761806477 -15441.927605816974392 5210.923177472967836 61573.678989026971976 -11251.996054912509862 
+-873.681675512393554 881.630411300778974 -4816.781714067791654 9720.811436276640961 -1126.822437989281298 -8236.738462127357707 -15501.275964808362914 239.522698093417318 -11251.996054912511681 69488.756766143633286 
+570930.969917039037682 -56362.771963605926430 58487.699070413989830 -55276.206048650041339 -84165.820805511160870 -52655.685071483079810 13893.492434396370300 85335.016468485773657 -102565.206676505826181 -93297.711893486208282 
+-56362.771963605926430 385845.315617602376733 -99130.021839642227860 -70152.504646125613363 726.745677331094726 6770.023909629734590 78209.467122666566866 -110829.888950347783975 99018.070612577866996 -152639.087849841045681 
+58487.699070413968002 -99130.021839642227860 652363.765617075143382 -154567.810902221302968 -51340.931891028601967 -1882.397128392437480 -118881.007231936775497 76841.942956113416585 -130916.647447577546700 29506.839409691627225 
+-55276.206048650034063 -70152.504646125627914 -154567.810902221332071 533983.397474623052403 -110883.918682723349775 -104184.773062979496899 -87018.776652940839995 -61625.599204796570120 -17655.748591386221960 148701.126810339279473 
+-84165.820805511160870 726.745677331087336 -51340.931891028609243 -110883.918682723277016 684615.485681030550040 -146314.004467743390705 29948.110080188293068 -78036.483810533580254 -156097.556799528363626 -109023.131068761897041 
+-52655.685071483079810 6770.023909629730952 -1882.397128392426794 -104184.773062979496899 -146314.004467743419809 404110.592274666123558 18601.358084236344439 -28997.644506426877342 -129924.756951185932849 58391.204726229974767 
+13893.492434396370300 78209.467122666566866 -118881.007231936790049 -87018.776652940796339 29948.110080188333086 18601.358084236344439 568544.948578212526627 -176042.156118742947001 21706.352954717145622 18543.971104953427130 
+85335.016468485759106 -110829.888950347783975 76841.942956113431137 -61625.599204796570120 -78036.483810533551150 -28997.644506426873704 -176042.156118742947001 563438.926894546835683 -22487.163063831958425 -131431.025312166224467 
+-102565.206676505811629 99018.070612577852444 -130916.647447577546700 -17655.748591386221960 -156097.556799528363626 -129924.756951185918297 21706.352954717134708 -22487.163063831925683 585527.921057411003858 -55739.485524776682723 
+-93297.711893486193730 -152639.087849841045681 29506.839409691623587 148701.126810339279473 -109023.131068761926144 58391.204726229960215 18543.971104953430768 -131431.025312166195363 -55739.485524776668171 550638.676887792069465 
+5723660.841802946291864 -338673.927544061269145 -2324932.371274931356311 499015.832291599654127 -712717.870462716789916 583107.992454572115093 -335895.883378087019082 -865176.242776402039453 -1571837.905791301745921 -1003249.715329008409753 
+-338673.927544061327353 6277863.760773855261505 -1232529.907657479867339 -345579.358162771735806 1637355.322908087633550 220019.477760060661240 -48375.992918546588044 -1048487.897474100580439 -1160269.044506650418043 -1602453.563897985499352 
+-2324932.371274931356311 -1232529.907657479867339 4689531.142708074301481 -795403.713256626622751 -670134.990734317922033 205107.633210159488954 -116868.801564651832450 -138729.095232203952037 1396208.814530886244029 -611247.939340255921707 
+499015.832291599363089 -345579.358162771619391 -795403.713256626739167 6414170.464791785925627 -59294.840369367062522 -37499.261449333811470 -788093.687848182395101 -962242.048684328328818 -4894.933365549424707 19657.101138068541331 
+-712717.870462716673501 1637355.322908087866381 -670134.990734318038449 -59294.840369367098901 4909256.662175178527832 -1434609.738220704486594 -624370.871532509918325 -193434.593209512793692 -635626.880898534902371 -537028.905668061110191 
+583107.992454571998678 220019.477760060515720 205107.633210159459850 -37499.261449333651399 -1434609.738220704486594 5311763.562014938332140 -669097.628019700874574 -453459.168688551872037 645015.975580588914454 -431760.322493747691624 
+-335895.883378086728044 -48375.992918546304281 -116868.801564651876106 -788093.687848182511516 -624370.871532510383986 -669097.628019700874574 5069437.980596871115267 1516707.108259532600641 -2306692.787078499328345 229094.750051012320910 
+-865176.242776402039453 -1048487.897474100696854 -138729.095232203922933 -962242.048684328095987 -193434.593209512706380 -453459.168688552046660 1516707.108259532600641 5868038.011537115089595 -347673.037304342957214 -1477384.997710685711354 
+-1571837.905791301745921 -1160269.044506650650874 1396208.814530886476859 -4894.933365549411974 -635626.880898534902371 645015.975580588798039 -2306692.787078499328345 -347673.037304343131837 5387995.952124541625381 153848.741727274347795 
+-1003249.715329008409753 -1602453.563897985266522 -611247.939340255921707 19657.101138068323053 -537028.905668061110191 -431760.322493747691624 229094.750051012320910 -1477384.997710685711354 153848.741727274085861 5348281.621474686078727 

+ 10 - 0
Lab6/matrix1.txt

@@ -0,0 +1,10 @@
+4.738465870089025 0.664141100822524 -0.350563242077664 -1.990729670553333 -0.986290810961166 0.244022499992760 -0.084229822407409 -0.330519158639586 -0.894054414197823 1.163479364903407 
+0.664141100822524 5.408205118442196 -0.676715980886970 -1.803650188189143 1.291976750817235 0.218954377853797 -0.323339412959968 -0.504762328061131 -1.174110506422885 -2.154370331880378 
+-0.350563242077664 -0.676715980886970 6.055547772698081 -0.543187798780431 -0.826900610051933 -0.635716403930876 0.362592566249493 0.453713270603384 0.915525555018586 -0.802982127097456 
+-1.990729670553333 -1.803650188189143 -0.543187798780432 7.379661142224985 -0.761334736144806 0.102970487019630 0.388369539517044 -1.123374510501929 -1.010673667133267 -0.489648469561034 
+-0.986290810961166 1.291976750817235 -0.826900610051933 -0.761334736144806 5.492413188121061 -1.131053257159917 -0.133684039599783 0.827067326613201 -1.160614224302468 -0.387865640073294 
+0.244022499992760 0.218954377853797 -0.635716403930876 0.102970487019630 -1.131053257159917 5.548907801510783 -0.461179393656943 -0.677235596145088 -1.384488126541078 0.151710213774748 
+-0.084229822407409 -0.323339412959968 0.362592566249493 0.388369539517044 -0.133684039599783 -0.461179393656943 4.669183576166033 -1.229500860608557 0.325893798185964 -0.306022241260930 
+-0.330519158639586 -0.504762328061131 0.453713270603383 -1.123374510501929 0.827067326613201 -0.677235596145089 -1.229500860608556 4.331771684335243 -1.669175817047516 0.185992528572531 
+-0.894054414197823 -1.174110506422884 0.915525555018586 -1.010673667133267 -1.160614224302468 -1.384488126541078 0.325893798185964 -1.669175817047516 6.469302067897003 -0.796664210005120 
+1.163479364903407 -2.154370331880378 -0.802982127097456 -0.489648469561034 -0.387865640073294 0.151710213774748 -0.306022241260930 0.185992528572531 -0.796664210005120 4.906541778515598 

+ 20 - 0
Lab6/matrix2.txt

@@ -0,0 +1,20 @@
+0.065961747338355 -0.002251490140524 -0.013826493628457 -0.017740513657066 -0.011349507560578 0.009375858310764 -0.010768070934121 -0.001974025657193 0.004646849618952 -0.009858746195691 
+-0.002251490140524 0.048154360718313 -0.008320745179502 -0.002238559197935 -0.010973640567296 -0.007003450215700 0.003997630862937 -0.012235764708183 -0.016607297236182 0.009454306387209 
+-0.013826493628457 -0.008320745179502 0.055466347660697 -0.001466241556485 -0.000643198702197 -0.012651863189695 -0.001572281485966 0.002756245310352 -0.005725540178311 -0.014793510142560 
+-0.017740513657066 -0.002238559197935 -0.001466241556485 0.055138474441964 -0.000226322158623 0.003713022200177 -0.010202445759676 0.007947025215596 -0.002206476323661 -0.001433307375740 
+-0.011349507560578 -0.010973640567296 -0.000643198702197 -0.000226322158623 0.055103582407998 -0.016483103407109 -0.002664937448012 -0.019108251077675 0.005528844313565 0.001231869275633 
+0.009375858310764 -0.007003450215700 -0.012651863189695 0.003713022200177 -0.016483103407109 0.065511204026418 -0.001676228300594 -0.016118330092157 -0.007418122676144 0.008364722854639 
+-0.010768070934121 0.003997630862937 -0.001572281485966 -0.010202445759676 -0.002664937448012 -0.001676228300594 0.033711172013566 -0.000424347214011 -0.009536533301286 0.009366959498100 
+-0.001974025657193 -0.012235764708183 0.002756245310352 0.007947025215596 -0.019108251077675 -0.016118330092157 -0.000424347214011 0.059696497535633 0.000198548771354 -0.011429383773841 
+0.004646849618952 -0.016607297236182 -0.005725540178311 -0.002206476323661 0.005528844313565 -0.007418122676144 -0.009536533301286 0.000198548771354 0.057473342483107 -0.004275967658198 
+-0.009858746195691 0.009454306387209 -0.014793510142560 -0.001433307375740 0.001231869275633 0.008364722854639 0.009366959498100 -0.011429383773841 -0.004275967658198 0.053783271373949
+591.964633970621207 -137.089766730863658 94.294716961931258 84.959824754822094 -142.487100322444917 -130.366641791821678 -153.004977884742942 -56.415014299584733 -106.776192509058333 -4.088601893676008 
+-137.089766730863658 424.940427375478180 -73.400287325776745 -93.597840518119341 22.681405788029153 111.156359050274105 -34.280076497112219 -37.694643863024609 -24.922060481644152 -99.621725720684395 
+94.294716961931286 -73.400287325776745 561.612504533743731 -36.865518401053926 -99.862569268439373 -182.166655407917091 -55.154192795166871 -75.040360970439892 103.460186603688868 60.192694206642336 
+84.959824754822122 -93.597840518119341 -36.865518401053926 671.262466587052813 70.133339303803197 14.186346257913650 -139.458194322355865 -137.925086466991871 -63.673430356300095 -101.597843776827929 
+-142.487100322444945 22.681405788029164 -99.862569268439358 70.133339303803197 508.499356956449958 -133.194802191403653 48.122664550966604 114.408786411306167 -141.548364576198480 -104.250736554239666 
+-130.366641791821706 111.156359050274119 -182.166655407917091 14.186346257913643 -133.194802191403653 510.152298144816598 -45.980269285106722 -1.644682613177085 -44.030173286434206 -40.387575798329934 
+-153.004977884742942 -34.280076497112198 -55.154192795166871 -139.458194322355894 48.122664550966604 -45.980269285106758 513.924272836250907 -80.555606735799657 -93.248437730530426 -2.943047381126996 
+-56.415014299584755 -37.694643863024616 -75.040360970439892 -137.925086466991871 114.408786411306181 -1.644682613177074 -80.555606735799657 624.771894842729807 -62.781732105310255 144.992670906432778 
+-106.776192509058305 -24.922060481644134 103.460186603688840 -63.673430356300102 -141.548364576198452 -44.030173286434227 -93.248437730530426 -62.781732105310240 515.929707587522898 -67.703334247389023 
+-4.088601893675975 -99.621725720684395 60.192694206642344 -101.597843776827915 -104.250736554239637 -40.387575798329948 -2.943047381126989 144.992670906432807 -67.703334247389023 576.942437165333445  

+ 90 - 0
Lab6/q_shift1.txt

@@ -0,0 +1,90 @@
+-0.183697541831716 -0.487761659262666 -0.283897562778675 -0.066042065276850 -0.467139946217896 -0.383495173284213 -0.219564438234664 -0.413388893076191 -0.240753983910790 -0.032167045728309 
+0.364995163764589 -0.149306624927588 0.123178838846744 0.466247559009199 -0.116757457364490 -0.195482458402449 0.696872330859709 -0.256503984134619 0.092811204441832 0.006426126478574 
+-0.352270650843634 0.144572471075184 -0.413693510877280 -0.133509774660653 -0.008299333090735 0.158587817323652 0.385792091857692 -0.068810787260105 0.121971085338851 -0.687292241564133 
+0.179433573901446 -0.401858043530555 -0.306878534161018 -0.015375059585593 0.486071810994868 0.024894047215759 0.163070395312520 0.299519456349429 -0.597989451922528 -0.033498000242067 
+-0.258635393274854 -0.448844641392419 0.180562545928547 -0.498567764414481 -0.162106050798890 0.224973623747708 0.418451094908017 0.199876719938553 0.217315334568610 0.333622680289955 
+-0.012502360327670 0.171492768568949 -0.627685091631643 0.083650229814490 -0.061691692616920 -0.393170743922203 0.074965027928370 0.393563666725402 0.330992696854278 0.375487159229661 
+-0.258665011424152 -0.394192038922510 -0.161487238000294 0.620031420751066 0.059196641618766 0.488186629389404 -0.216462018312881 0.023784788042641 0.272029229115692 0.062738401783794 
+0.134821950381755 -0.195925632141625 -0.109889372331106 -0.257790640041886 0.618832185524999 -0.151665739266191 -0.100289569867894 -0.487254580395572 0.458350146584988 0.037267264409866 
+0.632729367578521 -0.286166211825803 -0.046941862771694 -0.156666726267497 -0.274762053339136 0.086049060330112 -0.223356294199400 0.314185372138548 0.309647036525645 -0.404517056279249 
+0.352509787041849 0.225540261404101 -0.414684993603969 -0.170832638428076 -0.199442582224711 0.561265323630838 0.056656935856564 -0.370580958448787 -0.155586322295343 0.322765457115692 
+-0.326691809267695 -0.039684355680076 -0.210352657621599 -0.018879722009497 -0.228280882590509 -0.369818574776326 -0.323325504274071 -0.548555809697911 -0.248232262147227 -0.437198897020561 
+0.230195291917465 -0.046412630423129 0.373486401593140 0.592909529477505 -0.114654511193530 -0.380178607568408 0.034373816336321 0.330371438510286 -0.000927842353187 -0.431060384264222 
+0.192769606817572 -0.564021250581083 -0.498579799638633 -0.024709649404459 0.311611380866396 0.103666161940820 0.191230740992176 0.037848669249587 0.249556324193257 -0.432896201615035 
+-0.110732707364543 -0.719188246271063 0.174102391703924 -0.227724967572153 -0.184236555330350 -0.157427380172417 -0.212024297453867 0.310464114926984 -0.343150663573349 0.265546784325345 
+-0.070154568984063 0.183283109693176 -0.014240221485958 -0.382304850563768 -0.504483147461358 0.376429309838226 0.125344633081875 0.380247162704679 -0.130610230886069 -0.491493000867768 
+0.248618251136317 0.013653215632134 -0.456206278915874 0.281074130111019 -0.363007916893276 -0.073444715456348 0.480039452231888 -0.073300855500733 -0.454516882702691 0.267039992568952 
+0.588279813420133 -0.096669369148762 0.164725326274841 0.116348975405893 -0.024481514519652 0.502061326493933 -0.419678773472586 -0.306123539615185 -0.274877399266602 -0.076458994531852 
+-0.178127514840342 -0.325721820203590 0.245744667327885 0.207546300666498 -0.510704785652671 0.247753468952956 0.226239836565273 -0.360686386630354 0.495957082200214 0.096209437472456 
+0.281246335035307 -0.050726559076472 0.446885043203320 -0.467072403539970 0.142460622211857 -0.247451447908214 0.513881853227841 -0.339703149532565 -0.142599675468923 -0.138310299580698 
+-0.516939054245773 -0.095537173340908 0.204470385499455 0.309360262142658 0.368382512314030 0.401740796277367 0.274257382132613 -0.054362734207546 -0.439134191053612 -0.134246613800167 
+-0.186429571161897 -0.442581962241837 -0.070631434046183 -0.368303833760131 -0.100415187332112 -0.209333140201987 -0.178809664430130 -0.486761128940680 -0.442294357812819 -0.332101706000864 
+0.578563968159267 -0.444249449766644 -0.040856816623856 0.122732704345316 0.379801564505520 0.200270576345179 -0.013037181638599 0.119454389298281 0.156281627622161 -0.477443992986487 
+-0.147952008474168 -0.107376365921529 -0.406482335112184 -0.174085324210034 -0.433814698204573 -0.037949856456424 0.406566315129123 0.552398827603922 -0.026849887726921 -0.332039149161934 
+-0.418257773302085 -0.229345594755282 0.082996790688667 -0.307102516491610 0.388648970799435 0.569391297798552 0.405322500076145 -0.045307548330584 0.053647912263460 0.163673260896577 
+0.334460820520233 0.049292215744506 0.269133641321157 0.080314383610915 0.061313169349127 -0.298606692436766 0.733199821801475 -0.148463109594891 -0.380101073240129 0.098982619262604 
+0.054080063815104 -0.083101140795907 -0.711501612221682 -0.047274440476025 0.279139578773454 -0.350729674195757 0.151431405274774 -0.260447252671370 0.315699618381231 0.300565184954783 
+-0.153074162438750 -0.440983813303386 0.214262694544016 -0.031084888112367 0.283133543970151 -0.440933564844343 -0.183982064572312 0.543955413329323 -0.134569229473952 0.335848214276395 
+0.459714311940716 -0.335784307141141 -0.016081061160016 -0.271382334141989 -0.481659582052312 0.282836676438835 -0.071805026331984 -0.024906969169843 0.002402463916724 0.533132300079279 
+-0.063132917443129 -0.071040625584273 -0.403642542733765 0.556420900485472 0.065051947106304 0.315257127976619 -0.086102033836277 0.053640381497210 -0.613991332532116 0.165954583260631 
+-0.283081227151131 -0.470142989049279 0.182930858103165 0.575992344214213 -0.329171422165941 -0.066643672129483 0.177037472928414 -0.228774578768132 0.370283213568395 -0.003843445728992 
+-0.066429022808228 -0.536976099273010 -0.323643370694109 -0.147085039342812 -0.235736846274547 -0.507764401989803 -0.277144179862287 -0.034977166706033 -0.359665580307523 -0.245105358255924 
+0.035844489576399 -0.150115842462410 -0.022523138398305 -0.173216446774808 0.528642015629840 0.001446692799594 -0.442412794272810 0.616004887091167 0.292205220938037 -0.075031400113872 
+0.694926226691311 -0.466039373139575 -0.123332321390537 -0.130292643738526 0.043896440827697 0.081688360360707 0.470268221973113 0.023548558288621 0.185316031744736 0.055219154970836 
+-0.180663058762380 -0.256793837707488 -0.299235033658123 -0.070154416553524 0.524245501718984 0.423624526808710 -0.135728085088591 -0.546501780116282 -0.148486846560701 0.116313363134358 
+-0.286235078525693 -0.101657100233012 0.239230721073597 -0.722381083498502 -0.207884629252402 0.064729262068014 0.052779182012666 -0.218626669452517 0.440576345642115 -0.191240347874808 
+0.276347602838170 0.271447703841061 -0.417142199735315 -0.319537489017025 -0.370295567133688 0.168598725864694 -0.400127347651480 0.025315146206296 0.021523065047843 0.497077452818496 
+-0.223609443795227 0.009562678142433 -0.620221986777048 0.352173939103749 -0.192417008943877 0.114664095900697 0.095672915928948 0.033696003119613 0.536304491860641 -0.305159269707961 
+-0.108141361784635 0.066568025467110 -0.085701062785663 0.029239039187820 0.276218564770535 -0.677429405850488 0.116499202080329 -0.232410974128011 0.355624742798810 0.496398400657689 
+0.303854924803449 -0.203694184159359 0.373974091276381 0.377069047221861 -0.158608286811963 0.008853396308527 -0.545339118482448 -0.373579038514224 0.344452358836215 -0.057486744121288 
+-0.407944463827590 -0.525313278733666 0.163950148761212 0.188316570542369 -0.263425699981846 0.226473499691739 0.069857339522536 0.277391041418704 0.039455698176320 0.539646695776221 
+-0.463615847107808 -0.237892815606617 -0.120065631646498 -0.101396879407611 -0.439701101233383 -0.383768933655424 -0.342684397425131 -0.055416297878614 -0.432704269020228 -0.235410432934894 
+-0.035849665495039 -0.483437554800386 0.037819430198618 -0.384011960853516 0.455589301621794 0.334948978238673 -0.372695237709967 -0.387235864493342 -0.063581315455389 0.058813844470571 
+0.085585443354806 0.279477971759168 -0.561199299226646 -0.075191297598025 0.102405021330631 -0.440343603792812 -0.233413401868992 -0.348046742666694 0.223604278813118 0.404922595008892 
+-0.201313647217512 0.575875530930545 0.510665865075932 0.088447919492393 0.148404317740208 0.040020563397468 -0.238675633847140 -0.189682719733662 -0.395842046757999 0.293215829629170 
+0.521389471452909 0.358309411966682 -0.034891986760134 -0.510025332147666 0.049087461978685 -0.090472992157816 -0.148818682472891 0.089174012366602 -0.217343079383043 -0.500491892100176 
+-0.255141958107474 0.082479106501057 0.174277266641590 0.101617797041108 0.297126548929839 -0.185030267543689 -0.518159640836317 0.400634217404826 0.518234194361568 -0.259454774712843 
+0.163063552253821 0.098246425636007 -0.257489592110790 0.080687488008572 -0.428523641222444 0.571784376847259 -0.503665993329156 0.269227781609864 -0.010008124740495 0.232623039548564 
+-0.265927195903794 0.239559908949850 0.170767726964319 -0.327201371145242 -0.426524965060851 0.221591380680126 0.095878681850604 -0.448407881596488 0.506593462817262 -0.194282913192254 
+-0.018700580283932 0.148788978295405 -0.297652362312838 0.594155522667549 0.170294388785862 0.227214906325766 -0.073242916593257 -0.399769070365849 -0.095375951023836 -0.530086045216767 
+0.548928035444942 -0.274930295105141 0.439067425088748 0.302874085795063 -0.285202908721378 -0.273748357382685 -0.270822259498674 -0.296703611380680 0.142815499461862 0.022925328132852 
+-0.156819074349382 -0.204259977481131 -0.440552742819141 -0.251569829481272 -0.032351804162700 -0.027091996566370 -0.299636054850771 -0.432827652965230 -0.346947825792066 -0.526342653922906 
+-0.403066271892838 -0.342852972921052 0.161850607854096 -0.139975135079516 -0.418448782178180 -0.330076623352850 -0.194677984968709 0.220754524793555 -0.374896703371108 0.403696897289396 
+0.168593768090187 -0.473087639567507 -0.093654521852670 -0.192994019645472 0.462466280694599 -0.490979218543302 -0.215600364433897 0.137570047289220 0.424825104519301 0.030418863577029 
+0.341267217558549 0.131870769026651 -0.073593265380779 -0.177994047002585 -0.518601730730064 -0.277858809736019 0.017568185040511 -0.551494588939277 0.326030878281182 0.268597482129949 
+0.221624707727213 0.416319415547031 -0.627332810735694 -0.116128451140025 -0.042920614210421 -0.299983414156375 0.095626850240631 0.461680900105410 -0.222319542485434 0.083524880727516 
+-0.505469720348581 0.067174655300926 -0.104185952280745 0.394237211568694 0.043372595688192 -0.497586452385128 0.493355717900081 -0.187734087323281 0.132414940542251 -0.167508530520858 
+-0.157252733461689 0.550070418085602 0.200705260556089 0.051472002733204 0.413864023237164 -0.240168277569364 -0.491727400757505 -0.272944778990435 -0.163862985826060 0.240108612605454 
+0.174812947970942 -0.189229761713593 -0.274095721362240 0.806615302380333 -0.157074586478195 0.039655885569102 -0.416386244739819 0.009373083099183 0.022106062251694 0.087617164637810 
+0.170511189502264 -0.284506028032074 -0.206384768711194 0.047550442297435 0.374939828223765 0.125904073104103 0.378304347981599 -0.343287269705832 -0.404675120954522 0.513782584147409 
+-0.528279265156435 0.048626623258345 -0.450692374509260 -0.154089442387063 0.027786150301167 0.399201430918627 -0.121221609025166 -0.005446595181342 0.440733207139643 0.350121893709839 
+-0.298903740218749 -0.454668660368431 -0.026403099626475 -0.409551202864582 -0.364858908911541 -0.471957551305688 -0.178620725407785 -0.279850974702852 -0.245008851028859 -0.096883587918203 
+0.406099481075130 -0.447539154873173 0.420582515444848 -0.239482368356860 0.383306457943470 -0.041848020185455 -0.106852773916386 0.434823667235839 -0.225975248149971 0.017927970356058 
+0.326410686276803 -0.208626519400243 -0.149724034579343 0.446107892677164 -0.127797419944930 0.294381308216288 -0.480232302375395 -0.264186518272665 -0.331179322312963 -0.339722889229556 
+0.608887738194252 -0.341792582622559 -0.194534016391841 0.035870381894223 -0.282551302700687 -0.081550172392779 0.417347036498261 -0.233647098916928 0.282181993915611 0.280038429931673 
+0.297573372548890 0.430454628904627 0.344909915101947 -0.259533773294432 -0.668224193459038 0.091207342014415 -0.193621417727756 0.210305446285338 -0.053196820275763 0.021175070234418 
+0.148840497300622 0.140248302525987 -0.504017577050284 0.018578152474767 -0.081701375354455 -0.299297974676833 0.315297408370873 0.473281024208895 -0.323221346203664 -0.423868186648970 
+0.066856956491687 0.017600463712068 0.417401498484343 0.326748685867541 -0.003363222488323 -0.469482656637675 0.001864441764293 -0.046994482555671 0.464109217856483 -0.525544533422669 
+-0.233905641769406 -0.113371477358555 0.403634043931523 0.514967375814622 -0.235094232992055 -0.026626981874143 0.425885273486161 0.053549017898963 -0.465187953950288 0.218401759964152 
+0.247235961632293 0.360409407733481 0.198788600038266 -0.272165773993389 0.297022139611562 -0.047300544482409 0.304893689139986 -0.577832992435144 -0.370542666916394 -0.201930265926487 
+0.193496313713715 0.290894030035585 -0.111778918379125 0.246746496711627 0.164576025454572 -0.600779217590835 -0.375009193115791 -0.032188082133640 -0.152310281953415 0.501671360205448 
+-0.235995419249587 -0.184395825696746 -0.247717388352424 -0.419506827972066 -0.411729361638507 -0.540687533088104 -0.110640800489944 -0.204539013597638 -0.386105876550015 -0.089078841238194 
+-0.082218839152812 -0.696116088662481 0.051347984225669 0.135168414142973 -0.026132951530357 0.254826064888561 0.050505552527327 -0.326350206203483 0.156281782552718 -0.537267921936876 
+0.362001732330522 -0.157932304329316 -0.294679570322655 -0.425821152042478 0.171792007902932 0.192178200922044 -0.505495393925784 -0.287023888102964 0.280097745385303 0.305031839101749 
+-0.140322811347727 -0.490458003806743 -0.195503562880699 -0.277854311603108 0.124971349405443 -0.046127706279202 0.430669186211968 0.527651212261188 0.202086921034634 0.319154064170667 
+0.279253660493535 -0.114644777647035 0.472762497556510 0.057389662322261 0.069581305801890 -0.620431073719956 0.180998075918378 -0.294940375791868 0.377329925899876 0.173700139693346 
+0.732019847282901 -0.110308061695212 -0.423937273744496 0.289299153407820 -0.055878551913130 -0.103410858050354 0.265627023090089 0.038044926801587 -0.312306974587166 -0.072147530263469 
+-0.189947975927372 -0.166932101795825 -0.241889829486099 0.450744459398821 0.408978203066405 -0.418244903958291 -0.510170929743090 0.254764221615587 0.039144222799573 -0.073951037343364 
+-0.159226604223409 -0.223475611914512 0.164063884430741 0.107434621688418 0.429787674834171 0.120239110970122 0.107288723049425 -0.356537937418648 -0.589816637172182 0.447836641680211 
+-0.087374746780066 -0.207717838504566 -0.005740020911477 0.462390055632127 -0.643797917415275 0.125986115700415 -0.180442385236866 -0.013549344189066 0.104952518734675 0.511150771964951 
+-0.322346279403567 0.263937937102196 -0.567674203192338 0.178078483911376 0.101219189314491 -0.052660937867138 0.369517983700198 -0.458493058611933 0.326894324980826 0.076327391350028 
+-0.498355984335207 -0.350352790035249 -0.505902640252632 -0.118308306258198 -0.146176929201882 -0.002334366267355 -0.051189358892176 -0.337188923297846 -0.169388292265993 -0.438836690279461 
+0.146173850698198 -0.116719586591969 -0.149116072362545 0.021271871017757 0.345455835056591 0.114632845547799 0.652386129272284 -0.227205749532225 0.559519460757162 -0.139818036883810 
+0.036722724669771 0.382434123695209 -0.194812530575507 -0.011007342051670 -0.626880583899058 -0.511826710118613 0.090997399624450 -0.015359062377919 0.384471497167338 -0.055153345754618 
+0.244131940626972 -0.161388108405806 0.600039935106205 -0.032761185523932 -0.057059249149671 -0.359742160682063 0.100963163807326 -0.465317083761640 -0.228127652950952 -0.376571772732180 
+-0.400184766103105 0.304069583871876 0.233724948631459 0.505054208246099 -0.280473027279586 0.356565471291961 0.417604988821842 -0.104965407049375 -0.215200905637469 0.012632844531732 
+-0.030006446020865 -0.207007473785738 -0.002023613948499 0.665676291548171 0.174652126756228 -0.284198243963233 -0.133328499365046 0.447473911373961 0.123785851358752 -0.410504767937219 
+0.272041402503056 0.129889360310952 0.102926809283202 -0.221201703329169 -0.273191656540736 0.560645655463926 -0.133580260208917 0.235309051033071 0.145763717309229 -0.605127902912943 
+-0.439015130171118 0.566151411290392 0.187782866314072 -0.146134527872380 0.465165079180375 -0.094509524344721 -0.279733284541821 -0.147089554607573 0.229994464931840 -0.228093154921138 
+0.302167760575410 0.054667997565737 -0.166541200188939 0.459946025703539 -0.036463673898156 0.230662700853780 -0.479462673124272 -0.574057305374213 0.199773923173141 0.112022276168031 
+-0.387596641830051 -0.464359578014584 0.442270639789914 -0.065693809210879 -0.248087143949373 0.105377408184379 -0.187479689394885 0.011277130999507 0.531692127979479 0.208796729946199 

+ 9 - 0
Lab6/value_shift.txt

@@ -0,0 +1,9 @@
+0.050000 
+0.500000 
+5.000000 
+50.000000 
+500.000000 
+5000.000000 
+50000.000000 
+500000.000000 
+5000000.000000 

+ 1 - 0
Lab6/value_shift1.txt

@@ -0,0 +1 @@
+5.000000 

+ 2 - 0
Lab6/value_shift2.txt

@@ -0,0 +1,2 @@
+0.050000 
+500.000000 

+ 9 - 0
Lab6/vector_shift.txt

@@ -0,0 +1,9 @@
+0.352509787041849 0.225540261404101 -0.414684993603969 -0.170832638428076 -0.199442582224711 0.561265323630838 0.056656935856564 -0.370580958448787 -0.155586322295343 0.322765457115692 
+-0.516939054245773 -0.095537173340908 0.204470385499455 0.309360262142658 0.368382512314030 0.401740796277367 0.274257382132613 -0.054362734207546 -0.439134191053612 -0.134246613800167 
+-0.283081227151131 -0.470142989049279 0.182930858103165 0.575992344214213 -0.329171422165941 -0.066643672129483 0.177037472928414 -0.228774578768132 0.370283213568395 -0.003843445728992 
+-0.407944463827590 -0.525313278733666 0.163950148761212 0.188316570542369 -0.263425699981846 0.226473499691739 0.069857339522536 0.277391041418704 0.039455698176320 0.539646695776221 
+0.548928035444942 -0.274930295105141 0.439067425088748 0.302874085795063 -0.285202908721378 -0.273748357382685 -0.270822259498674 -0.296703611380680 0.142815499461862 0.022925328132852 
+-0.528279265156435 0.048626623258345 -0.450692374509260 -0.154089442387063 0.027786150301167 0.399201430918627 -0.121221609025166 -0.005446595181342 0.440733207139643 0.350121893709839 
+0.193496313713715 0.290894030035585 -0.111778918379125 0.246746496711627 0.164576025454572 -0.600779217590835 -0.375009193115791 -0.032188082133640 -0.152310281953415 0.501671360205448 
+-0.322346279403567 0.263937937102196 -0.567674203192338 0.178078483911376 0.101219189314491 -0.052660937867138 0.369517983700198 -0.458493058611933 0.326894324980826 0.076327391350028 
+-0.387596641830051 -0.464359578014584 0.442270639789914 -0.065693809210879 -0.248087143949373 0.105377408184379 -0.187479689394885 0.011277130999507 0.531692127979479 0.208796729946199

+ 1 - 0
Lab6/vector_shift1.txt

@@ -0,0 +1 @@
+-0.283081227151131 -0.470142989049279 0.182930858103165 0.575992344214213 -0.329171422165941 -0.066643672129483 0.177037472928414 -0.228774578768132 0.370283213568395 -0.003843445728992 

+ 2 - 0
Lab6/vector_shift2.txt

@@ -0,0 +1,2 @@
+0.352509787041849 0.225540261404101 -0.414684993603969 -0.170832638428076 -0.199442582224711 0.561265323630838 0.056656935856564 -0.370580958448787 -0.155586322295343 0.322765457115692
+0.548928035444942 -0.274930295105141 0.439067425088748 0.302874085795063 -0.285202908721378 -0.273748357382685 -0.270822259498674 -0.296703611380680 0.142815499461862 0.022925328132852