В форме комментариев:
Название лабораторной работы
ФИО студента, номер группы
№ варианта
Индивидуальное задание
Протокол вычислений (сессии) в Командном окне, снабженный необходимыми комментариями.
Что такое аппроксимация функции, и в каких случаях она используется?
В чем отличие аппроксимации от интерполяции?
Какой метод аппроксимации реализован в функции datafit()?
Что служит результатом выполнения функции datafit()?
Назначение и формат функции interpln()?
Каким параметром определяется тип интерполяции в функции interpln()?
2.3.3. Контрольные вопросы по теме
При вычислении определенных интегралов первообразную функцию F(x)не всегда удается выразить аналитически, а кроме того иногда подынтегральная функция f(x) задана в виде таблицы (xi и yi, где i= 1, 2,…, n).Это приводит к необходимости использования численных методов интегрирования.
Существует ряд методов численного интегрирования. Во всех этих методах вычисление осуществляется по приближенным формулам, называемым квадратурами.
Суть получения формул численного интегрирования состоит в том, что на элементарных отрезках интегрирования подынтегральную функцию заменяют простейшим интерполяционным полиномом, который легко может быть проинтегрирован в аналитическом виде. Так, например, для получения формул прямоугольников, трапеций и Симпсона используют полиномы соответственно нулевой, первой и второй степени.
Формулы прямоугольников:
где: h–шаг интегрирования;
yi – значение подынтегральной функции от аргумента xi, k=0, 1, …,n;
n–число разбиений интервала интегрирования a, b.
Формула трапеций:
где:h– шаг интегрирования;
y0 – значение подынтегральной функции при х = a;
yn – значение подынтегральной функции при х = b;
Формула Симпсона:
Для
вычисления интеграла
по формуле
трапеции в
Scilab
используется функция inttrap([x],y).
Эта функция вычисляет площадь фигуры
под графиком функции y(x),
которая описана набором точек
(x,
y).
Простейший пример использования функции
inttrap()
приведен на
рис.2.3.1-1.
|
Рис.2.3.1-1. Вычисление интеграла по формуле трапеций
Параметр х является необязательным. Для формата функции inttrap(y) элементы вектора х могут принимать значения номеров вектораy.
Рассмотрим несколько примеров вычисления значений определенных интегралов методом трапеций (рис. 2.3.1-2). В последнем примере использован формат inttrap(y), то есть значения х заменены номерами элементов вектора y. В результате получено другое значение интеграла. Это показывает, что получена площадь совершенно другой фигуры.
|
Рис.2.3.1-2. Примеры вычисления определенных интегралов с использованием функции inttrap()
Для вычисления интеграла по формуле Симпсона в Scilab применяется функция integrate() имеющей формат
integrate(fun, x, a, b, [,er1 [,er2]])
где fun- функция, задающая подынтегральное выражение в символьном виде;
x- переменная интегрирования, так же задается в виде символа;
a, b- пределы интегрирования, действительные числа;
er1 и er2– переменные, задающие абсолютную или относительную точность вычислений (действительные числа).
При обращении к этой функции шаг интегрирования не задается, а используется параметр – требуемая точность вычисления интеграла (рис.2.3.1-3). Если погрешность вычисления интеграла отсутствует, то вычисление проводится с погрешностью, установленной по умолчанию.
.
|
Рис.2.3.1-3. Вычисление определенных интегралов с использованием функции integrate()
2.3.2. Лабораторная работа по теме
«Технология интегрирования в среде scilab»
Вопросы, подлежащие изучению
Постановка задачи численного интегрирования.
Вычисление значения определенного интеграла с использованием функций.
Вычисление значения определенного интеграла с использованием функций Scilab inttrap() и integrate().
Формулы численного интегрирования: средних прямоугольников, трапеций и Симпсона.
Общее задание
Изучите материал Темы 2.3 (п. 2.3.1.).
Выберите из табл. 2.3.2-1 вариант индивидуального задания.
Вычислите определенный интеграл с использованием функцииScilab, реализующей формулу трапеций, - inttrap(x, y), предварительно получив таблицу значений подынтегральной функции с шагом h, и задав значения аргумента и функции в виде векторов.
Вычислите значение определенного интеграла с использованием функции Scilab, реализующей формулу Симпсона, – integrate ('f',a,b), где f – имя функции, взятое в одинарные кавычки.
Предоставьте результаты работы преподавателю, ответьте на поставленные вопросы.
Оформите отчет по выполненной работе.
Таблица 2.3.2-1
№ |
Интеграл |
№ |
Интеграл |
1 |
|
16 |
|
2 |
|
17 |
|
3 |
|
18 |
|
4 |
|
19 |
|
5 |
|
20 |
|
6 |
|
21 |
|
7 |
|
22 |
|
8 |
|
23 |
|
9 |
|
24 |
|
10 |
|
25 |
|
11 |
|
26 |
|
12 |
|
27 |
|
13 |
|
28 |
|
14 |
|
29 |
|
15 |
|
30 |
|
С
В форме комментариев:
Название лабораторной работы
ФИО студента, номер группы
№ варианта
Индивидуальное задание
Протокол вычислений (сессии) в Командном окне, снабженный необходимыми комментариями.
Назначение функции inttrap(x,y)?
Что возвращает функция inttrap(x,y), если y(x) – матрица?
Можно ли использовать функцию inttrap(x,y), если узлы по оси х - не равноотстоящие?
Какая функция Scilab позволяет вычислить определенный интеграл с заданной точностью?
Способы задания подынтегральной функции при вычислении определенного интеграла с использованием функции integrate().
Как задать точность вычисления определенного интеграла?
2.4.3. Контрольные вопросы по теме
Представим
обыкновенное дифференциальное уравнение
(ОДУ) первого порядка в виде, разрешенном
относительно производной
,и
пусть
–
начальные условия его решения.
Тогда
решением ОДУ является функция
,
которая будучи подставленной в исходное
уравнение, обратит его в тождество, и
одновременно будут выполняться начальные
условия. Эта задача в математике
называется задачей
Коши.
Задача
Коши при решении ОДУ n-го
порядка
формулируется
аналогично, при этом начальными условиями
должны быть:
При
решении Оду n-го
порядка уравнение путем выполнения
ряда обозначений
представляется
в виде системы дифференциальных
уравнений:
Результатом решения ОДУ численными методами является таблица значенийy = (x) на некотором множестве значений аргументах. Поэтому при постановке задачи численного решения ОДУ наряду с начальными условиями x0, y0необходимо задать область решения – отрезок [a;b] и шаг изменения аргумента h (шаг интегрирования).