![]() |
|||||||||||
Главная Рефераты по международному публичному праву Рефераты по международному частному праву Рефераты по международным отношениям Рефераты по культуре и искусству Рефераты по менеджменту Рефераты по металлургии Рефераты по муниципальному праву Рефераты по налогообложению Рефераты по оккультизму и уфологии Рефераты по педагогике Рефераты по политологии Рефераты по праву Биографии Рефераты по предпринимательству Рефераты по психологии Рефераты по радиоэлектронике Рефераты по риторике Рефераты по социологии Рефераты по статистике Рефераты по страхованию Рефераты по строительству Рефераты по таможенной системе Сочинения по литературе и русскому языку Рефераты по теории государства и права Рефераты по теории организации Рефераты по теплотехнике Рефераты по технологии Рефераты по товароведению Рефераты по транспорту Рефераты по трудовому праву Рефераты по туризму Рефераты по уголовному праву и процессу Рефераты по управлению |
Курсовая работа: Метод золотого перерізу для пошуку екстремумів функційКурсовая работа: Метод золотого перерізу для пошуку екстремумів функційМІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ УЖГОРОДСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ КАФЕДРА КОМП’ЮТЕРНИХ СИСТЕМ І МЕРЕЖ КУРСОВА РОБОТА З курсу “Обчислювальна техніка і програмування” на тему: “Метод золотого перерізу для пошуку екстремумів функцій” Ужгород 2009 Зміст Вступ 1. Теоретичні відомості 1.1 Мінімізація функції однієї змінної 1.2 Метод золотого поділу відрізка 2. Постановка задачі 3. Текст програми 4. Результат роботи програми Висновок Список використаної літератури Вступ Через 2500 років після стародавніх греків в сучасній науці на передній план знов вийшли три «вічні» проблеми (рахунки, вимірювання і гармонії систем), які стояли біля витоків створення математики і точних наук. Авторові вдалося об'єднати нові математичні теорії, дані для вирішення цих проблем, в струнку математичну теорію, названу «Математикою Гармонії». У основі цій математики лежить «Золотий Перетин»! Ця нова математика може стати початком нового етапу в розвитку «Вищої Математики» і основою для створення нової науки - «Науки про Гармонію Систем». Вона може також стати початком реформи математичної освіти і нових комп'ютерних проектів, заснованих на Золотому Перетині. Ще однією тенденцією сучасних наукових досліджень є повернення до проблемі гармонії систем , яка стояла в центрі античної науки; у зв'язку з цим виникає інтерес до знаменитого «Золотого Перетину», який зіграв в розвитку людської культури не меншу роль, чим число π, яке лежить в основі тригонометрії. Іоганн Кеплер назвав Золотий Перетин одним з «скарбів геометрії» і порівняв його із знаменитою «Теоремою Піфагора». Оцінюючи роль Золотого Перетину у розвитку старогрецької культури, геніальний російський філософ Олексій Лосев якось сказав: «З погляду Платона, та і взагалі з погляду всієї античної космології, світ є якесь пропорційне ціле, таке, що підкоряється закону гармонійного ділення - Золотого Перетину». Із Золотим Перетином тісно пов'язано інше математичне відкриття, зроблене в 13-му столітті видатним італійським математиком Леонардо Пізано (по прізвиську Фібоначчі). Йдеться про так звані числа Фібоначчі, які пізніше були вибрані предметом математичного дослідження групою американських математиків, що організували в 1963 р. так звану Фібоначчі-асоціацію. Золотий Перетин і пов'язані з ними числа Фібоначчі пронизує всю історію культури. Піраміда Хеопса, скульптурні і архітектурні пам'ятники грецької культури і епохи Ренесансу, неперевершена «Джоконда» Леонардо да Вінчі, картини Рафаеля Шишкіна і Костянтина Васильова, етюди Шопена, музика Бетховена, Чайковського і Белли Барток, «Модулор» Корбюз’є, соснові шишки, кактуси, ананаси, морські зірки і раковини, Єгипетський календар, квазікристали Шехтмана - ось далеко не повний перелік «творів» природи, науки і мистецтва, наповнених чудовою гармонією, в основі якої лежить Золотий Перетин! Золотий Перетин займає значне місце в сучасних дослідженнях кількісних співвідношеннях живої і неживої природи. Яскраві відкриття сучасної науки - квазікристали Шехтмана, нова геометрична теорія філлотаксиса українського архітектора Боднара, закон структурної гармонії систем білоруського філософа Сороко, резонансна теорія Сонячної системи російського астронома Бутусова і інші сучасні наукові відкриття, засновані на Золотому Перетині, поза сумнівом мають «стратегічне» значення для розвитку сучасної науки. Необхідно відзначити також великий інтерес сучасної теоретичної фізики золотому перетину. Іншими словами, в даний час неможливо уявити собі подальший розвиток наук про природу без Золотого Перетину. І є надія, що і математична освіта також не залишиться в стороні від Золотого Перетину. 1. Теоретичні відомості З задачами пошуку екстремуму однієї змінної частково вивчають у курсі математичного аналізу. На перший погляд ці задачі видаються простими і добре вивченими. Однак методи диференціального числення мають обмежене застосування і не завжди зручні для реалізації на ЕОМ. Хоча в останні десятиліття з’явилися набагато зручніші методи для використання на ЕОМ, які вимагають меншого об’єму чисельної роботи, але тим не більше цю область екстремальних задач не можна рахувати завершеною. Роботи, присвячені для нових методів екстримізації однієї змінної, продовжують з’являтися на сторінках математичних книг і журналів. Ми тут зупинимося на декотрих найбільш відомих методах, які достатньо добре себе проявили на практиці. 1.1 Мінімізація однієї змінної Задача
мінімізації однієї змінної має такий вигляд: Залежно від
функції
Зазначимо таке:
якщо Означення I: Послідовність
Означення II: Послідовність
Якщо Приклад 2: У нашому випадку
хоча У разі
розв’язування задач мінімізації на множині 1)
Необхідно визначити 2)
Потрібно визначити У першому
випадку можливий варіант У випадку
розв’язування задачі можна використовувати класичний метод. Нехай функція 1). 2). 3). 4). х – точка на кінці відрізка; Ці точки
прийнято називати підозрілими на екстремум. На жаль, класичний метод має досить
вузьке застосування. Обчислення похідної Крім того,
розв’язування рівняння Означення III. Функція
1).
2).
3).
Випадки, коли
один з відрізків Означення IV. Відрізок
1.2 Метод золотого поділу відрізку Означення V. Золотим поділом відрізка на дві неоднакові частини називають поділ, за якого відношення довжини всього відрізка до довжини довшої його частини дорівнює відношенню довжини довшої частини відрізка до довжини його коротшої частини. У випадку
відрізка одиничної довжини Отже, довший
відрізок має довжину У випадку довільного відрізку [a,b] точками золотого перерізу є
Виявляється, що
точки х1,х2 – це точки золотого поділу для відрізків
відповідно Приймемо золотий поділ відрізок екстремум й обчислимо
значення і відомо
значення
Відома точка У цій точці
обчислюємо Точка Якщо враховувати аналогічну оцінку в методі поділу відрізка наполовину
Отже, навіть для
малих n метод золотого поділу ефективніший, ніж метод поділу відрізка
наполовину. Недоліком методу золотого поділу в запропоновану вигляді є його
нестійкість. Розглянемо числову реалізації методу. Обов’язково число Розв’язок шукатимемо
у вигляді Лінійно
незалежними частинними розв’язками рівняння (2) будуть
Сталі С1,С2 можна визначити з початкових умов
У разі точного
розв’язування системи (5) тоді Оскільки і зі збільшенням
n зростатиме досить швидко. Отже, уже для малих n точки Точку, яка є
далі від точки 2. Постановка задачі Задача 1. Знайти
Припущення
1. Функція Алгоритм 1Початок. I.
Обчислити константу II. Обчислити точки і значення III. Якщо IV. Покласти Основний цикл. V. Якщо VI. Покласти
і перейти на крок VIII. VII. Обчислити VIII. Якщо IX. Обчислити X. Покласти Теорема
1. Якщо виконується припущення 1, то
послідовність
Зауваження
1. Довжина відрізку Зауваження 1'. Іноді на практиці комбінують обидва методи: перші кроки роблять по методу золотого перерізу, а коли оптимум достатньо близький, обраховують число m і переходять до методу Фібоначі. 3. Текст програми unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Menus, TeEngine, Series, ExtCtrls, TeeProcs, Chart; type TForm1 = class(TForm) Button1: TButton; Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Label1: TLabel; Edit4: TEdit; Label2: TLabel; Label3: TLabel; Label4: TLabel; Memo1: TMemo; Label5: TLabel; Chart1: TChart; Series1: TLineSeries; procedure Button1Click(Sender: TObject); procedure FormActivate(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; eps:real; a,b,ao,bo:real; alpha:real; x1,x2:real; f1,f2:real; x_opt:real; implementation {$R *.dfm} function f(x:real):extended; begin f:=sin(x+1); //zadannja potribnoji fynkchiji !!! end; procedure TForm1.FormActivate(Sender: TObject); begin Memo1.Lines.Clear; Memo1.Lines.Add('F(x)= sin(x+1)'); end; procedure TForm1.Button1Click(Sender: TObject); var h:real;xx:real; i:integer; begin eps:=StrToFloat(Edit1.Text); ao:=StrToFloat(Edit2.Text); bo:=StrToFloat(Edit3.Text); a:=ao; b:=bo; alpha:=(sqrt(5)-1)/2; x1:=bo-alpha*(bo-ao); x2:=ao+alpha*(bo-ao); f1:=f(x1); f2:=f(x2); while abs(a-b)>eps do BEGIN if f1>{<}f2 then begin b:=x2; x2:=x1; f2:=f1; x1:=b-alpha*(b-a); f1:=f(x1); end ELSE begin a:=x1; x1:=x2; f1:=f2; x2:=a+alpha*(b-a); f2:=f(x2); end; END; x_opt:=(a+b)/2; Edit4.Text:=FloatToStr(x_opt); {--------------------------------} xx:=ao; h:=(bo-ao)/20; for i:=1 to 20 do begin Series1.AddXY(xx,f(xx),'',clblue); xx:=xx+h; end; end; end. 4. Результат роботи програми Рис. 1 Розв’язок вручну: Розв’язок рівняння в роботі Розв’язок прикладу 2
Отже максимум = -1 при х = ±1, у = 4 – т. мінімума а мінімум = 0,57 при х = ±2, у =13 – т. максимума Висновок Метод золотого перерізу належить до симетричних методів. Використовуючи цю ідею, можна будувати й інші симетричні методи, але як і в методі золотого поділу, їх потрібно досліджувати на стійкість. Список використаної літератури 1. Сторнгин Р.Г. Численные методы в многоэкстремальных задачах (Информационно-статистические алгоритмы). – М.: Наука, 1978. –240 с. 2. Бейко И.В., Бублик Б.Н., Зинько П.Н. Методы и алгоритмы решения задач оптимизации. – К.: Вища школа, 1983. –512 с. 3. Стахов О.П. За принципом золотої пропорції: перспективний шлях розвитку обчислювальної техніки. Журнал "Вісник Академії наук Української РСР", №1-2, 1990 г. 4. Ю.В. Васильков, Н.Н. Василькова. «Компютерные технологии вычислений в математическом моделирование» Москва, «финансы и статистика» 2002. – 249 с. |
||||||||||
|