
- •Введение
- •Основы алгоритмизации
- •Алгоритм, его свойства
- •Базовые алгоритмические структуры
- •Алгоритмы численных методов
- •Алгоритмы методов решения нелинейных уравнений
- •Метод половинного деления
- •Метод итераций
- •Метод Ньютона
- •Метод хорд
- •Алгоритмы методов интерполяции функции
- •Метод Лагранжа
- •Первая интерполяционная формула Ньютона
- •Вторая интерполяционная формула Ньютона
- •Алгоритм аппроксимации функции методом наименьших квадратов
- •Алгоритмы методов численного интегрирования
- •Метод средних прямоугольников
- •Метод трапеций
- •Метод Симпсона
- •Алгоритмы методов решения обыкновенных дифференциальных уравнений
- •Алгоритмы методов одномерной оптимизации
- •Метод дихотомии
- •Метод золотого сечения
- •Метод средней точки
- •Алгоритмы методов многомерной оптимизации
- •Создание схем алгоритмов с использованием графического редактора ms Visio
- •Назначение ms Visio
- •Создание документа, открытие и сохранение файлов
- •Создание простых схем
- •3.4.Настройка внешнего вида блоков схемы алгоритма
- •3.5. Работа с текстом
- •Список литературы
Алгоритм аппроксимации функции методом наименьших квадратов
Схема алгоритма, аппроксимации функции по методу наименьших квадратов (МНК) приведена на рис. 2.4-1.
МНК[3] является одним из наиболее распространенных методов аппроксимации функции. В этом методе параметры a0, a1, ..., an определяются из условия минимума суммы квадратов отклонений значений аппроксимирующей функции от табличных данных.
Вектор коэффициентов aT определяют из условия минимизации
где (n+1) – количество узловых точек.
φ(x)=a0φ0(x)+a1φ1(x)+...+amφm(x) – аппроксимирующая функция степениm
Для получения искомых значений параметров a0, a1,…amследует составить и решить систему (m+1) линейных уравнений
В качестве меры уклонения заданных значений функции y0, y1, ..., yn от многочлена степени m -, принимается величина
Поскольку МНК
требует решения системы линейных
уравнений (СЛУ), на рис. 2.4-2 приведена
схема алгоритма решения СЛУ методом
Гаусса [1]. Метод сводится к последовательному
исключению
из
всех уравнений, начиная со второго,
затем
- начиная с третьего и т.д. Это позволяет
получить эквивалентную систему, имеющую
треугольную матрицу (прямой ход), а
затем, действуя в противоположной
последовательности, получают решение
(обратный ход).
Рис. 2.3-1.Алгоритм метода наименьших квадратов
Рис. 2.3-2. Формирование матрицы Грама
Рис. 2.3-3. Вычисление элемента матрицы Грама
Рис. 2.3-4. Вычисление элемента правой части системы нормальных уравнений
Рис. 2.3-5.Решение системы линейных уравнений методом Гаусса
Рис. 2.3-6.Вычисление значения аппроксимирующей функции в заданных точках
Рис. 2.3-7. Вычисление невязки
Алгоритмы методов численного интегрирования
В основу всех методов численного интегрирования положена замена подынтегральной функцию f(x) приближенной функцией, которая может быть проинтегрирована в аналитическим виде. В качестве такой функции обычно используют полином Рn(х) с узлами интерполяции в точках х0, х1, …,хn. Для получения простых формул на элементарных отрезках интегрирования используют полиномы нулевой, первой и второй степени и соответственно получают формулы численного интегрирования: прямоугольников, трапеций и Симпсона.
Во всех алгоритмах оценка погрешности проводится с использованием метода двойного просчета [3], который основан на двукратном вычислении значения интеграла вначале с шагом h(где h=(b-a)/n), а затем с шагом h/2. Значения интегралов Ihи Ih/2 могут быть применены для оценки погрешности интегрирования по формуле Рунге:
где: k - порядок точности метода.
Метод средних прямоугольников
Схема алгоритма процедуры для вычисления определенного интеграла методом средних прямоугольников представлена на рис. 2.4-1. Эта схема требует дополнения процедуры-функции f(x), в которой вычисляется значение подынтегральной функции.
Алгоритм метода основан на замене подынтегральной функции f(x) в пределах элементарного отрезка [xi;xi+1] интерполяционным многочленом нулевой степени, равным значению функции в середине отрезка [3]. Вычисление интеграла проводится с использованием формулы:
Оценка погрешности проводится с использованием метода двойного просчета, где в формуле Рунге k=2.
Рис. 2.4-1. Метод средних прямоугольников