Форум программистов, компьютерный форум, киберфорум
Maple
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
1437 / 1014 / 228
Регистрация: 31.05.2013
Сообщений: 6,645
Записей в блоге: 6
1

Подправьте код: половинное деление и золотое сечение

14.05.2014, 03:08. Показов 1286. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго всем времени суток!
Подправьте, пожалуйста,код: результат первого и вторых способов должны совпадать.
Matlab M
1
2
3
4
5
6
7
8
9
10
11
restart;
f := proc (x) options operator, arrow; abs(x^5)+(x-1)*cos(x)+2 end proc; a := -1; b := 1; c := (a+b)*(1/2); eps2 := 10^(-4); plot(f(x), x = a .. b, color = red, thickness = 1); with(Optimization); LSSolve([f(x)], {a <= x, x <= b});
 
eps := (1/5)*eps2; xx := (a+b)*(1/2); del := b-a; ax := a; bx := b; while del > 2*eps2 do if evalf(f(xx-eps)) > evalf(f(xx+eps)) then ax := xx-eps; bx := bx else ax := ax; bx := xx+eps end if; xx := evalf((ax+bx)*(1/2)); del := bx-ax end do; xx := (ax+bx)*(1/2); f(xx);
 
NULL;
;
tau := evalf((-1+sqrt(5))*(1/2)); a1 := a; b1 := b; c := a1+(1-tau)*(b1-a1); d := a1+tau*(b1-a1); del := b1-a1; xx := (c+d)*(1/2);
while del > eps2 do if evalf(f(c)) > evalf(f(d)) then a1 := c; b1 := b1; c := a1+(1-tau)*(b1-a1); d := a1+tau*(b1-a1) else a1 := a1; b1 := d end if; xx := (c+d)*(1/2); del := b1-a1; c := a1+(1-tau)*(b1-a1); d := a1+tau*(b1-a1) end do;
koren := (c+d)*(1/2);
f(koren);
Привожу файл,чтобы понятней было:
Дихотомия и золотое сечение.zip
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2014, 03:08
Ответы с готовыми решениями:

Золотое сечение
Вам необходимо написать функцию golden_ratio(i), которая получает число i как аргумент и печатает...

Золотое сечение
Напишите программу, которая находит все минимумы и максимумы функции на интервале с точностью...

Золотое сечение
Вам необходимо написать функцию golden_ratio(i), которая получает число i как аргумент и печатает...

Золотое сечение
Здравствуйте. Находил на данном форуме готовые решения, но везде искали минимум или максимум, а это...

2
Модератор
Эксперт по математике/физике
5240 / 4027 / 1385
Регистрация: 30.07.2012
Сообщений: 12,288
14.05.2014, 19:31 2
Метод половинного деления...
Метод золотого сечения...
0
1437 / 1014 / 228
Регистрация: 31.05.2013
Сообщений: 6,645
Записей в блоге: 6
14.05.2014, 22:47  [ТС] 3
Цитата Сообщение от VSI Посмотреть сообщение
Метод половинного деления...
Метод золотого сечения...
Спасибо, но мне интересно,почему же в данном коде неправильно работает прога...
0
14.05.2014, 22:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.05.2014, 22:47
Помогаю со студенческими работами здесь

Золотое сечение
Здравствуйте, мне нужно решить задачу, и написать код для поиска F:=cos(x)-sqrt(x) методом Золотого...

Золотое сечение
Вам необходимо написать функцию golden_ratio(i), которая получает число i как аргумент и печатает...

Вычислить золотое сечение
Вычислить золотое сечение по формуле: ...

"Золотое сечение" оптимизации
На моем сайте есть модуль, который выдает версию страницы для печати. Т.е. на ней ничего лишнего:...

Золотое сечение и дихотомия
Ребят. Нужна помощь. Для функции R(x) = cos(0.5x+0.2)+x^2 сравнить метод золотого сечения и...

Золотое Сечение для 2D и 3D случая
Доброго времени суток! Я пытаюсь написать поиск по вектору который лежит либо в плоскости, либо в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru