|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.04.2012, 00:26 | #1 |
Форумчанин
Регистрация: 10.12.2011
Сообщений: 167
|
Метод золотого сечения
как организовать вывод этой программы??и правильно ли я записал??
нужно найти точку минимума...помогите пжлст ................................... ................................... ................................ Метод золотого сечения основан на делении отрезка [a,b] по правилу золотого сечения. Он позволяет сужать отрезок [a,b], каждый раз вычисляя лишь одно значение F(x), а не два, как в методе дихотомии. Данный метод реализуется следующим алгоритмом: 1. Находим коэффициент дробления k=( 5-1)/2 отрезка [a,b]. 2. Находим абсциссу x =a+(1-k)(b-a) и вычисляем F(x ). 3. Находим абсциссу x =a+k(b-a) и вычисляем F(x ). 4. Проверяем выполнение условия |x - x |<E, где Е – заданная погрешность вычисления x. Если это условие выполняется, вычисляем x =(x +x )/2 и F(x ), после чего останавливаем счет с выдачей значений x и F(x ). Если данное условие не выполняется, идем к п.5. 5. Проверяем условие F(x )<F(x ). Если оно выполняется, полагаем a=x , x =x и F(x )= F(x ), после чего выполняется п.3 и п. 4. 6. Если F(x )F(x ), полагаем b=x , x =x , F(x )=F(x ), после чего выполняем п.2 и п.4. Код:
|
24.04.2012, 03:07 | #2 | |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
Если Вы хотите, чтобы вам помогали, то потрудитесь описать алгоритм более корректно.
Цитата:
Сейчас будет описан алгоритм, как я его понял: 1. Находим коэффициент дробления k=( sqrt(5)-1)/2 отрезка [a,b]. 2. Находим абсциссу x0 =a+(1-k)(b-a) и вычисляем F(x0). 3. Находим абсциссу x1 =a+k(b-a) и вычисляем F(x1). 4. Проверяем выполнение условия: |x0 - x1 |<E, где Е –заданная погрешность вычисления x. Если это условие выполняется, вычисляем x0 =(x0 +x1)/2 и F(x0), после чего останавливаем счет с выдачей значений x0 и F(x0). Если данное условие не выполняется, идем к п.5. 5. Проверяем условие F(x1)<F(x0). Если оно выполняется, полагаем a=x, x1=x и F(x1)=F(x0), после чего выполняется п.3 и п. 4. 6. Если F(x1 )>=F(x0 ), полагаем b=x ,x1=x , F(x1)=F(x0), после чего выполняем п.2 и п.4. Если это так, то вот реализация алгоритма: Код:
Если помог, проси поставить минус. Будь оригинален!
|
|
24.04.2012, 03:23 | #3 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,374
|
Rin, ваш код почему-то "не хочет" работать в Ideone.com (мне больше нечем скомпилировать).
Мой вариант: Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
24.04.2012, 14:47 | #4 | |
Форумчанин
Регистрация: 10.12.2011
Сообщений: 167
|
.....
Цитата:
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
оч нужно!!в Паскале Метод золотого сечения. | АлинКО | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 08.11.2011 10:20 |
в Паскале Метод золотого сечения. не понимаю совсем( | АлинКО | Помощь студентам | 0 | 23.12.2010 19:14 |
Метод золотого сечения | ramone | Помощь студентам | 0 | 14.05.2010 17:02 |
Метод золотого сечения | Dasharnb777 | Фриланс | 4 | 15.02.2010 17:31 |
метод золотого сечения выдает ошибку... | Skif | Помощь студентам | 7 | 09.04.2007 07:23 |