S9
Волшебник
656 / 259 / 88
Регистрация: 18.12.2010
Сообщений: 545
1

Приближенное значение в точке с использованием сплайн-функции

23.05.2014, 06:21. Показов 2051. Ответов 2
Метки нет (Все метки)

Всем доброго утра! Наверняка у кого-нибудь было математическое моделирование, и было примерно такое задание
Если остался исходник, то поделитесь пжлст.. Очень нужно, а то что-то совсем не могу понять

Найти приближенное значение функции Y в точках X = 0.55, X = 1.33, X = 2.75 с помощью интерполяционного многочлена Лагранжа и сплайн-функции. Сравнить полученные значения со значениями полученных аппроксимацией. Для создания таблицы экспериментальных данных {xi, yi} на отрезке [0;3] с шагом 0.2 воспользуйтесь следующим уравнением
https://www.cyberforum.ru/cgi-bin/latex.cgi?A x_i 2 + Bx + C + 0.3(17(x_i+1))
где
https://www.cyberforum.ru/cgi-bin/latex.cgi?A = 0.35 + 0.05 \sin(7)
https://www.cyberforum.ru/cgi-bin/latex.cgi?B = 0.45 + 0.05 \sin(7)
https://www.cyberforum.ru/cgi-bin/latex.cgi?C = 0.5 + 0.3 \sin(7)


Основная беда в том, что я не знаю, как реализовать сплайн функцию. C аппроксимацией и Лагранжом я сам думаю справлюсь

Таблица эксперементальных данных
x.i ###### y.i
0.0 ###### 5.797
0.2 ###### 6.929
0.4 ###### 8.091
0.6 ###### 9.285
0.8 ###### 10.508
1.0 ###### 11.763
1.2 ###### 13.048
1.4 ###### 14.363
1.6 ###### 15.710
1.8 ###### 17.087
2.0 ###### 18.494
2.2 ###### 19.932
2.4 ###### 21.401
2.6 ###### 22.901
2.8 ###### 24.431
3.0 ###### 25.991
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.05.2014, 06:21
Ответы с готовыми решениями:

Найти приближенное значение функции sin в точке
Помогите решить задачу:): Дано вещественное число X и целое число N (> 0). Найти значение...

Найти приближенное значение функции exp в точке X
дано вещественное X и целое N (> 0). Найти сумму 1 + X + X^2/(2!) + … + X^N/(N!) (N! = 1·2·…·N)....

Найти приближенное значение функции нескольких переменных в точке
Найти приближенное значение функции z={3x}^{2}+{y}^{2}+x-3y в точке A(0,1;-1;1), вычисленное при...

Цикл: Получить приближенное значение функции sin в точке X.
Дано вещественное число X и целое число N (> 0). Вывести X – X^3/3! + X^5/5! – ... +...

2
S9
Волшебник
656 / 259 / 88
Регистрация: 18.12.2010
Сообщений: 545
28.05.2014, 11:10  [ТС] 2
Лучший ответ Сообщение было отмечено S9 как решение

Решение

Как сделать тоже самое, что у меня и сделано методом Лангранжа, только используя сплайн-функции?
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
Program program7;
Const
  N = 16; {число переменных в таблице}
Var
  x, y : Array [1..N] Of Real;
 
 
Function f(x : Real) : Real;
Var
  A, B, C : Real;
  K, N : Integer;
Begin
  N := 7;
  K := N + 10;
  A := 0.35 + 0.05 * Sin(N);
  B := 0.45 + 0.05 * Sin(N);
  C := 0.50 + 0.30 * Sin(N);
  f := A * Sqr(x) + B * x + C + 0.3 * Sin(K*(x + 1));
End;
  
Procedure CreateTable;
Var
  i : Integer;
  xx : Real;
Begin
  WriteLn('====================================================================');
  WriteLn('Таблица экперементальных данных');
  WriteLn('    x    |    y    ');
  xx := 0.0;
  For i := 1 To N Do
  Begin
    x[i] := xx;
    y[i] := f(xx);
    WriteLn(x[i]:10:5, ' ', y[i]:10:5);
    xx := xx + 0.2;
  End;
End;
 
Procedure Langrange(LnX : Real);   {LnX это х для которого нужно найти L}
Var
  K, i : Integer;
  L, Ln : Real;
Begin
  WriteLn('====================================================================');
  WriteLn('Интерполяционный многочлен Лангранжа');
  WriteLn('X -> ', LnX);
 
  L := 0;
  For i := 1 To N Do
  Begin
    Ln := y[i];
    For k := 1 To N Do
      If i <> k Then
        Ln := Ln*((Lnx - x[k])/(x[i] - x[k]));  {Рекурентная формула для вычисления}
    L := Ln + L;
  End;
  WriteLn('Корень -> ',L:4:10);
End;
Begin
  CreateTable;
  Langrange(0.55);
  Langrange(1.33);
  Langrange(2.75);
End.
Добавлено через 12 минут

Не по теме:

Перенесите тему в раздел Pascal пожалуйста..



Добавлено через 1 час 17 минут
Если есть желающие решить пару задач за 10$ то пишите.
Тема на раздел фриласа https://www.cyberforum.ru/orde... 86466.html

Не по теме:

Просто раздел фриланса особой помощи не принёс..
Один за два часа до сдачи сказал, что он занят и делать ничего не будет, другой вообще не отвечает на сообщения, ещё несколько личностей писали мне, и просили предоплату. Типа главное сделай предоплату, а там всё будет, главное предоплату сделай:)

0
Памирыч
29.05.2014, 12:05     Приближенное значение в точке с использованием сплайн-функции
  #3
S9, запрещено дублировать темы по разделам.
 Комментарий модератора 
Закрыто. Причина: кросспостинг
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.05.2014, 12:05

Для функции вычислить ее приближенное значение с точностью ε=10^-3 в точке х=1,5
Для функции вычислить ее приближенное значение с точностью ε=10^-3 в точке х=1,5. Погрешность...

Вычислить приближенное значение функции двух переменных в данной точке
Вычислить приближенное значение функции в точке А. 2+\arcsin (x/y) (0,04; 3,96)

Используя понятие дифференциала, найдите приближенное значение функции в точке
4. Используя понятие дифференциала, найдите приближенное значение функции f (x;y) =ln(x^2+y^2) в...

Приближенное значение функции с использованием разных циклов
Вычислить приближенное значение функции, вычислив сумму конечного числа элементов ряда двумя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru