/comp-math-lab1

вычмат лаба 1 решение слау

Primary LanguageJava

Вариант 12 - Метод Гаусса-Зейделя

  1. № варианта определяется как номер в списке группы согласно ИСУ.
  2. В программе численный метод должен быть реализован в виде отдельной подпрограммы/метода/класса, в который исходные/выходные данные передаются в качестве параметров.
  3. Размерность матрицы n<=20 (задается из файла или с клавиатуры - по выбору конечного пользователя).
  4. Должна быть реализована возможность ввода коэффициентов матрицы, как с клавиатуры, так и из файла (по выбору конечного пользователя).

Для прямых методов должно быть реализовано:

• Вычисление определителя • Вывод треугольной матрицы (включая преобразованный столбец В) • Вывод вектора неизвестных: 𝑥1, 𝑥2, … , 𝑥𝑛 • Вывод вектора невязок: 𝑟1, 𝑟, … , 𝑟𝑛

Для итерационных методов должно быть реализовано: • Точность задается с клавиатуры/файла • Проверка диагонального преобладания (в случае, если диагональное преобладание в исходной матрице отсутствует, сделать перестановку строк/столбцов до тех пор, пока преобладание не будет достигнуто). В случае невозможности достижения диагонального преобладания - вы�водить соответствующее сообщение. • Вывод вектора неизвестных: 𝑥1, 𝑥2, … , 𝑥𝑛 • Вывод количества итераций, за которое было найдено решение. • Вывод вектора погрешностей: |𝑥_𝑖^(𝑘) − 𝑥_𝑖^(𝑘−1)|