КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Постановка задачи. Пусть исходная таблица данных, содержащая значение аргумента и соответствующие им значения функции
Пусть исходная таблица данных, содержащая значение аргумента и соответствующие им значения функции , получена в результате реализации некоторого численного алгоритма и размещена в текстовом файле фиксированного формата, например: . (Фрагмент таблицы данных) Шаг изменения аргумента для данной таблицы является величиной постоянной. Необходимо построить алгоритм и отладить программу, позволяющую в диалоговом режиме выполнения консольного приложения вычислять значения функции для задаваемых пользователем значений аргумента . В качестве интерполяционного многочлена необходимо использовать первую и вторую интерполяционные формулы Ньютона, построенные для конечных разностей 6-го порядка, т.е. : , (9.1) . (9.2) Выбор одной из двух представленных выше формул для конкретного вычисления должен базироваться на следующих рассуждениях. Заданное пользователем значение аргумента обязательно должно удовлетворять условию . Следовательно, всегда найдется такая пара соседних узлов интерполирования, для которой будет иметь место двойное неравенство . Если при этом значение индекса окажется меньше чем , то будем применять первую интерполяционную формулу, т.е. (11.1). Если же , то применяем вторую формулу – (11.2), где . Такой подход обеспечит нам максимальную точность вычислений в рамках интерполирования по Ньютону с конечными разностями до 6-го порядка включительно, т.е. для . Данный алгоритм не является единственно возможным, но для задач обучения вполне приемлем. Реализовав предложенную схему и убедившись в правильности вычислений, Вы можете в дальнейшем разработать свой алгоритм реализации интерполирования по Ньютону. Поскольку исходные данные, размещенные в текстовом файле, не упорядочены по возрастанию аргумента (как того требует задача интерполирования), Вам предстоит в качестве первого пункта задания разработать алгоритм, состоящий из следующих этапов: 1. определения количества записей (пар чисел ) в файле данных: 2. выделения памяти под массивы аргумента и функции соответствующей размерности; 3. считывания данных из файла в подготовленные массивы; 4. сортировки массивов по возрастанию аргумента, т.е. для любого . Очевидно, что последний этап не должен изменять сами пары чисел . Исходные данные размещены в файлах LabTask_09_01.txt – LabTask_09_20.txt, где последние две цифры указывают на номер Вашего варианта. Эти файлы генерируются уже известной Вам программой NMM_Labs и размещаются в директории (папке), откуда программа NMM_Labs загружается Вами на выполнение. Для проверки корректности работы Вашего алгоритма Вы можете сгенерировать новую версию файла данных. При этом количество записей в файле будет уже другим (без изменения границ интерполирования и функционального представления интерполируемой функции).
Дата добавления: 2014-12-24; Просмотров: 249; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |