Advertisement
Mbxvim

Untitled

May 9th, 2023
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. #задаем параметры
  2. a := 0;
  3. b := 1;
  4. n := 10;
  5. h := (b - a)/n;#шаг сетки
  6. x := [seq(h*i + a, i = 0 .. n)];#узлы сетки
  7. K := (x, s) -> exp(s - x);#функция ядра оператора
  8. f := x -> exp(-x);#правая часть уравнения
  9. y := [seq(f(xi), i = 1 .. n)];#начальное приближение для неизвестной функции
  10. #итерационно решаем системы линейны уравнений методом перегонки
  11. for iter to 10 do
  12. #форматируем матрицу системы
  13. A := Matrix(n, n, (i, j) -> piecewise(i = j, 1 - 1/2*h*K(x[i], x[i]), -1/2*h*K(x[i], x[j])));
  14. #решаем систему методом перегонки
  15. y := LinearAlgebra[LinearSolve](A, Vector([seq(f(xi) + h/2*add(K(xi, xj)*y[j], j = 1 .. n), i = 1 .. n)]));
  16. end do;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement