Форум программистов, компьютерный форум, киберфорум
Численные методы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
 Аватар для Одиночка
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880

Интерполирование функции различными методами

22.01.2014, 20:22. Показов 1782. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня уважаемые форумчане.
Собственно, студент попросил помощи в составлении программы на эту тему. Программу то я составлю. Но вот не могу до конца понять этих методов, хоть ты тресни. А, наверное из-за этого же, не могу понять и некоторые пункты задания. Само задание я написал в конце в блоке "Не по теме", чтобы не заострять на нём внимание. Попытаюсь объяснить чего мне не понятно.
1. Интерполируем мы по нескольким узлам, представленным в таблице. Как можно оценить погрешность интерполяции? В имеющихся узлах значения будут совпадать. В других точках мы не знаем. На участке между узлами функция может принимать любые значения, которые совершенно не прикладываются к полиному Лагранжа. Если сравнивать с функцией (через значение или производные), то зачем тогда это интеполирование нужно? Если мы знаем функцию? А если функцию не знаем как можно оценить?
2. Как можно, тем более, "оценить точность каждого метода" если методы Лагранжа, Ньютона и Эйткена - есть суть одного полинома, только получаемого разными способами? (Или я чего-то не понял?)
3. Метод Эйткена. Как я понял строится полином по 2-м точкам, потом по 3-м, по 4-м и т.д. Опять же как оценить когда нужно остановиться?
4. "Реализовать модуль тестирования". Опять же. Чтобы проверить качество интерполяции - нужно знать саму формулу функции. Ну сделаю я разложение выражения в формулу, нарисую 2 графика: полинома и функции. Какая ещё может быть оценка? Если путём получения производной какой-то степени от функции, то программное получение производной от заданной пользователем функции уже задача, как минимум, на курсовую, имхо.
5. Какой смысл в прямой и в обратной формулах Ньютона, если немного меняются вычисления, но по затратам времени, практически не отличаются оба этих метода? Предположу что при большом количестве точек выбираем формулу с тем расчётом, чтобы q получилось меньше. Наверное в этом случае время перемножения будет меньше.
6. Что можно показать на экране при реализации каждого из упомянутых методов? Ну, полином будет один и тот же. (Или нет?) Графики тоже. Ну нарисовал я эту косую таблицу для метода Ньютона. А для Лагранжа и Эйткена?

Спасибо, что дочитали хоть до этого места. Буду надеяться, что получу ответы хоть на некоторые вопросы. Буду признателен за любые ответы.
Да, читал я соответствующие темы и в Википедии, и в методичках. Но вот так понял, как описал.

Не по теме:

Разработать пакет прикладных программ, реализовать необходимое количество методов с возможностью их динамического подключения, оценить точность каждого метода, реализовать модуль тестирования, позволяющий проверить качество реализации каждого из методов, оформить удобный пользовательский интерфейс с возможностью добавления, удаления, редактирования входных данных.
Интерполирование функции различными методами:
1. по формуле Лагранжа
2. по формуле Эйткена
3. по формуле Ньютона


Пусть простят меня модераторы за большое количество вопросов в одной теме. Но они все, как бы, связаны.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.01.2014, 20:22
Ответы с готовыми решениями:

Интерполирование функций различными методами
Есть ли какая-нибудь разница между различными методами интерполирования, кроме формул? То есть, например, будут ли отличаться график...

Выч.мат. Интерполирование функции в точке
Добрый день! Возникла проблема, с интерполированием функции методом Лагранжа. См.вложение Задана функция, которая принимает значения,...

неопределённые интегралы различными методами
Помогите пожалуйста!!! Решается такими методами: замена переменной,интегрирование по частям,интегрирование простейших дробей. Нужно...

1
 Аватар для cmath
2525 / 1751 / 152
Регистрация: 11.08.2012
Сообщений: 3,349
23.01.2014, 06:39
Цитата Сообщение от Одиночка Посмотреть сообщение
1. Интерполируем мы по нескольким узлам, представленным в таблице. Как можно оценить погрешность интерполяции? В имеющихся узлах значения будут совпадать. В других точках мы не знаем. На участке между узлами функция может принимать любые значения, которые совершенно не прикладываются к полиному Лагранжа. Если сравнивать с функцией (через значение или производные), то зачем тогда это интеполирование нужно? Если мы знаем функцию? А если функцию не знаем как можно оценить?
Начнем-с с того, для чего интерполяция нужна:
1. Применяется для аппроксимации функции (это вы и сами уже указали).
2. Для обработки данных эксперимента: скажем, определили значения функции в n точках-узлах, нужно найти в точке, которая не является узлом.
3. Сглаживание (в графике компьютерной, чаще сплайнами и кривыми Безье).
4. Для нахождения производной функции, заданной таблично.
***
Как оценить погрешность интерполяции? Если функция, которую приближаем интерполирующей, известна, то задача достаточно проста - формулы есть. И используются в этих формулах производные. Если аналитическое выражение для функции не известно, то можно использовать формулы приближенного счета - конечные разности. Правда, есть заковыка - все известные формулы используются при некотором допущении - конкретно в этом случае - что приближаемая функция достаточно гладкая (имеет производные до n+1 порядка включительно). Оценить, насколько допущение справедливо, должен уже тот, кто его применяет. Причем "вручную". Применяя свой личный опыт и знания.
Цитата Сообщение от Одиночка Посмотреть сообщение
2. Как можно, тем более, "оценить точность каждого метода" если методы Лагранжа, Ньютона и Эйткена - есть суть одного полинома, только получаемого разными способами? (Или я чего-то не понял?)
Точность у всех перечисленных методов одинаковая. Но есть ведь и другие методы. Например - интерполяция кубическими сплайнами.
Цитата Сообщение от Одиночка Посмотреть сообщение
4. "Реализовать модуль тестирования". Опять же. Чтобы проверить качество интерполяции - нужно знать саму формулу функции. Ну сделаю я разложение выражения в формулу, нарисую 2 графика: полинома и функции. Какая ещё может быть оценка? Если путём получения производной какой-то степени от функции, то программное получение производной от заданной пользователем функции уже задача, как минимум, на курсовую, имхо.
Снова возвращаемся к п.1.
Цитата Сообщение от Одиночка Посмотреть сообщение
6. Что можно показать на экране при реализации каждого из упомянутых методов? Ну, полином будет один и тот же. (Или нет?) Графики тоже. Ну нарисовал я эту косую таблицу для метода Ньютона. А для Лагранжа и Эйткена?
Скорее всего надо следующее: нарисовать график, указать на нем узлы интерполяции и выписать коэффициенты полинома (можно сам полином (аля x^2+3x или что-то подобное) нарисовать). Если говорить о перечисленных вами полиномах - Лагранжа, Ньютона и Эйткина - хотят от вас следующее: вы должны показать, что все три метода дают одинаковый результат, можно говорить о том, что все они решают задачу одинаково хорошо. Смысл в том, что к одному ответу можно прийти разными путями и выбираем тот путь, который в конкретной ситуации наиболее удобен.
Цитата Сообщение от Одиночка Посмотреть сообщение
Пусть простят меня модераторы за большое количество вопросов в одной теме. Но они все, как бы, связаны.
Ну, это один вопрос, в каждом пункте по разному пересказанный (за исключением 6-ого). Так что простим.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.01.2014, 06:39
Помогаю со студенческими работами здесь

Корни функции различными методами
Здравствуйте! нужна помощь! вот такая задача. с точностью e=10^-3 определить все корни функции f(x) в указанном интервале x принадлежит...

Интерполяция функции ошибок Ф(х) различными методами.
задание на рисунке помогите пожалуйста

Сериализация различными методами
Добрый день! Пытаюсь разобраться с сериализацией... Создаю список объектов и записываю его в файл Xml с помощью XmlSerializer, но не...

Парсинг различными методами
Уважаемый и опытный народ, вот мне сегодня человек, услышав , чем я занимаюсь, а я пытаюсь научится на данном этапе жизни парсить, сказал,...

Бинаризация различными методами
Салют! Возникла потребность проверить поведение различных методов бинаризации на некоторых изображения - какой даст наилучший эффект....


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru