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

ЛИЧНЫЙ КАБИНЕТ 

 

Здравствуйте гость!

 

Логин:

Пароль:

 

Запомнить

 

 

Забыли пароль? Регистрация

Повышение уникальности

Предлагаем нашим посетителям воспользоваться бесплатным программным обеспечением «StudentHelp», которое позволит вам всего за несколько минут, выполнить повышение уникальности любого файла в формате MS Word. После такого повышения уникальности, ваша работа легко пройдете проверку в системах антиплагиат вуз, antiplagiat.ru, etxt.ru или advego.ru. Программа «StudentHelp» работает по уникальной технологии и при повышении уникальности не вставляет в текст скрытых символов, и даже если препод скопирует текст в блокнот – не увидит ни каких отличий от текста в Word файле.

Результат поиска


Наименование:


Диплом Программная реализация и исследование поиска действительных корней систем нелинейных уравнений на С++

Информация:

Тип работы: Диплом. Предмет: Программирование. Добавлен: 15.05.2012. Сдан: 2010. Страниц: 44 + исходные коды. Уникальность по antiplagiat.ru: < 30%

Описание (план):



Содержание
Введение 2
1. Аналитический обзор 3
1.1. Методы решения систем нелинейных уравнений 3
1.1.1. Метод простой итерации 3
1.1.2. Метод Зейделя 4
1.1.3. Метод Ньютона-Рафсона 4
1.2. Штрафные функции 7
1.2.1. Понятие штрафных функций 7
1.2.2. Основные типы штрафов 8
1.2.3. Выбор штрафного параметра 12
1.2.4. Алгоритмы 14
1.3. Градиентные методы поиска минимума 15
1.3.1. Метод наискорейшего спуска (метод Коши) 18
1.3.2. Метод Ньютона (МН) 20
1.3.3. Модифицированный метод Ньютона 21
1.3.4. Метод Марквардта (ММ) (1963 г.) 22
1.3.5. Метод сопряженных градиентов (МСГ) 24
1.3.6. Метод Флетчера–Ривза (МФР) 26
1.3.7. Сравнение методов безусловной оптимизации 27
2. Формальная постановка задачи 29
3. Выбор и обоснование алгоритма 30
4. Выбор и обоснование программной реализации 31
5. Реализация контрольного примера решения задачи 34
6. Документы по программному обеспечению 36
6.1. Назначение программы 36
6.2. Требования к надежности 36
6.3. Требования к условиям эксплуатации 36
6.4. Требования к составу и параметрам технических средств 37
6.5. Требования к информационной и программной совместимости 39
Заключение 40
Список использованных источников 39
Приложения 40


Введение
Многие современные задачи приводят к необходимости применять численные методы, в частности – решать системы нелинейных алгебраиче-ских уравнений.
Системы n линейных уравнений с n неизвестными x1, x2, ..., xn в общем случае принято записывать следующим образом:
,
где F1, F2,…, Fn – любые функции независимых переменных, в том числе и нелинейные относительно неизвестных.
Как и в случае систем линейных уравнений, решением системы является такой вектор (или векторы) (X*), который при подстановке обращает одновременно все уравнения системы в тождества.

Система уравнений может не иметь решений, иметь единственное ре-шение, конечное или бесконечное количество решений. Вопрос о количестве решений должен решаться для каждой конкретной задачи отдельно.
Тема данной дипломной работы «Программная реализация и исследование поиска действительных корней систем нелинейных уравнений»
Цель работы – разработать алгоритм решения систем нелинейных уравнений и реализовать его на языке программирования C++.

1. Аналитический обзор
1.1. Методы решения систем нелинейных уравнений
1.1.1. Метод простой итерации

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

Выбирая затем вектор начального приближения

подставляют его в преобразованную систему уравнений. Из первого уравнения получают новое приближение к первой переменной, из второго – второй и т. д. Полученное уточненное значение переменных снова подставляют в эти уравнения и т.д.Таким образом, на (i+1)-м шаге итерационной процедуры имеем


1.1.2. Метод Зейделя
............

Заключение

Решение систем нелинейных уравнений – это проблема, с которой часто сталкиваются исследователи при решении уравнений в частных производных, алгебраической геометрии, решении задач оптимизации. Отсутствие единого подхода к решению таких задач приводило к созданию многочисленных решателей, в том числе и в рамках известных систем Maple, Mathematica. Особенность таких решателей заключается в том, что в них всегда включается некоторый итеративный алгоритм локального типа.
В дипломной работе рассмотрены методы решения систем нелинейных уравнений, разработан алгоритм решения при помощи штрафной функции методом наискорейшего спуска.
Программа реализована в среде программирования Borland C++ Builder.


Список использованных источников

Джаррод Холингворт, Borland C++ Builder 6. Руководство разработчика, 2004 - 976 с.
Саймон Р., Windows 2000 API. Энциклопедия программиста, К: "ДиаСофт", 2001 – 1088 с.
Фролов А.В., Фролов Г.В. «Программирование для Windows NT». - М: Диалог-МИФИ, 2006 - 271 с.



Приложения

//---------------------------------------------------------------------------

#include
#pragma hdrstop

#include "Main.h"
#include

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
double f(double *); // целевая функция
double df1(double *); // первая частная производная по x1
double df2(double *); // первая частная производная по x2

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
/*Вычисление функции*/
double ff(float x1, float x2)
{
return (x1*x1-x2)*(x1*x1-x2)+(1/x1-x2)*(1/x1-x2);
}
............


Перейти к полному тексту работы


Скачать работу с онлайн повышением уникальности до 90% по antiplagiat.ru, etxt.ru или advego.ru


Смотреть похожие работы


* Примечание. Уникальность работы указана на дату публикации, текущее значение может отличаться от указанного.