Численные методы решения инженерных задач на ЭВМ
Появление и совершенствование быстродействующих электронных вычислительных машин. Исследование естественнонаучных проблем средствами вычислительной математики. Решение уравнения методом половинного деления. Нахождение экстремумов функции методом перебора.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 04.01.2016 |
Размер файла | 627,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство науки и образования Российской Федерации
Федеральное государственное автономное образовательное учреждение
Высшего профессионального образования
"Уральский федеральный университет имени первого Президента
России Б.Н. Ельцина"
Курсовая работа
По дисциплине: "Информатика"
Тема: "Численные методы решения инженерных задач на ЭВМ"
Студент: Бадина Е.А.
Преподаватель: Токмаков В.Н.
Екатеринбург 2015г.
Введение
Появление и непрерывное совершенствование быстродействующих электронных вычислительных машин (ЭВМ) привело к подлинно революционному преобразованию науки вообще и математики в особенности. Изменилась технология научных исследований, колоссально увеличились возможности теоретического изучения, прогноза сложных процессов, проектирования инженерных конструкций. Решение крупных научно-технических проблем, примерами которых могут служить проблемы овладения ядерной энергией и освоения космоса, стало возможным лишь благодаря применению математического моделирования и новых численных методов, предназначенных для ЭВМ.
В настоящее время можно говорить, что появился новый способ теоретического исследования сложных процессов, допускающих математическое описание,-- вычислительный эксперимент, т.е. исследование естественнонаучных проблем средствами вычислительной математики. Поясним существо этого способа исследования на примере решения какой-либо физической проблемы. Пусть требуется изучить некоторый физический процесс. Математическому исследованию предшествует выбор физического приближения, т. е. решение вопроса о том, какие факторы надо учесть, а какими можно пренебречь. После этого проводится исследование проблемы методом вычислительного эксперимента.
Разработка и исследование вычислительных алгоритмов, и их применение к решению конкретных задач составляет содержание огромного раздела современной математики - вычислительной математики.
Вычислительную математику определяют в широком смысле этого термина как раздел математики, включающий круг вопросов, связанных с использованием ЭВМ, и в узком смысле - как теорию численных методов и алгоритмов решения поставленных математических задач.
Общим для всех численных методов является сведение математической задачи к конечномерной. Это чаще всего достигается дискретизацией исходной задачи, т. е. переходом от функций непрерывного аргумента к функциям дискретного аргумента. После дискретизации исходной задачи надо построить вычислительный алгоритм, т. е. указать последовательность арифметических и логических действий, выполняемых па ЭВМ и дающих за конечное число действий решение дискретной задачи. Полученное решение дискретной задачи принимается за приближенное решение исходной математической задачи. электронный экстремум вычислительный
При решении задачи па ЭВМ мы всегда получаем не точное решение исходной задачи, а некоторое приближенное решение. Чем же обусловлена возникающая погрешность? Можно выделить три основные причины возникновения погрешности при численном решении исходной математической задачи. Прежде всего, входные данные исходной задачи (начальные и граничные условия, коэффициенты и правые части уравнений) всегда задаются с некоторой погрешностью. Погрешность численного метода, обусловленную неточным заданием входных данных, принято называть неустранимой погрешностью. Далее, при замене исходной задачи дискретной задачей возникает погрешность, называемая погрешностью дискретизации или, иначе, погрешностью метода. Наконец, конечная разрядность чисел, представляемых в ЭВМ, приводит к ошибкам округления, которые могут нарастать в процессе вычислений
Численные методы дают приближенное решение задачи. Это значит, что вместо точного решения и (функции или функционала) некоторой задачи мы находим решение у другой задачи, близкое в некотором смысле (например, по норме) к искомому. Основная идея всех методов - дискретизация или аппроксимация (замена, приближение) исходной задачи другой задачей, более удобной для решения на ЭВМ, причем решение аппроксимирующей задачи зависит от некоторых параметров, управляя которыми, можно определить решение с требуемой точностью. Например, в задаче численного интегрирования такими параметрами являются узлы и веса квадратурной формулы. Далее, решение дискретной задачи является элементом конечномерного пространства.
Решение уравнения методом половинного деления
Метод половинного деления заключается в последовательности вложенных отрезков, каждый из которых получается путем деления каждого отрезка пополам. На каждом шаге оставляем часть отрезка, где функция имеет разные знаки, процесс деления продолжаться до тех пор, пока величина отрезка не станет меньше некоторого малого заранее заданного числа "е".
· Решение квадратного уравнения через дискриминант
Решим квадратное уравнение вида
,
где
Зададимся функцией
,
при
Найдем корни квадратного уравнения
,
по формуле
· Решение квадратного уравнения графическим способом
Построим график функции
Для построения графика воспользуемся программой Microsoft Excel ®.
Из полученного графика видно, что уравнение имеет 2 корня "-8" и "7".
· Решение квадратного уравнения в Microsoft Basic
Для решения квадратного уравнения с помощью программы Microsoft Basic построим алгоритм в виде блок-схемы.
Напишем программу для решения квадратного уравнения методом половинного деления.
REM
CLS
INPUT "введите интервал локализации корня "; a, b
EPS = 1E-6
k = 0
fa = a ^ 2 + 1 * a - 56
fb = b ^ 2 + 1 * b - 56
IF fa * fb > 0 THEN PRINT "ошибка интервала" ELSE GOTO 20
20: x = (a + b) / 2
k = k + 1
fx = x ^ 2 + 1 * a - 56
IF fx = 0 THEN GOTO 30
IF fa * fx < 0 THEN b = x: GOTO 40
a = x
40: IF ABS(b - a) > EPS THEN GOTO 20
30: PRINT "корень"; x
PRINT "значение функции в точке корня"; fk
PRINT "количество делений отрезка пополам"; k
10: END
Запустим программу
Запустим программу
Вывод: корни уравнения, найденные с помощью языка программирования, математическим и графическим методами совпадают.
Нахождение экстремумов функции методом перебора
Метод перебора заключается в локализации экстремума на "n" одинаковых частей. В каждой из 2-х рядом стоящих точек деления вычисляется значение функции, которые сравниваются между собой, при поиске min оставляется наименьшее значение, при поиске max наибольшее. При достаточно малом шаге и сканировании всего интервала удаётся найти достаточно точно точки экстремума.
· Нахождение экстремумов функции математическим способом
Найдем производную первого порядка функции
,
· Нахождение экстремумов функции графическим способом
Построим график функции
Для построения графика воспользуемся программой Microsoft Excel ®. Добавим к ранее построенному графику подписи данных и увидим .
Из построенного графика видно, что при
· Нахождение экстремумов функции в Microsoft Basic
Для нахождения экстремумов функции с помощью программы Microsoft Basic построим алгоритм в виде блок-схемы.
Напишем программу для нахождения экстремумов функции в Microsoft Basic
REM
CLS
INPUT "введите интервал локализации экстремумов и шаг сканирования интервала"; a, b, dx
ymin = 1E+20
FOR x = a TO b STEP dx
y = x ^ 2 + x - 56
PRINT x, y
IF y < ymin THEN ymin = y: XP = x
NEXT x
PRINT "минимальное значение функции равно"; -ymin
PRINT "pri x="; XP
END
Запустим программу
Запустим программу
Запустим программу
Вывод: Экстремумы функции найдены с помощью языка программирования и графическим способом, точность значения высокая. Чем меньше шаг сканирования, тем точнее значение функции.
Вычисление определенного интеграла по методу правых прямоугольников
· Решение математическим способом
Задача: вычислить определенный интеграл по методу правых прямоугольников по формуле Ньютона-Лейбница. Теорема: если известна первообразная подинтегральной функции f(x), то точное значение интеграла вычисляются по следующей формуле:
Вычислим первообразную функцию
· Решение графическим способом
Построим для функции
её первообразную.
- Площадь определенного интеграла
Для решения первообразной функции графическим способом нужно посчитать площадь на заданном интервале (-10,10), что является достаточно трудоемким способом.
· Решение в Microsoft Basic
Для нахождение экстремумов функции с помощью программы Microsoft Basic построим алгоритм в виде блок-схемы.
REM
CLS
INPUT "введите приделы интегрирования и количество разбиений интервала интегрирования"; a, b, n
dx = (b - a) / n
s = 0
x = a
FOR I = 1 TO n
s = s + dx * (x ^ 2 + x - 56)
x=x+dx
NEXT I
PRINT "значение интеграла равно"; s
END
Запустим программу
Запустим программу
Запустим программу
Запустим программу
Вывод: вычисление определенного интеграла математическим способом и с помощью языка программирования дало высокую точность результатов, графический метод имеет высокую трудоемкость.
Список используемой литературы
1. Методические указания к лабораторным и самостоятельным работам по курсу "Информатика" для студентов всех форм обучения всех специальностей "Программирование на языке MICROSOFT QBASIC" Часть 1 "Основы программирования в среде QBASIC" издание 2007г. Составители Кибарин А.В. и Токмашевич Н.П.
Размещено на Allbest.ru
...Подобные документы
Построение графика функции. Поиск корней уравнения методом половинного деления. Определение минимума функции методом перебора и значения аргумента. Вычисление определенного интеграла на заданном отрезке с использованием метода правых прямоугольников.
контрольная работа [316,1 K], добавлен 13.11.2014Методика и основные этапы процесса поиска уравнения по методу половинного деления, его сущность и содержание, анализ результатов. Порядок вычисления экстремумов функции методом перебора. Расчет определенного интеграла по методу правых прямоугольников.
контрольная работа [200,9 K], добавлен 20.01.2014Решение уравнения методом половинного деления. Программа в Matlab для уравнения (x-2)cos(x)=1. Решение нелинейных уравнений методом Ньютона. Интерполяция заданной функции. Решение системы линейных алгебраических и обыкновенных дифференциальных уравнений.
курсовая работа [1,4 M], добавлен 15.08.2012Численные методы решения задач. Решение алгебраических и трансцендентных уравнений. Уточнение корня по методу половинного деления. Решение систем линейных уравнений методом итераций. Методы решения дифференциальных уравнений. Решение транспортной задачи.
курсовая работа [149,7 K], добавлен 16.11.2008Особенности точных и итерационных методов решения нелинейных уравнений. Последовательность процесса нахождения корня уравнения. Разработка программы для проверки решения нелинейных функций с помощью метода дихотомии (половинного деления) и метода хорд.
курсовая работа [539,2 K], добавлен 15.06.2013Аппроксимация линейной, степенной и квадратичной функции. Определение корней уравнения вида f(x)=0 методом половинного деления. Вычисление определенного интеграла методом прямоугольников, трапеций, парабол и Эйлера. Интерполяция формулой Лагранжа.
курсовая работа [1,3 M], добавлен 21.09.2011Решение нелинейного уравнения шаговым методом, методом половинного деления, методом Ньютона и простой итерации с помощью программы Mathcad. Разбиение промежутка на число n интервалов. Условия сходимости корня. Составление программы для решения на С++.
лабораторная работа [207,5 K], добавлен 10.05.2012Численные методы решения нелинейных уравнений, используемых в прикладных задачах. Составление логической схемы алгоритма, таблицы индентификаторов и программы нахождения корня уравнения методом дихотомии и методом Ньютона. Ввод программы в компьютер.
курсовая работа [220,0 K], добавлен 19.12.2009Тестирование модуля отыскания корня уравнения методом половинного деления. Схема алгоритма тестирующей программы. Численное интегрирование по методу Симпсона с оценкой погрешности по правилу Рунге. Проверка условий сходимости методов с помощью MathCAD.
курсовая работа [1,1 M], добавлен 04.02.2011Изучение численных методов решения нелинейных уравнений, используемых в прикладных задачах. Нахождение корня уравнения методом простой итерации и методом касательных (на примере уравнения). Отделение корней графически. Программная реализация, алгоритм.
курсовая работа [1,7 M], добавлен 15.06.2013Обзор существующих методов по решению нелинейных уравнений. Решение нелинейных уравнений комбинированным методом и методом хорд на конкретных примерах. Разработка программы для решения нелинейных уравнений, блок-схемы алгоритма и листинг программы.
курсовая работа [435,8 K], добавлен 15.06.2013Описание методов дихотомии (половинного деления) и касательных. Их применение для решения нелинейных уравнений. Графическое отделение корней. Блок-схемы алгоритмов. Тексты (листинги) программ на языке Delphi. Тестовый пример решения задачи с помощью ЭВМ.
курсовая работа [944,6 K], добавлен 15.06.2013Построение аппроксимирующей зависимости методом наименьших квадратов. Расчет интеграла по Ричардсону. Последовательность действий при аппроксимации экспоненциальной зависимостью. Определение корня уравнения методом простых итераций и решение задачи Коши.
курсовая работа [550,5 K], добавлен 13.03.2013Исследование систем методами случайного поиска. Изучение сущности метода половинного деления. Сравнительный анализ прямого перебора и половинного деления. Ручной счет. Шаги исследования. Описание окна работающей программы. Блок-схема и код программы.
курсовая работа [257,5 K], добавлен 06.05.2014Использование повторяющегося процесса. Нахождение решения за определенное количество шагов. Применение метода хорд и метода простой итерации. Методы нахождения приближенного корня уравнения и их применение. Построение последовательного приближения.
курсовая работа [849,1 K], добавлен 15.06.2013Построение пространства допустимых решений. Нахождение оптимального решения с помощью определения направления убывания целевой функции. Нахождение оптимальной точки. Поиск экстремумов методом множителей Лагранжа. Условия экстремума Куна-Таккера.
контрольная работа [396,2 K], добавлен 13.09.2010Сущность задач оптимизации и методы их решения с ориентацией на современные средства компьютерной техники. Область допустимых решений. Структура оптимизационной модели. Проверка правильности нахождения точек координат методом половинного деления.
курсовая работа [2,4 M], добавлен 25.04.2015Исследование количества, характера и расположения корней. Определение их приближенных значений итерационными методами: половинного деления (дихотомии) и хорд. Тексты программ. Решение уравнений на языках программирования Borland Delfi и Turbo Pascal.
курсовая работа [500,3 K], добавлен 15.06.2013Математическое описание, алгоритм и программа вычисления нелинейного уравнения методом дихотомии. Метод половинного деления. Метод поиска корней функции. Написание текста программы с комментариями. Проведение тестовых расчетов. Вывод ответа на экран.
курсовая работа [67,2 K], добавлен 15.02.2016Дифференциальные уравнения как уравнения, в которых неизвестными являются функции одного или нескольких переменных, причем в уравнения входят не только сами функции, но и их производные. Решение операторным методом, с помощью рядов, методом Эйлера.
курсовая работа [301,4 K], добавлен 27.03.2011