Построение эмпирических формул методом наименьших квадратов. Отчет по курсовой работе (1). Курсовая работа по дисциплине Введение в информационные технологии
Скачать 0.76 Mb.
|
ПЕРВОЕ ВЫСШЕЕ ТЕХНИЧЕСКОЕ УЧЕБНОЕ ЗАВЕДЕНИЕ РОССИИ МИНИСТЕРСТВО науки и высшего ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ федеральное государственное бюджетное образовательное учреждение высшего образования «САНКТ-ПЕТЕРБУРГСКИЙ ГОРНЫЙ УНИВЕРСИТЕТ» Кафедра информатики и компьютерных технологий КУРСОВАЯ РАБОТА По дисциплине Введение в информационные технологии (наименование учебной дисциплины согласно учебному плану) Тема работы: Применение методов алгоритмизации при решении прикладных задач Выполнил: студент гр. САМ-21-1 Громыко Д.В. (шифр группы) (подпись) (Ф.И.О.) Оценка: Дата: Проверил руководитель работы: профессор Кризский В.Н. (должность) (подпись) (Ф.И.О.) Санкт-Петербург 2022 ПЕРВОЕ ВЫСШЕЕ ТЕХНИЧЕСКОЕ УЧЕБНОЕ ЗАВЕДЕНИЕ РОССИИ МИНИСТЕРСТВО науки и высшего ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ федеральное государственное бюджетное образовательное учреждение высшего образования «САНКТ-ПЕТЕРБУРГСКИЙ ГОРНЫЙ УНИВЕРСИТЕТ» УТВЕРЖДАЮ Заведующий кафедрой Маховиков А.Б. (подпись) «»2022 г. Кафедра информатики и компьютерных технологий КУРСОВАЯ РАБОТА По дисциплине Введение в информационные технологии (наименование учебной дисциплины согласно учебному плану) ЗАДАНИЕ студенту группы САМ-21-1 Громыко Д.В. (шифр группы) (Ф.И.О.) Тема работы Применение методов алгоритмизации при решении прикладных задач Исходные данные к работе: Таблица значений данных измерений, значение точки X*, аппроксимирующая функция. Содержание пояснительной записки: Титульный лист, задание, аннотация, оглавление, введение, разделы 1-7, заключение, список использованных источников. Перечень графического материала Рисунки, таблицы, формулы. Срок сдачи законченной работы 202 г. Задание выдал (руководитель работы) Кризский В.Н. (подпись) (Ф.И.О.) Задание принял к исполнению студент Громыко Д.В. (подпись) (Ф.И.О.) Дата получения задания 202 г. АННОТАЦИЯ В курсовой работе произведены расчеты для нахождения аппроксимирующей функции и многочлена Лагранжа, выполнено формирование блок-схем алгоритмов расчета, приведены листинг программы и графики полученных функций в сопоставлении с исходными значениями, проведен анализ полученных данных. ОглавлениеВведение 6 1 Постановка задачи 7 2 Исходные данные 9 3 Вывод расчетных формул 10 3.1 Многочлен Лагранжа 10 3.2 Аппроксимация методом наименьших квадратов 10 4 Блок-схема программы 13 5 Листинг программы 20 6 Графики полученных значений 22 7 Анализ полученных данных. Выводы 24 Заключение 25 Список источников 26 ВведениеДанная курсовая работа посвящена применению методов алгоритмизации при решении прикладных задач. Цель текущей курсовой работы: с использованием знаний, полученных в течение курса дисциплины «Введение в информационные технологии», разработать VBA-программу, производящей расчет многочлена Лагранжа и аппроксимирующей функции для исходного набора точек, построение соответствующих графиков. Основными задачами являются: разработка алгоритмов для программы, проведение необходимых расчетов, описание алгоритмов языком программирования Visual Basic, проверка правильности работы, разработанной в ходе выполнения курсовой работы VBA-программы. 1 Постановка задачиРазработать программу на языке VBA в приложении MS Excel, с помощью которой: Найти границы вариации значений : , , и – номер ближайшего к значения , . Построить на отрезке равномерную сетку узлов . В узлах сетки и в точке вычислить значения многочлена Лагранжа , построенного по пяти ближайшим узлам таблицы исходных данных измерений , . Для аппроксимирующей функции , осуществив преобразование линеаризации, и аналитически получив формулы для коэффициентов системы линейных алгебраических уравнений по таблице исходных данных измерений , методом наименьших квадратов, найти численные значения коэффициентов методом Крамера. В узлах сетки и в точке вычислить значения аппроксимирующей функции . Для значений и вычислить величину их различия . Отобразить на листе Excel исходные данные измерений, все данные вычислений, графики полученных значений и в сопоставлении с данными измерений. 2 Исходные данныеИсходные данные, в соответствии с 1 вариантом, следующие: Таблица значений данных измерений , на отрезке . Точка . Аппроксимирующая функция . Таблица 1 – Значения измерений
3 Вывод расчетных формул3.1 Многочлен ЛагранжаВ качестве интерполяционной функции в данной работе используется многочлен Лагранжа, который в общем виде имеет вид: 3.2 Аппроксимация методом наименьших квадратовВ данной работе используется следующая аппроксимирующая функция: Последующие действия направленны на поиск неизвестных коэффициентов. Линеаризация функции относительно искомых коэффициентов: Формирование суммы квадратов разности: Поиск наименьшего значения суммы: Полученная в ходе преобразования система линейный алгебраических уравнений: Система уравнений в матричном виде : Поиск коэффициентов по теореме Крамера: ; ; , где ; ; ; . 4 Блок-схема программыРисунок 1 – Блок-схема алгоритма, считывающего исходную информацию с листа и вычисляющего индекс ближайшего к значения Рисунок 2 – Блок-схема алгоритма, осуществляющего поиск границы вариации значений Рисунок 3 – Блок-схема алгоритма, создающего равномерную сетку узлов Рисунок 4 – Блок-схема алгоритма, вычисляющего значения многочлена Лагранжа в узлах сетки Рисунок 5 – Блок-схема алгоритма, вычисляющего значение многочлена Лагранжа в точке Рисунок 6 – Блок-схема алгоритма, осуществляющая поиск коэффициентов аппроксимирующей функции Рисунок 7 – Блок-схема алгоритма, вычисляющего значения аппроксимирующей функции в узлах сетки Рисунок 8 – Блок-схема алгоритма, вычисляющего значение аппроксимирующей функции в точке Рисунок 9 – Блок-схема алгоритма, вычисляющего модуль разницы значений интерполяционной и аппроксимирующей функций в точке 5 Листинг программыРисунок 10 – Первая часть кода программы, выполняющая первые три пункта курсовой работы Рисунок 11 – Вторая часть кода программы, выполняющая оставшиеся пункты курсовой работы 6 Графики полученных значенийРисунок 12 – График интерполяционного многочлена Лагранжа Рисунок 13 – График аппроксимирующей функции 7 Анализ полученных данных. ВыводыГрафик интерполяционного многочлена проходит через большинство точек. На отрезке наблюдается расхождение исходных значений и графика многочлена, что вызвано недостатком узлов сетки. На основе графика можно сделать вывод о том, что программа работает верно. График аппроксимирующей функции приближается к исходным значениям, начиная с точки . Слева от данной точки подкоренное выражение исходной функции принимает отрицательные значения, что свидетельствует о некорректном преобразовании функции. В таком случае в качестве защитной меры подкоренное выражение берется под модуль. Справа от данной точки функция проходит достаточно близко к исходным данным. На основе той части графика, где исходное подкоренное выражение положительно, можно сделать вывод о том, что программа работает верно. ЗаключениеВ результате проделанной работы по поставленные задач задачи выполнены и достигнуты все намеченные цели. В ходе работы были построены блок-схемы для лучшего понимания работы алгоритмов и правильного переноса в основную программу. Так как конечные значения, получаемые в результате выполнения разработанной программы, отвечают критериям правильности, следовательно, программа работает правильно. Таким образом, считаю, что цель настоящей курсовой работы достигнута. Список источников1 Вычислительная математика: интерполирование, аппроксимация: методические указания к практическим занятиям / под ред. А.Б. Маховикова. - СПб, 2022, 27 с. https://docs.google.com/document/d/1F5qNfoV0CXwt-v9sKOlQHiNuAg1y3LCo/edit (Дата обращения 03.05.2022). |