![]() |
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Методы обработки числовых данныхСтр 1 из 4Следующая ⇒
Данные, с которыми приходится иметь дело инженеру, часто представляются в виде таблиц. Таким образом, функция у = f(x) задается не аналитическим выражением, а в виде пар чисел
В зависимости от специфики задачи функция f(х) может отвечать различным требованиям (рис. 4): 1. Функция
В этом случае говорят об интерполяции данных функции 2. Функция 3. В задачах регрессии данные приближаются некоторой функцией 1. установить вид зависимости 2. определить неизвестные параметры функции Обозначим
Величины
В методе наименьших квадратов в качестве неизвестных параметров функции
Возьмем, например, в качестве функции
Задача сводится к отысканию значений параметров а и дающих минимум функции
Такая функция является функцией двух переменных а и b, т.к. значения Для того чтобы найти минимум такой функции нужно приравнять к нулю ее частные производные, т.е.
Преобразуем систему (20):
Эта система называется системой нормальных уравнений. После ее решения определяются параметры а и b. Можно доказать, что в точках а и b функция S имеет минимум. Аналогичным образом можно получить уравнения для определения коэффициентов при других типах функций.
Пример 2.5. Методом наименьших квадратов найти эмпирическую формулу
Таблица 8
Решение Сведем все вычисления, необходимые для составления
Таблица 9
Тогда система нормальных уравнений (21) имеет вид Отсюда
Получаем зависимость y = 0, 425х + 1, 175. Для сравнения полученной зависимости и исходных данных можно составить таблицу
Таким образом, разность полученных на основе прямой значений и заданных в табл. 8 составляет менее 10 %.
Реализация численных методов в среде MathCad или SMath Studio Решение нелинейных уравнений MathCAD Для решения одного нелинейного уравнения с одной неизвестной система MathCAD имеет встроенную функцию, которая в зависимости от типа задачи может иметь или два или четыре аргумента и, соответственно, работает несколько по-разному: root(f(x), x); root(f(x), x, a, b), где f(x) - скалярная функция, определяющая исходное нелинейное уравнение (4.1); х – скалярная переменная, относительно которой решается уравнение; а, b – границы интервала, внутри которопй происходит поиск корня. Первый тип функции root требует предварительного задания начального приближения х0 переменной х. Поиск корня будет производиться вблизи этого значения методом секущих. Если уравнение неразрешимо, то при попытке найти его корень будет выдано сообщение об ошибке. Кроме того, к ошибке или выдаче неправильного корня может привести и попытка применить метод секущих в области локального максимума или минимума функции f(x). В этом случае секущая будет иметь направление, близкое к горизонтальному, выводя точку следующего приближения далеко от предполагаемого корня. Аналогичные проблемы могут возникнуть, если начальное приближение выбрано слишком далеко от настоящего решения, или f(x) имеет особенность типа бесконечности. Иногда удобнее задавать не начальное приближение к корню, а интервал [а, b], внутри которого заведомо находится корень. В этом случае следует использовать функцию root с четырьмя аргументами; присваивать начальное значение переменной х в этом случае не нужно. Поиск корня будет осуществлен в промежутке между а и b альтернативным численным методом (Риддера или Брента). SMath Studio Для решения одного нелинейного уравнения с одной неизвестной система SMath Studio имеет встроенную функцию, которая в зависимости от типа задачи может иметь или два или три аргумента: roots(f(x); x); roots(f(x); x; a), где f(x) – скалярная функция, определяющая исходное нелинейное уравнение (4.1); х – скалярная переменная, относительно которой решается уравнение; а – начальное приближение переменной х.
Пример 3.1. Найти корень уравнения x–sinx–0, 25 = 0 на отрезке [0, 2] с точностью 0, 0001.
Решение
Популярное:
|
Последнее изменение этой страницы: 2017-03-11; Просмотров: 1432; Нарушение авторского права страницы