Студопедия — Алгоритм метода Эйлера для системы уравнений
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Алгоритм метода Эйлера для системы уравнений






x0, xk – концы интервала; h – шаг интегрирования. Начальные условия: при x=x0, y1=y01, y2=y02, y3=y03.

 

Ввод h, x0, xk, y01,y02,y03
x=x0, y1=y01, y2=y02, y3=y03
Начало цикла
y1=y1+hf1(x,y1,y2,y3)
y2=y2+hf2(x,y1,y2,y3)
y3=y3+hf3(x,y1,y2,y3)
x=x+h
Печать x,y1,y2,y3
Конец цикла, по условию x>xk

 

 

2) Метод Рунге-Кутта:

Является наиболее распространенным методом решения обыкновенных дифференциальных уравнений. Существуют разностные схемы разного порядка точности, построенные на основе этого метода. Приведем расчетные формулы метода Рунге-Кутта.

 

;

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

 

Далее переходим в редактор Visual Basic (Сервис – Макрос – Редактор Visual Basic, Вставка – Модуль) и набираем программы по приведенным алгоритмам:


Листинг программ

 


Function f(x, y)

f = x + Cos(y / Sqr(10))

End Function

 

Sub metod_Eilera()

x = 0.6

xk = 1.6

y = 0.8

h = 0.1

i = 2

Do

y = y + h * f(x, y)

x = x + h

With Worksheets("Лист1")

.Cells(i, 1).Value = x

.Cells(i, 2).Value = y

End With

i = i + 1

Loop While x < xk

End Sub

 

Sub metod_Runge()

x = 0.6

xk = 1.6

y = 0.8

h = 0.1

i = 2

Do

k0 = f(x, y) * h

k1 = f(x + h / 2, y + k0 / 2) * h

k2 = f(x + h / 2, y + k1 / 2) * h

k3 = f(x + h, y + k2) * h

y = y + (k0 + 2 * k1 + 2 * k2 + k3) / 6

x = x + h

With Worksheets("Лист1")

.Cells(i, 4).Value = x

.Cells(i, 5).Value = y

End With

i = i + 1

Loop While x < xk

End Sub

 

 







Дата добавления: 2015-09-18; просмотров: 294. Нарушение авторских прав; Мы поможем в написании вашей работы!



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

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

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

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

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

Конституционно-правовые нормы, их особенности и виды Характеристика отрасли права немыслима без уяснения особенностей составляющих ее норм...

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

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

Принципы и методы управления в таможенных органах Под принципами управления понимаются идеи, правила, основные положения и нормы поведения, которыми руководствуются общие, частные и организационно-технологические принципы...

ПРОФЕССИОНАЛЬНОЕ САМОВОСПИТАНИЕ И САМООБРАЗОВАНИЕ ПЕДАГОГА Воспитывать сегодня подрастающее поколение на со­временном уровне требований общества нельзя без по­стоянного обновления и обогащения своего профессио­нального педагогического потенциала...

Studopedia.info - Студопедия - 2014-2024 год . (0.012 сек.) русская версия | украинская версия