Всё сдал! - помощь студентам онлайн Всё сдал! - помощь студентам онлайн

Реальная база готовых
студенческих работ

Узнайте стоимость индивидуальной работы!

Вы нашли то, что искали?

Вы нашли то, что искали?

Да, спасибо!

0%

Нет, пока не нашел

0%

Узнайте стоимость индивидуальной работы

это быстро и бесплатно

Получите скидку

Оформите заказ сейчас и получите скидку 100 руб.!


Интеграционный метод Эйлера для решения линейных систем алгебраических уравнений

Тип Реферат
Предмет Математика
Просмотров
1597
Размер файла
182 б
Поделиться

Ознакомительный фрагмент работы:

Интеграционный метод Эйлера для решения линейных систем алгебраических уравнений

Министерство образования и науки Российской Федерации

Новосибирский государственный технический университет

Кафедра экономической информатики

Курсовая работа по дисциплине «Численные методы»

на тему:

«Интеграционный метод Эйлера для решения линейных систем алгебраических уравнений»

Факультет: Бизнеса

Преподаватель: Сарычева О.М.

Новосибирск, 2010


СОДЕРЖАНИЕ

ВВЕДЕНИЕ

1. МАТЕМАТИЧЕСКАЯ ПОСТАНОВКА ЗАДАЧИ

2. ОПИСАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

2.1 Общие сведения

2.2 Функциональное назначение

2.3 Логическая структура

2.4 Входные данные

2.5 Вызов и загрузка

2.6 Выходные данные

3. ОПИСАНИЕ ТЕСТОВЫХ ЗАДАЧ

3.1 Для обычных линейных ОДУ

3.2 Для жестких ОДУ

4. АНАЛИЗ РЕЗУЛЬТАТОВ. ВЫВОДЫ

ЗАКЛЮЧЕНИЕ

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

ПРИЛОЖЕНИЯ


ВВЕДЕНИЕ

Метод Эйлера для решения линейных систем алгебраических уравнений является итерационным методом, который предполагает задание достаточно близких к искомому решению исходных данных.

В данной работе требуется проанализировать влияние шага на ошибки интегрирования и число итераций, а также сравнить решение обычных и жестких систем. Для этого необходимо составить программу на языке MatLAB, реализующую метод, и протестировать ее при различных исходных данных.


1. МАТЕМАТИЧЕСКАЯ ПОСТАНОВКА ЗАДАЧИ

Пусть задана система ОДУ:

Численное интегрирование этой системы заключается в определении значений x(t) на интервале времени от 0 до Т при заданных начальных условиях х(0). При этом интервал времени от 0 до Т разбивается на шаги с интервалом Dtm=hm=(tm+1-tm), здесь m – номер шага, m=. Очередное значение хm+1 вычисляется на основании предыдущих значений х:

xm+1=xm+hmF(xm,tm)

Для дальнейшего решения системы ОДУ методом Эйлера линеаризируем ее в точке xm,tm:

Матрица , при этом суть константы, вычисленные в точке линеаризации:

=

Входной сигнал при линеаризации является известной функцией времени и при фиксированном tm на шаге hm может считаться константой. Элементы матрицы А меняются лишь с изменением точки линеаризации.

Характеристики метода:

1. Точность. Формула xm+1=xm+hmF(xm,tm) аппроксимирует ряд Тейлора для функции x(tm - 1) до линейного по h члена включительно. Поэтому εamiпропорциональна hm2. Можно сказать, что существует такое значение в интервале, при котором

ε

2. Устойчивость. Для анализа устойчивость матрицу А приводят к диагональному виду: A = PλP-1. Тогда система примет вид: x = PλP-1x. Нулевое состояние равновесия системы асимптотически устойчиво при a<0, значит и метод Эйлера для этого уравнения, имеющий вид, также асимптотически устойчив. При a>0 нулевое состояние равновесия системы неустойчиво. Следовательно, система также неустойчива.

3. Шаг интегрирования. При соблюдении абсолютной или относительной устойчивости:

h<2tmin,

В любых случаях шаг нужно корректировать по условиям точности.

эйлер линейный уравнение программа интерация


2. ОПИСАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

В этом разделе будут рассмотрены параметры программы и ее логическая структура.

2.1 Общие сведения

Программа написана на языке MatLAB в среде MatLAB 6.5. Для работы программы необходимо наличие операционной системы Windows 95 и выше, а также наличие среды MatLAB6.5 (на более поздних версиях среды программа не тестировалась). Программа включает в себя 4 файлов: Start.m – головной файл, необходимый для запуска программы на выполнение и построения графика функций и ошибок, Fun.m – содержит ОДУ для вычисления, FunT – функция вычисления точного решения системы, RK1.m – содержит решение системы методом Эйлера.

2.2 Функциональное назначение

Программа предназначена для решения систем линейных ОДУ методом Эйлера. Вывод решения производится по графикам. На них отображены зависимости решения от времени интегрирования.

2.3 Логическая структура

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



Рис. 1. Блок-схема программы

Рассмотрим каждый из этапов работы программы подробнее.

Ввод исходных данных осуществляется путем внесения изменений в текст программы.

Далее программа вызывает RK1.m, где происходит решение системы методом Эйлера, следуя алгоритму:

1. задание исходных данных, инициализация переменных

2. вычисление значений х, если выбран способ решения с переменным шагом, то происходит вычисление шага и его сравнение с максимальным, который задан изначально

3. формирование t_out, y_out, в которые заносятся соответственно время интегрирования и значения х.

Далее происходит вызов FunT, где вычисляется точное решение системы.

После чего происходит построение графиков.


2.4 Входные данные

В качестве входных данных выступают:

a) линейное ОДУ

b) шаг интегрирования

c) допустимая ошибка аппроксимации

d) начальные значения х

2.5 Вызов и загрузка

Вызов программы происходит через среду MatLAB. Для этого надо указать директорию доступа к файлам программы и ввести в командную строку имя головного файла – start.m. Программа занимает 1.5 Кб места жесткого диска (начальное время интегрирования). При вычислении результата и построении графиков используется незначительный объем памяти.

2.6 Выходные данные

Выходная информация представляется в графическом виде. Значения всех переменных можно просмотреть через среду MatLAB.


3. ОПИСАНИЕ ТЕСТОВЫХ ЗАДАЧ

В ходе тестирования программ, реализующих метод Эйлера для обычных и жестких линейных ОДУ, исследовалось влияние шага интегрирования на ошибку аппроксимации и число итераций. Для этого исследования вводились различные значения.

3.2 Для обычных линейных ОДУ

Программа тестировалась на системе:

Величина шагаОшибка аппроксимациичисло итераций
0,10,0099256
0,010,011932
0,0010,0073358
0,00010,012569
0,000010,00151

При решении этой же системы c переменным шагом число итераций возросло до 2530, при этом ошибка аппроксимации составила 0,0099.

3.3 Для жестких ОДУ

Программа тестировалась на системе:


Число итераций при решении системы составило 2016, ошибка аппроксимации равна 0,01.


Величина шага

Ошибка аппроксимациичисло итераций
0,10,0091157
0,010,011169
0,0010,017129
0,00010,0125258
0,000010,00121

В Приложении 2 содержаться графики итераций для шага 0,01 и 0,001 для обычных систем и для шага 0,01 – для жестких.


4. АНАЛИЗ РЕЗУЛЬТАТОВ. ВЫВОДЫ

Проведя анализ результатов тестирования, можно сказать, что наиболее эффективна программа при шаге интегрирования равном 0,00001, так как именно тогда ошибка аппроксимации минимальна и число итераций равно 1.

Видно, что чем меньше ошибка аппроксимации, тем меньше итераций требуется для решения.

При шаге 0,00001 на графики были в виде прямых, что можно списать на округление значений при вычислении.

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

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

То есть:

· величина шага влияет на число итераций

· точность решения зависит от величины шага

· решение систем с переменным или постоянным шагом, равным максимальному шагу способа с переменным шагом, одинаково

· жесткость системы затрудняет анализ результата решения


ЗАКЛЮЧЕНИЕ

В данной работе был исследован явный метод Эйлера для решения обычных и жестких систем ОДУ. Было проанализировано влияние величины шага интегрирования на ошибку аппроксимации, и ее влиянии на число итераций. Для этого была написана программа (Приложение 1), реализующая метод, и протестирована при различных исходных данных.


СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1 Ортега Дж., Рейнболдт В. Итерационные методы решения нелинейных систем уравнений со многими неизвестными.-М.: Мир, 1975.- 558 стр.

2 Самарский А.А., Гулин А.В. Численные методы: Учеб. Пособие для вузов.- М.: Наука,1989.- 432 стр.

3 Сарычева О.М. Численные методы в экономике / О.М. Сарычева.- Новосибирск, 1995.- 67 стр.


ПРИЛОЖЕНИЯ

ПРИЛОЖЕНИЕ 1

Текст головной программы:

h=0.01; % шаг интегрирования

t0=0; % начальное время интегрирования

x0=[0;0];

Edop=0.01;

[t_out,y_out]=RK1(t0,x0,h,Edop); % вызов RK1

ytoch=FunT(t_out); % точное решение

% построение графика решения методом Рунге-Кутта 1

plot(t_out,y_out);

grid;

title('Solution for x1 and x2 by method Runge-Kutta 1');

ylabel('x');

xlabel('t');

Текст программы для решения ОДУ методом Эйлера с постоянным шагом:

function [t_out,y_out]=RungeKutta1(t0,x0,h,Edop);

% функция решения методом Рунге-Кутта 1

t=t0;

x=x0;

t_out=t;

y_out=x0;

E=[1;1];

while E>Edop

K1=Fun(t,x);

dx=h*K1;

x0=x;

x1=x0+(h/2)*Fun(t+h,x);

x1=x1+(h/2)*Fun(t+h,x1);

x=x+dx;

E=abs(x1-x);

t=t+h;

t_out=[t_out,t];

y_out=[y_out,x];

end

Текст программы для решения ОДУ методом Эйлера с переменным шагом:

function [t_out,y_out]=RungeKutta1(t0,x0,h,Edop);

% функция решения методом Рунге-Кутта 1

t=t0;

hmax=h;

x=x0;

xmax=max(x0)

t_out=t;

y_out=x0;

E=[1;1];

while E>Edop

K1=Fun(t,x);

dx=h*K1;

x0=x;

x1=x0+(h/2)*Fun(t+h,x);

x1=x1+(h/2)*Fun(t+h,x1);

x=x+dx;

E=abs(x1-x);

hi=(0.001*xmax)./(abs(Fun(t,x))+(0.001*xmax)./hmax);

h=min(hi);

if h>hmax

hmax=h;

end

t=t+h;

t_out=[t_out,t];

y_out=[y_out,x];

end


ПРИЛОЖЕНИЕ 2

График функции для явного метода Эйлера для обычной системы ОДУ с постоянным шагом интегрирования 0,01:

График функции для явного метода Эйлера для обычной системы ОДУ с постоянным шагом интегрирования 0,001:


График функции для явного метода Эйлера для обычной системы ОДУ с переменным шагом интегрирования менее 0,01:

График функции для явного метода Эйлера для жесткой системы ОДУ с постоянным шагом интегрирования 0,01:


График функции для явного метода Эйлера для жесткой системы ОДУ с постоянным шагом интегрирования 0,001:

График функции для явного метода Эйлера для жесткой системы ОДУ с переменным шагом интегрирования менее 0,01:


Нет нужной работы в каталоге?

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

Цены ниже, чем в агентствах и у конкурентов

Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит

Бесплатные доработки и консультации

Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки

Гарантируем возврат

Если работа вас не устроит – мы вернем 100% суммы заказа

Техподдержка 7 дней в неделю

Наши менеджеры всегда на связи и оперативно решат любую проблему

Строгий отбор экспертов

К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»

1 000 +
Новых работ ежедневно
computer

Требуются доработки?
Они включены в стоимость работы

Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован

avatar
Математика
История
Экономика
icon
159599
рейтинг
icon
3275
работ сдано
icon
1404
отзывов
avatar
Математика
Физика
История
icon
156450
рейтинг
icon
6068
работ сдано
icon
2737
отзывов
avatar
Химия
Экономика
Биология
icon
105734
рейтинг
icon
2110
работ сдано
icon
1318
отзывов
avatar
Высшая математика
Информатика
Геодезия
icon
62710
рейтинг
icon
1046
работ сдано
icon
598
отзывов
Отзывы студентов о нашей работе
63 457 оценок star star star star star
среднее 4.9 из 5
Тгу им. Г. Р. Державина
Реферат сделан досрочно, преподавателю понравилось, я тоже в восторге. Спасибо Татьяне за ...
star star star star star
РЭУ им.Плеханово
Альберт хороший исполнитель, сделал реферат очень быстро, вечером заказала, утром уже все ...
star star star star star
ФЭК
Маринаааа, спасибо вам огромное! Вы профессионал своего дела! Рекомендую всем ✌🏽😎
star star star star star

Последние размещённые задания

Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн

Подогнать готовую курсовую под СТО

Курсовая, не знаю

Срок сдачи к 7 дек.

только что
только что

Выполнить задания

Другое, Товароведение

Срок сдачи к 6 дек.

1 минуту назад

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

Лабораторная, Архитектура средств вычислительной техники

Срок сдачи к 12 дек.

1 минуту назад

Организации профилактики травматизма в спортивных секциях в общеобразовательной школе

Курсовая, профилактики травматизма, медицина

Срок сдачи к 5 дек.

2 минуты назад

краткая характеристика сбербанка анализ тарифов РКО

Отчет по практике, дистанционное банковское обслуживание

Срок сдачи к 5 дек.

2 минуты назад

Исследование методов получения случайных чисел с заданным законом распределения

Лабораторная, Моделирование, математика

Срок сдачи к 10 дек.

4 минуты назад

Проектирование заготовок, получаемых литьем в песчано-глинистые формы

Лабораторная, основы технологии машиностроения

Срок сдачи к 14 дек.

4 минуты назад

2504

Презентация, ММУ одна

Срок сдачи к 7 дек.

6 минут назад

выполнить 3 задачи

Контрольная, Сопротивление материалов

Срок сдачи к 11 дек.

6 минут назад

Вам необходимо выбрать модель медиастратегии

Другое, Медиапланирование, реклама, маркетинг

Срок сдачи к 7 дек.

7 минут назад

Ответить на задания

Решение задач, Цифровизация процессов управления, информатика, программирование

Срок сдачи к 20 дек.

7 минут назад
8 минут назад

Все на фото

Курсовая, Землеустройство

Срок сдачи к 12 дек.

9 минут назад

Разработка веб-информационной системы для автоматизации складских операций компании Hoff

Диплом, Логистические системы, логистика, информатика, программирование, теория автоматического управления

Срок сдачи к 1 мар.

10 минут назад
11 минут назад

перевод текста, выполнение упражнений

Перевод с ин. языка, Немецкий язык

Срок сдачи к 7 дек.

11 минут назад
planes planes
Закажи индивидуальную работу за 1 минуту!

Размещенные на сайт контрольные, курсовые и иные категории работ (далее — Работы) и их содержимое предназначены исключительно для ознакомления, без целей коммерческого использования. Все права в отношении Работ и их содержимого принадлежат их законным правообладателям. Любое их использование возможно лишь с согласия законных правообладателей. Администрация сайта не несет ответственности за возможный вред и/или убытки, возникшие в связи с использованием Работ и их содержимого.

«Всё сдал!» — безопасный онлайн-сервис с проверенными экспертами

Используя «Свежую базу РГСР», вы принимаете пользовательское соглашение
и политику обработки персональных данных
Сайт работает по московскому времени:

Вход
Регистрация или
Не нашли, что искали?

Заполните форму и узнайте цену на индивидуальную работу!

Файлы (при наличии)

    это быстро и бесплатно