Вариант 12 - Метод Гаусса-Зейделя
- № варианта определяется как номер в списке группы согласно ИСУ.
- В программе численный метод должен быть реализован в виде отдельной подпрограммы/метода/класса, в который исходные/выходные данные передаются в качестве параметров.
- Размерность матрицы n<=20 (задается из файла или с клавиатуры - по выбору конечного пользователя).
- Должна быть реализована возможность ввода коэффициентов матрицы, как с клавиатуры, так и из файла (по выбору конечного пользователя).
Для прямых методов должно быть реализовано:
• Вычисление определителя • Вывод треугольной матрицы (включая преобразованный столбец В) • Вывод вектора неизвестных: 𝑥1, 𝑥2, … , 𝑥𝑛 • Вывод вектора невязок: 𝑟1, 𝑟, … , 𝑟𝑛
Для итерационных методов должно быть реализовано: • Точность задается с клавиатуры/файла • Проверка диагонального преобладания (в случае, если диагональное преобладание в исходной матрице отсутствует, сделать перестановку строк/столбцов до тех пор, пока преобладание не будет достигнуто). В случае невозможности достижения диагонального преобладания - вы�водить соответствующее сообщение. • Вывод вектора неизвестных: 𝑥1, 𝑥2, … , 𝑥𝑛 • Вывод количества итераций, за которое было найдено решение. • Вывод вектора погрешностей: |𝑥_𝑖^(𝑘) − 𝑥_𝑖^(𝑘−1)|