Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 16.10.2024
Сообщений: 8

Формула Лагранжа

17.12.2024, 20:09. Показов 770. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Известны значения функции в 9 точках
x0= 1, x1= 1,5, x2= 2
f0= 2,102916, f1 = 3,467123, f2 = 5,716319
x3= 2,5 x4= 3 x5= 3,5
f3= 9,424617 f4 = 15,53857 f5 = 25,61876
x6= 4 x7= 4,5 x8= 5
f6= 42,2382 f7 = 69,63902 f8 = 114,81534
Восстановить функцию на отрезке [1,5], пользуясь интерполяционной
формулой Лагранжа (Для проверки – исходная функция f(x)=0,7e^x+0,1)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.12.2024, 20:09
Ответы с готовыми решениями:

Теорема Лагранжа
Всем привет. Не могу решить задачу из курса coursera:"Теорема Лагранжа утверждает, что любое натуральное число можно представить в виде...

Полином Лагранжа
3. Полином Лагранжа. На входе 4 точки и аргумент. На выходе значение функции для аргумента.

Теорема Лагранжа
Теорема Лагранжа утверждает, что любое натуральное число можно представить в виде суммы не более, чем четырех точных квадратов. По данному...

5
 Аватар для regio1961
602 / 294 / 178
Регистрация: 06.06.2016
Сообщений: 552
18.12.2024, 01:03
Python
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
from math import exp
 
X = [ 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5 ]
Y =  [ 2.102916, 3.467123, 5.716319, 9.424617, 15.53857,
         25.61876, 42.2382, 69.63902, 114.81534]
 
def Lagr( x, X, Y ):
    n = len( X )
    y = 0.0
    for i in range( n ):
        p = 1.0
        for j in range( n ):
            if i != j:
                p *= ( x - X[j] ) / ( X[i] -X[j] )
        y += (Y[i] *p)
    return y
 
def f(x):
    return 0.7*exp(x) + 0.1
 
x0, xn = 1.0,  5.0
h = 0.5    # шаг
 
x = x0
while x <= xn:
    print( "  %1.2f    %4.5f \t %4.5f" %  (x, Lagr(x, X, Y), f(x) ) )
    x += h
2
 Аватар для OlegChe
73 / 55 / 25
Регистрация: 12.07.2014
Сообщений: 216
18.12.2024, 11:38
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import numpy as np
 
x = [1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5]
f = [2.102916, 3.467123, 5.716319, 9.424617, 15.53857, 25.61876, 42.2382, 69.63902, 114.81534]
 
def lagrange(x_vals, y_vals, x_point):
    n = len(x_vals)
    result = 0
    for i in range(n):
        term = y_vals[i]
        for j in range(n):
            if i != j:
                term *= (x_point - x_vals[j]) / (x_vals[i] - x_vals[j])
        result += term
    return result
 
x_check = np.linspace(1, 5, 100)
f_interp = [lagrange(x, f, xi) for xi in x_check]
 
print(f_interp)
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38203 / 21135 / 4310
Регистрация: 12.02.2012
Сообщений: 34,740
Записей в блоге: 14
18.12.2024, 16:53
Вот функциональное решение:

Python
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
def lagrange(arrx,arry):
    def interp(x):
        q=0
        n=len(arrx)
        for i in range(n):
            num=1
            den=1
            for j in range(n):
                if j != i:
                    num=num*(x-arrx[j])
                    den=den*(arrx[i]-arrx[j])
            q=q+arry[i]*num/den
        return q        
    return interp
    
'''    
    y=2x^2+5x-7
    
    x1=0  y1=-7
    x2=1  y2=0
    x3=2  y3=11    
'''    
 
arrx=[0,1,2,3,4,5,6]
arry=[-7,0,11,13,16,19,22]
 
f=lagrange(arrx,arry)
 
for x in range(-5,5):
    print(x,f(x))
4
59 / 59 / 4
Регистрация: 10.06.2023
Сообщений: 912
19.12.2024, 16:58
Для полноты картины хотелось бы графического подтверждения качества аппроксмации.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38203 / 21135 / 4310
Регистрация: 12.02.2012
Сообщений: 34,740
Записей в блоге: 14
20.12.2024, 07:11
Цитата Сообщение от VAF34 Посмотреть сообщение
качества аппроксмации.
- это интерполяция, а не аппроксимация
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.12.2024, 07:11
Помогаю со студенческими работами здесь

Теорема Лагранжа
Всем здравствуйте, недавно почитал на вики теорему о четырех квадратах Лагранжа. Она гласит, что любое число можно представить ввиде суммы...

Интерполяция Лагранжа
Даны два массива x, y (значения для формулы) Как записать базисные полиномы в список? Из википедии: при (j != i) l_i(x) *=...

Формула Лагранжа
Уважаемые математики, помогите пожалуйста разобраться, в чём ошибка. Задача на составление полинома по формуле Лагранжа. Дано: Таблица...

Формула Лагранжа
Задача Заданы 4 точки, через которые проходит кубический многочлен. Требуется написать программу позволяющую вычислять значение этого...

формула лагранжа
Народ,пожалуйста,помогите,нифига не понимаю в программировании,но надо сдать.Короче,нужно написать прогу в Qt реализацию формулы...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru