4 / 4 / 3
Регистрация: 19.04.2017
Сообщений: 66

Необходимо найти координату точки экстремума (максимума) функции f (x) на отрезке [ a, b] методом дихотомии и золотого

24.05.2018, 17:04. Показов 1912. Ответов 1

Author24 — интернет-сервис помощи студентам
Добрый день! Необходимо найти координату точки экстремума (максимума) функции f (x) на отрезке [ a, b] методом дихотомии и золотого сечения, с точностью E = 10 – 4.
Не получается получить нужный ответ в методе золотого сечения и дихотомии. А именно должен быть в районе точка функции f(x)=750, и дихотомии с золотым сечением около 7.4.
Функция: exp(x)*cos(x)
Код программы PascalABC
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
Program artez;
var a, b, e:real;
function f(x:real):real;
begin
  result:=exp(x)*cos(x)
end;
function zoloto(a, b, e:real):real;
var p, x1, x2, r1, r2, f1, f2,x:real;
begin
  r1:=2.05-sqrt(1.65); //какие вычисления записать чтобы ответ в обоих случаях 
  r2:=1.35-r1;        // и в дихотомии и золотом сечении был равным, а именно должен быть в районе точка функции f(x)=750, и дихотомии с золотым сечением около 7.4
  x1:=a+(b-a)*r1;
  x2:=a+(b-a)*r2;
  f1:=f(x1);
  f2:=f(x2);
  {x:=5;
  while x<8 do begin
  writeln(x,'    ',f(x));
  x:=x+0.5;
  end;}
  while abs(b-a)>e do
    if f1 < f2 then begin
      b:=x2;
      x2:=x1;
      f2:=f1;
      x1:=a+(b-a)*r1;
      f1:=f(x1)
    end else begin
      a:=x1;
      x1:=x2;
      f1:=f2;
      x2:=a+(b-a)*r2;
      f2:=f(x2)
    end;
  Writeln;
  Writeln('f(x) = ', f((a+b)/2));
  result:=(a+b)/2;  
end;
function dixotomia(a, b, e:real):real;
var p, x1, x2, c:real;
begin
  p:=e/3;
  repeat
    c:=(a+b)/2;
    x1:=c-p;
    x2:=c+p;
    if f(x1)>f(x2) then
      a:=x1
    else
      b:=x2;
  until abs(b-a)<e;
  Writeln('f(x) = ', f((a+b)/1.36));
  result:=(a+b)/2;
end;
begin
  a:=5;
  b:=8;
  e:=1/10000;
  writeln('Дихотомия = ',dixotomia(a, b, e):0:6);
  writeln('Золотое сечение = ',zoloto(a, b, e):0:6);
end.
Миниатюры
Необходимо найти координату точки экстремума (максимума) функции f (x) на отрезке [ a, b] методом дихотомии и золотого  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.05.2018, 17:04
Ответы с готовыми решениями:

Поиск экстремума функции методом золотого сечения.
Вычислить экстремум функции с заданной точностью ε. Результаты вычисления вывести на экран монитора. Метод поиска экстремума...

Поиск экстремума функции методом золотого сечения
Напишите программу, которая находит все минимумы и максимумы функции (см. варианты на следующей странице) на интервале с точностью 0,001,...

Вычислить координаты экстремума функции методом «золотого сечения»
Разработать подпрограмму, реализующую нахождение экстремума функции вида F(x) c заданной точностью. Для проверки правильности реализации...

1
4 / 4 / 3
Регистрация: 19.04.2017
Сообщений: 66
24.05.2018, 17:27  [ТС]
Вопрос решил.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.05.2018, 17:27
Помогаю со студенческими работами здесь

Определить точки экстремума функции аналитическим методом
Всем привет, со всеми праздниками! Не могли бы помочь решить задания: Задана функция y=0.7x^3-(0.7+1)x^2+0.5x-1 1....

Найти корни уравнения sinx - 2cosx/x = 0 на заданном отрезке с заданной точностью методом дихотомии
Условие: Найти корни уравнения sinx - 2cosx/x = 0 на отрезке с заданной точностью ε методом дихотомии. Решение: PROGRAM PRiBL_RESH;...

Найти точку максимума функции на заданном отрезке
Всем привет! Только начинаю в С++ задание на учебе не успеваю сделать помогите пожалуйста. Задание 2) до него докапался...

Найти точки экстремума функции
помогите пожалуйста 2)Найти точки экстремума функции J(u)=x^2+2y^2 на множестве U={x-y^2=&gt;0, x^2+y^2&lt;=1}

Найти точки экстремума функции
задание Найти точки екстр-ма функции 3*x.^4 - 4*x.^3 - 12*x.^2 + 2 точки максимума и минимума я знаю как находить xmin= fmin('...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Интеграция Hangfire с RabbitMQ в проектах C#.NET
stackOverflow 18.04.2025
Разработка современных . NET-приложений часто требует выполнения задач "за кулисами". Это может быть отправка email-уведомлений, генерация отчётов, обработка загруженных файлов или синхронизация. . .
Построение эффективных запросов в микросервисной архитектуре: Стратегии и практики
ArchitectMsa 18.04.2025
Микросервисная архитектура принесла с собой много преимуществ — возможность независимого масштабирования сервисов, технологическую гибкость и четкое разграничение ответственности. Но как часто бывает. . .
Префабы в Unity: Использование, хранение, управление
GameUnited 18.04.2025
Префабы — один из краеугольных элементов разработки игр в Unity, представляющий собой шаблоны объектов, которые можно многократно использовать в различных сценах. Они позволяют создавать составные. . .
RabbitMQ как шина данных в интеграционных решениях на C# (с MassTransit)
stackOverflow 18.04.2025
Современный бизнес опирается на множество специализированных программных систем, каждая из которых заточена под решение конкретных задач. CRM управляет отношениями с клиентами, ERP контролирует. . .
Типы в TypeScript
run.dev 18.04.2025
TypeScript представляет собой мощное расширение JavaScript, которое добавляет статическую типизацию в этот динамический язык. В JavaScript, где переменная может свободно менять тип в процессе. . .
Погружение в Kafka: Концепции и примеры на C# с ASP.NET Core
stackOverflow 18.04.2025
Apache Kafka изменила подход к обработке данных в распределенных системах. Эта платформа потоковой передачи данных выходит далеко за рамки обычной шины сообщений, предлагая мощные возможности,. . .
Коммуникация в реальном времени с SignalR в C# на примере создания чата
UnmanagedCoder 17.04.2025
Современный веб стремительно эволюционирует от статичных страниц к динамичным приложениям, где пользователи ожидают мгновенной реакции на свои действия. Представим, что вы отправляете сообщение. . .
Реализация CQRS с MediatR на C# .NET
stackOverflow 17.04.2025
Современная разработка программного обеспечения постоянно ищет пути повышения эффективности организации кода. Архитектурные паттерны появляются, эволюционируют, и те, что проявляют свою. . .
Verilog и интеллектуальная собственность - "глазами" обученной LM модели.
Hrethgir 17.04.2025
В сети встречаются участники, заявляющие что код на Verilog ни о чём не говорит. Но вот патентная практика на самом деле показывает обратное ими утверждаемому. То-есть код на Verilog включают в. . .
Свап-файл дополнительно к разделу (если вдруг не хватает или не создан)
jigi33 17.04.2025
ПОДКЛЮЧЕНИЕ ДОПОЛНИТЕЛЬНОГО SWAP ПРОСТРАНСТВА, Т. О. , РАСШИРЕНИЕ ЕГО РАЗМЕРА В Linux можно использовать как раздел подкачки (swap), так и файл подкачки (swap-файл). Чтобы создать swap-файл вместо. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru