Консультация № 185570
08.03.2012, 17:08
150.00 руб.
08.03.2012, 21:36
0 9 1
Здравствуйте! У меня возникли сложности с таким вопросом:


помогите пожалуйста с методом Фибоначчи ..

задание и лекции в файле https://rfpro.ru/upload/7691

Обсуждение

давно
Мастер-Эксперт
17387
18345
08.03.2012, 19:51
общий
08.03.2012, 19:52
Здравствуйте!

Дабы Вы не повторяли сделанную Вами в формулировке вопроса ошибку, замечу, что Фибоначчи, известный в истории также как Леонардо Пизанский, был выдающимся итальянским математиком 13-го века. Именно после написанной им "Книги абака" в Европе стала применяться десятичная позиционная нумерация.

Слово "фибоначчи" (fibonacci) в переводе с итальянского означает «хороший сын родился» (Figlio Buono Nato Ci). Будучи прозвищем известного человека, это слово должно писаться с большой буквы.

С уважением.
Об авторе:
Facta loquuntur.
давно
Профессионал
304622
583
09.03.2012, 16:12
общий
1) Файл с заданием какой-то кривой, с трудом открывается.
2) Там три варианта
Неизвестный
09.03.2012, 16:17
общий
да там три задания по Фибоначчи
Неизвестный
09.03.2012, 16:20
общий
я могу увеличить стоимость.. только мне надо это срочно если можно...
Неизвестный
09.03.2012, 20:24
общий
09.03.2012, 20:24
Адресаты:
Спасибо вам... Поясните пожалуйста иероглифы вверху
Неизвестный
09.03.2012, 20:34
общий
Адресаты:
Скажите пожалуста.. а остальные два примера мне дожидаться ? мне просто сегодня надо.. завтра сдавать
давно
Советник
341206
1201
09.03.2012, 20:36
общий
09.03.2012, 20:37
Остальное смогу решить не раньше вечера воскресенья - утра понедельника. Я сейчас в поезде и большие проблемы с мобильным Интернетом. Даже кодировка, сами видите, "шалит". Если Вас это устроит - попросите модераторов или администратора рассылки продолжить "жизнь" вопроса.
давно
Посетитель
7438
7205
10.03.2012, 02:26
общий
это ответ
Здравствуйте, Посетитель - 356695!
1.Вычислить указанное минимальное или максимальное значение функции f(x) на отрезке [a,b], используя метод Фибоначчи: fmax(x), f(x) = x - 0.5 x3 + cosx, [0;1]. Точку х* определить с точностью до [$949$] = 10-2.

Находим вспомогательное число k = (b-a)/[$949$] = 100
Запишем числа Фибоначчи: F0=1, F1=1, F2=2, F3=3, F4=5, F5=8, F6=13, F7=21, F8=34, F9=55, F10=89, F11=144
Тогда k=100 заключено в пределах 89=F10 < 100 < F11=144

Дальнейшие вычисления делаем в соответствии с этим описанием.

Получаем n = 11, a = 0, b = 1
х1 = а + (b-a) * Fn-2 / Fn = 0.382
х2 = а + (b-a) * Fn-1 / Fn = 0.618
f1 = f(x1) = 1.282
f2 = f(x2) = 1.315

n = 10
f1 < f2 [$8658$] a = x1 = 0.382, x1 = x2 = 0.618, x2 = b - (x1-a) = 0.764, f1 = f2 = 1.315, f2 = f(x2) = 1.263

n = 9
f1 > f2 [$8658$] b = x2 = 0.764, x2 = x1 = 0.618, x1 = a + (b - x2) = 0.528, f2 = f1 = 1.315, f1 = f(x1) = 1.318

n = 8
f1 > f2 [$8658$] b = x2 = 0.618, x2 = x1 = 0.528, x1 = a + (b - x2) = 0.472, f2 = f1 = 1.318, f1 = f(x1) = 1.310

n = 7
f1 < f2 [$8658$] a = x1 = 0.472, x1 = x2 = 0.528, x2 = b - (x1-a) = 0.562, f1 = f2 = 1.318, f2 = f(x2) = 1.3194

n = 6
f1 < f2 [$8658$] a = x1 = 0.528, x1 = x2 = 0.562, x2 = b - (x1-a) = 0.583, f1 = f2 = 1.3194, f2 = f(x2) = 1.3187

n = 5
f1 > f2 [$8658$] b = x2 = 0.583, x2 = x1 = 0.562, x1 = a + (b - x2) = 0.549, f2 = f1 = 1.3194, f1 = f(x1) = 1.3193

n = 4
f1 < f2 [$8658$] a = x1 = 0.549, x1 = x2 = 0.562, x2 = b - (x1-a) = 0.569, f1 = f2 = 1.31943, f2 = f(x2) = 1.3193

n = 3
f1 > f2 [$8658$] b = x2 = 0.569, x2 = x1 = 0.5624, x1 = a + (b - x2) = 0.556, f2 = f1 = 1.31943, f1 = f(x1) = 1.31942

n = 2
f1 < f2 [$8658$] a = x1 = 0.556, x1 = x2 = 0.5624, x2 = b - (x1-a) = 0.5625, f1 = f2 = 1.31943, f2 = f(x2) = 1.31943

n = 1 [$8658$] x = 0.5624, fmax(x) = 1.31943

2.Вычислить указанное минимальное или максимальное значение функции f(x) на отрезке [a,b], используя метод Фибоначчи: fmin(x), f(x) = f(x)=1/2 x2 + x(lg(x/e) - 2), [1.5;2]. Точку х* определить с точностью до [$949$] = 10-2.

Находим вспомогательное число k = (b-a)/[$949$] = 50
Запишем числа Фибоначчи: F0=1, F1=1, F2=2, F3=3, F4=5, F5=8, F6=13, F7=21, F8=34, F9=55, F10=89, F11=144
Тогда k=50 заключено в пределах 34=F8 < 50 < F9=55

Получаем n = 9, a = 1.5, b = 2
х1 = а + (b-a) * Fn-2 / Fn = 1.882
х2 = а + (b-a) * Fn-1 / Fn = 2.118
f1 = f(x1) = -2.294
f2 = f(x2) = -2.222

n = 8
f1 < f2 [$8658$] b = x2 = 2.118, x2 = x1 = 1.882, x1 = a + (b - x2) = 1.736, f2 = f1 = -2.294, f1 = f(x1) = -2.303

n = 7
f1 < f2 [$8658$] b = x2 = 1.882, x2 = x1 = 1.736, x1 = a + (b - x2) = 1.645, f2 = f1 = -2.303, f1 = f(x1) = -2.296

n = 6
f1 > f2 [$8658$] a = x1 = 1.645, x1 = x2 = 1.736, x2 = b - (x1-a) = 1.791, f1 = f2 = -2.3032, f2 = f(x2) = -2.3027

n = 5
f1 < f2 [$8658$] b = x2 = 1.791, x2 = x1 = 1.736, x1 = a + (b - x2) = 1.700, f2 = f1 = -2.3032, f1 = f(x1) = -2.3015

n = 4
f1 > f2 [$8658$] a = x1 = 1.700, x1 = x2 = 1.736, x2 = b - (x1-a) = 1.755, f1 = f2 = -2.3032, f2 = f(x2) = -2.3035

n = 3
f1 > f2 [$8658$] a = x1 = 1.736, x1 = x2 = 1.755, x2 = b - (x1-a) = 1.773, f1 = f2 = -2.3035, f2 = f(x2) = -2.3033

n = 2
f1 < f2 [$8658$] b = x2 = 1.773, x2 = x1 = 1.755, x1 = a + (b - x2) = 1.755, f2 = f1 = -2.3035, f1 = f(x1) = -2.3035

n=1 [$8658$] x = 1.755, fmin(x) = -2.3035
5
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
7438
7205
10.03.2012, 02:48
общий
Я применил немного другой подход, т.к. предложенный Вами почему-то не давал нужного результата...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Форма ответа