Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


ВЫЧИСЛЕНИЕ КРАТНЫХ ИНТЕГРАЛОВ



ЦЕЛЬ РАБОТЫ

Ознакомится с численными методами вычисления кратных интегралов, научится решать задачи с использованием метода Монте-Карло.

 

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

1. Изучить теоретическую часть. Выполните задания, соответствующие номеру Вашего варианта, и продемонстрируйте их преподавателю.

2. Оформите отчет по лабораторной работе, который должен содержать:

· титульный лист;

· исходные данные варианта;

· решение задачи;

· результаты решения задачи.

 

МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ

Пример 10.1.

Вычислить методом Монте-Карло двойной интеграл , где область D ограничена линиями (рис. 10.1).

Рис. 10.1. Область D.

Решение:

Записав данный двойной интеграл в виде повторного, имеем . Здесь а=0, b=4, далее, , поэтому с=0, d=32.

1. Создайте файл F_10.m (листинг 10.1), содержащий описание функции .

Листинг 10.1. Файл F_10.m.

function z=F_10(x, y)

z=sqrt(x+y);

2. Создайте файл G1_10.m (листинг 10.2), содержащий описание функции .

Листинг 10.2. Файл G1_10.m.

function z=G1_10(x)

z=3*x;

3. Создайте файл G2_10.m (листинг 10.3), содержащий описание функции .

Листинг 10.3. Файл G2_10.m.

function z=G2_10(x)

z=8*x;

4. Создайте файл KrInt.m (листинг 10.4), содержащий описание функции, вычисляющей двойной интеграл методом Монте-Карло по формуле .

Листинг 10.4. Файл KrInt.m.

function z=KrInt(f, a, b, c, d, g1, g2, N)

S=0;

for i=1: N

x=a+(b-a)*rand(1);

y=c+(d-c)*rand(1);

ng=feval(g1, x);

vg=feval(g2, x);

if (y< =vg) & (y> =ng)

S=S+feval(f, x, y);

end

end

z=(b-a)*(d-c)*S/N;

5. Вычислите интеграл:

> > I=KrInt('F_10', 0, 4, 0, 32, 'G1_10', 'G2_10', 1000)

I =

163.4583

Таким образом, .

 

ПРИМЕРНЫЕ ВОПРОСЫ НА ЗАЩИТЕ РАБОТЫ

1. В каком случае используется численное интегрирование?

2. Постановка задачи численного интегрирования.

3. Какие существуют методы вычисления кратных интегралов?

4. Основная идея метода Монте-Карло.

5. Аналог формул прямоугольников.

6. Аналог формулы трапеций.

7. Аналог формул Симпсона.


ЗАДАНИЕ

Вычислить двойной интеграл I по области D методом Монте-Карло.

 

Варианты заданий.

№ варианта Задания
I D

 


Работы 11-17 выполняются студентами 3 курсы при изучении дисциплины «Архитектура ЭВМ и организация вычислительных процессов»

РАБОТА № 11

МЕТОДЫ ОБРАБОТКИ ЭКСПЕРИМЕНТАЛЬНЫХ ДАННЫХ.

ЦЕЛЬ РАБОТЫ

Сформировать у студентов представление о подходе к решению задачи о среднеквадратичном приближении функции, заданной таблично; привить знания о методах аппроксимации элементарными функциями; выработать навыки работы в среде программы МАТLAB.

 

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

1. Изучить теоретическую часть. Выполните задания, соответствующие номеру Вашего варианта, и продемонстрируйте их преподавателю.

2. Оформите отчет по лабораторной работе, который должен содержать:

· титульный лист;

· исходные данные варианта;

· решение задачи;

· результаты решения задачи.

 

МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ

Пример 11.1.

Найти уравнение линейной и гиперболической регрессий для функции, заданной таблично:

x
y 3, 5 1, 5

Решение:

а) Вычислить коэффициенты a и b уравнения линейной регрессии можно, воспользовавшись системой:

­­ (11.1) где (11.2)

или формулами:

(11.3)

В командном окне программы MATLAB наберем следующую последовательность операторов:

> > x=[1; 2; 3; 4; 5]; % задание исходных данных

> > y=[4; 5; 3.5; 1.5; 2];

> > x2=[x.^2];

> > xy=[x.*y];

> > Mx=1/6*sum(x); % вычисление элементов матриц М и d

> > My=1/6*sum(y);

> > Mx2=1/6*sum(x2);

> > Mxy=1/6*sum(xy);

> > M(1, 1)=Mx2; % задание матрицы М

> > M(1, 2)=Mx;

> > M(2, 1)=Mx;

> > M(2, 2)=1;

> > d(1, 1)=Mxy; % задание матрицы d

> > d(2, 1)=My;

> > Coeff=M^-1*d % решение системы линейных уравнений (11.1)

Coeff =

0.0286

2.5952

> > a=(Mxy-Mx*My)/(Mx2-Mx^2) % вычисление коэффициентов с помощью формул (11.3)

a =

0.0286

> > b=(Mx2*My-Mx*Mxy)/(Mx2-Mx^2)

b =

2.5952

% вычисление суммы квадратов отклонений

> > y1=a*x+b;

> > e2=(y-y1).^2;

> > S=sum(e2)

S =

10.0840

% построение графика полученной функции и исходных данных

> > plot(x, y1, x, y, '*')

Получили уравнение линейной регрессии у=0, 0286х+2, 5952, сумму квадратов отклонений S=10, 084 и график (рис 11.1).

 

Рис. 11.1. Исходные данные и график для линейной функции

 

б) Для нахождения гиперболической регрессии воспользуемся заменой и рассмотрим таблицу

U u1 u2 un
y y1 y2 yn

для функции .

В командном окне программы MATLAB введем следующее:

> > x=[1; 2; 3; 4; 5];

> > u=(1./x); % введение замены переменной х

> > y=[4; 5; 3.5; 1.5; 2];

> > u2=[u.^2];

> > uy=[u.*y];

> > Mu=1/6*sum(u);

> > My=1/6*sum(y);

> > Mu2=1/6*sum(u2);

> > Muy=1/6*sum(uy);

> > M(1, 1)=Mu2;

> > M(1, 2)=Mu;

> > M(2, 1)=Mu;

> > M(2, 2)=1;

> > d(1, 1)=Muy;

> > d(2, 1)=My;

> > Coeff=M^-1*d

Coeff =

3.9564

1.1610

> > a=(Muy-Mu*My)/(Mu2-Mu^2)

a =

3.9564

> > b=(Mu2*My-Mu*Muy)/(Mu2-Mu^2)

b =

1.1610

> > y2=a1./x+b1

> > e2=(y-y2).^2

> > S=sum(e2)

S =

6.1769

> > plot(x, y2, x, y, '*')

Получили уравнение гиперболической регрессии у=3, 9564/х+1, 1610, сумму квадратов отклонений S=6, 1769 и график (рис 11.2.).

11.2.Исходные данные и график для гиперболической функции

ПРИМЕРНЫЕ ВОПРОСЫ НА ЗАЩИТЕ РАБОТЫ

1. Общая постановка задачи нахождения приближающей функции.

2. В чем суть приближения таблично заданной функции по методу наименьших квадратов?

3. Какие функции могут быть использованы в качестве приближающих?

4. Как находятся отклонения измеренных значений Y от вычисленных по формуле приближающей функции?

5. Как найти приближающую функцию в виде линейной функции F(x, a, b)=ax+b?

6. Как найти приближающую функцию в виде квадратичной функции F(x, a, b, c)=ax2+bx+c?

7. Как привести показательную, степенную, логарифмическую функции к линейной?

8. Как функция трех переменных может принимать наименьшее значение?

9. Что такое коэффициент корреляции и как он находится?

10. Каковы границы значения коэффициента корреляции и что они показывают?

11. Что такое отклонение?

12. Как можно определить правильность вида выбранной функции.

ЗАДАНИЕ

1. Используя данные таблицы и применяя стандартные замены переменных, найти уравнения следующих видов регрессий:

· линейной,

· гиперболической,

· степенной,

· показательной,

· логарифмической.

2. Сравнить качество полученных приближений путем сравнения их отклонений.

3. Построить графики получившихся зависимостей и табличных значений аргументов и функции.

 

Варианты заданий.

Задание
х 1, 20 1, 57 1, 94 2, 31 2, 68 3, 05 3, 42 3, 79
у 2, 56 2, 06 1, 58 1, 25 0, 91 0, 66 0, 38 0, 21
х 1, 73 2, 56 3, 39 4, 22 5, 05 5, 89 6, 70 7, 53
у 0, 63 1, 11 1, 42 1, 96 2, 30 2, 89 3, 29 3, 87
х -4, 38 -3, 84 -3, 23 -2, 76 -2, 22 -1, 67 -1, 13 -0, 60
у 2, 25 2, 83 3, 44 4, 51 5, 29 6, 55 8, 01 10, 04
х 1, 00 1, 64 2, 28 2, 91 3, 56 4, 29 4, 84 5, 48
у 0, 28 0, 19 0, 15 0, 11 0, 09 0, 08 0, 07 0, 06
х 5, 89 3, 84 6, 19 9, 22 7, 87 6, 29 4, 43 8, 91
у 79, 31 57, 43 60, 66 90, 55 92, 12 71, 30 70, 50 91, 25
х 2, 91 2, 94 6, 35 6, 58 3, 80 6, 43 0, 57 5, 96
у 82, 16 61, 02 44, 56 82, 52 99, 19 70, 24 63, 23 66, 48
х 1, 23 1, 79 2, 24 2, 76 3, 20 3, 68 4, 16 4, 64
у 2, 10 2, 84 3, 21 3, 96 4, 86 6, 06 7, 47 9, 25
х -4, 38 -3, 84 -3, 23 -2, 76 -2, 22 -1, 67 -1, 13 -0, 60
у 1, 73 2, 56 3, 39 4, 22 5, 05 5, 89 6, 70 7, 53
х 2, 56 2, 06 1, 58 1, 25 0, 91 0, 66 0, 38 0, 21
у 0, 63 1, 11 1, 42 1, 96 2, 30 2, 89 3, 29 3, 87
х 79, 31 57, 43 60, 66 90, 55 92, 12 71, 30 70, 50 91, 25
у 5, 89 3, 84 6, 19 9, 22 7, 87 6, 29 4, 43 8, 91
х 2, 10 2, 84 3, 21 3, 96 4, 86 6, 06 7, 47 9, 25
у 1, 00 1, 64 2, 28 2, 91 3, 56 4, 29 4, 84 5, 48
х 0, 28 0, 19 0, 15 0, 11 0, 09 0, 08 0, 07 0, 06
у 82, 16 61, 02 44, 56 82, 52 99, 19 70, 24 63, 23 66, 48

 


РАБОТА № 12

ПРЕОБРАЗОВАНИЕ ФУРЬЕ.

ЦЕЛЬ РАБОТЫ

Повторить теоретический материал по теме и самостоятельно рассмотреть средства реализации спектрального анализа в пакете MATLAB.

 

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

1. Изучить теоретическую часть. Выполните задания, соответствующие номеру Вашего варианта, и продемонстрируйте их преподавателю.

2. Оформите отчет по лабораторной работе, который должен содержать:

· титульный лист;

· исходные данные варианта;

· решение задачи;

· результаты решения задачи.

 

ПРИМЕРНЫЕ ВОПРОСЫ НА ЗАЩИТЕ РАБОТЫ

1. Разложение периодических функций в ряд Фурье.

2. Эффект Гиббса.

3. Спектральный анализ дискретных функций конечной длительности.

4. Быстрое преобразование Фурье (БПФ).

ЗАДАНИЕ

Используя функции пакета MATLAB для вычисления БПФ, найти спектр функций, заданной набором дискретных значений в N=8192 точках на интервале [0, 2]. Данная функция является суммой двух периодических функций

.

Варианты заданий.

№ варианта А1 f1 А2 f2
0, 7 0, 4
0, 6 0, 3
0, 8 0, 5
0, 9 0, 2
0, 7 0, 3
0, 6 0, 4
0, 8 0, 5
0, 7 0, 3
0, 6 0, 2
0, 6 0, 4
0, 7 0, 5
0, 9 0, 3

РАБОТА № 13


Поделиться:



Последнее изменение этой страницы: 2017-03-14; Просмотров: 767; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.051 с.)
Главная | Случайная страница | Обратная связь