2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Производная функции
Сообщение05.06.2024, 15:02 


13/05/16
362
Москва
Здравствуйте. Дана функция аргумента $\theta$, где $\theta\in(0;0.05)$Вот она $f(\theta)=\theta(h^6+h^5-2)-64/7\cdot(h^5-1)+\theta^2\cdot((h-\delta(64/7-\theta))h^5+\theta^5\cdot\sigma)\delta-\frac{\theta^6(h^6-1)}{2\cdot 18^4};$
Здесь $h,\delta,\sigma$ это тоже функции аргумента $\theta$, и задаются они так
$\left\{
\begin{array}{lcl}
  K=4(32/7-\theta)-\frac{\theta^7}{(128/7)^5-3\cdot 4^{15}\cdot\theta/7^4}\\
 \delta=\frac{2}{K+2\theta}+\frac{\theta^6}{K(K+2\theta)^5\cdot(1+\theta^2/55)}\\ 
 \sigma=(64/7-2\theta+\frac{\theta^6}{2\cdot 18^4})\delta^6-\frac{h^6}{2\cdot 18^4}\\
 h=\theta((1-7\theta/64)\delta-7/64)+1\\
\end{array}
\right.$
Требуется доказать монотонность функции на указанном промежутке, по крайней мере я пробовал начертить график функции в wolfram mathematica и на графике получилась возрастающая функция! Понятно, что это надо через первую производную, но проблема в том, что тут сложная функция получается! Значит надо дифференцировать $f(\theta)$, как сложную функцию, и какого-то иного способа нет? Или может есть?

 Профиль  
                  
 
 Re: Производная функции
Сообщение05.06.2024, 16:16 
Заслуженный участник


12/08/10
1680
Способ может и есть, но копаться в этой куче дробей вряд ли кто-то будет. Если вам для себя или практического применения- ссылки на график достаточно. Если вам нужно доказательство, то его можно получить с помощью компьютерной алгебры. Если брать коэффициенты как длинные рациональные числа, то компьютер способен проверить отсутствие корней на интервале точно.

 Профиль  
                  
 
 Re: Производная функции
Сообщение05.06.2024, 17:00 


14/11/21
141
Можно и теоремы о представлении положительных полиномов использовать (теоремы Маркова-Лукаша или Пойа).

 Профиль  
                  
 
 Re: Производная функции
Сообщение05.06.2024, 18:03 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
Antoshka
Я в MATLAB использовал символьные вычисления, и у меня получилось, что
$f(0)=0$
$f(0.0025)\approx -1.5110\cdot 10^{-22}<0$
$f(0.0050)\approx 7.0088\cdot 10^{-22}>0$,
то есть функция не является монотонной. Вы можете сами это проверить? Я не очень хорошо владею символьными вычислениями в MATLAB.

На всякий случай приведу программу, может, Вы найдёте ошибку.
Используется синтаксис Matlab M
syms t K d h s f
t = 0.0025;
K = 4*(32/7-t) - t^7/((128/7)^5-3*4^15*t/7^4);
d = 2/(K+2*t) + t^6/K/(K+2*t)^5/(1+t^2/55);
h = t*((1-7*t/64)*d-7/64) + 1;
s = (64/7-2*t+t^6/2/18^4)*d^6 - h^6/2/18^4;
f = t*(h^6+h^5-2) - 64/7*(h^5-1) + t^2*((h-d*(64/7-t))*h^5+t^5*s)*d - t^6*(h^6-1)/2/18^4;
f

 Профиль  
                  
 
 Re: Производная функции
Сообщение05.06.2024, 22:31 


11/07/16
825
Функция убывает на указанном отрезке. Вот результат с Математикой 14, показывающий неположительность производной:
Код:
K = 4*(32/7-t) - t^7/((128/7)^5-3*4^15*t/7^4);
d = 2/(K+2*t) + t^6/K/(K+2*t)^5/(1+t^2/55);
h = t*((1-7*t/64)*d-7/64) + 1;
s = (64/7-2*t+t^6/2/18^4)*d^6 - h^6/2/18^4;
f = t*(h^6+h^5-2) - 64/7*(h^5-1) + t^2*((h-d*(64/7-t))*h^5+t^5*s)*d - t^6*(h^6-1)/2/18^4;Maximize[{D[f, t], t >= 0 && t <= 1/20}, t]


Код:
{0, {t -> 0}}


Подтверждается другой командой Математики (см. справку):
Код:
FindInstance[D[f, t] > 0 && t >= 0 && t <= 1/20, t, Reals]

Код:
{}

 Профиль  
                  
 
 Re: Производная функции
Сообщение05.06.2024, 23:45 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
Markiyan Hirnyk, благодарю за подтверждение.

 Профиль  
                  
 
 Re: Производная функции
Сообщение06.06.2024, 03:48 
Заслуженный участник


12/07/07
4530
svv в сообщении #1641552 писал(а):
$f(0.0050)\approx 7.0088\cdot 10^{-22}>0$,
Matlab R2013b
Используется синтаксис Matlab M
syms K d h s f
t = sym(1/200);
K = 4*(32/7-t) - t^7/((128/7)^5-3*4^15*t/7^4);
d = 2/(K+2*t) + t^6/K/(K+2*t)^5/(1+t^2/55);
h = t*((1-7*t/64)*d-7/64) + 1;
s = (64/7-2*t+t^6/2/18^4)*d^6 - h^6/2/18^4;
f = t*(h^6+h^5-2) - 64/7*(h^5-1) + t^2*((h-d*(64/7-t))*h^5+t^5*s)*d - t^6*(h^6-1)/2/18^4;
double(f)
Возвращает -2.4023e-24.
Просто у Вас t = 0.0025; создаёт переменную double. Далее выражения K, d, h, s, f строятся с double и они все имеют тип double.

 Профиль  
                  
 
 Re: Производная функции
Сообщение06.06.2024, 03:56 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
GAA, спасибо. Значит, syms не помогло. А можно ещё Вас попросить? Пожалуйста, вычислите $f(0.05)$.

 Профиль  
                  
 
 Re: Производная функции
Сообщение06.06.2024, 04:01 
Заслуженный участник


12/07/07
4530
Matlab 2013: -1.6462e-17.
Maple 7
Код:
> f := proc(t)
>  local K, d, h, s;
>  K := 4*(32/7-t) - t^7/((128/7)^5-3*4^15*t/7^4);
>  d := 2/(K+2*t) + t^6/K/(K+2*t)^5/(1+t^2/55);
>  h := t*((1-7*t/64)*d-7/64) + 1;
>  s := (64/7-2*t+t^6/2/18^4)*d^6 - h^6/2/18^4;
>  t*(h^6+h^5-2) - 64/7*(h^5-1) + t^2*((h-d*(64/7-t))*h^5+t^5*s)*d - t^6*(h^6-1)/2/18^4;
> end proc:
> evalf[20](f(1/20));
                       -.16461634057324022425e-16

 Профиль  
                  
 
 Re: Производная функции
Сообщение06.06.2024, 04:04 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
Спасибо! Просто невероятно, до какой степени неточно считает, если не предпринять специальных мер. А график гладкий.

 Профиль  
                  
 
 Re: Производная функции
Сообщение06.06.2024, 04:05 
Заслуженный участник


12/07/07
4530
svv в сообщении #1641609 писал(а):
Значит, syms не помогло.
Конечно. Следующий код без syms приводит к результату
Используется синтаксис Matlab M
t = sym(1/20);
K = 4*(32/7-t) - t^7/((128/7)^5-3*4^15*t/7^4);
d = 2/(K+2*t) + t^6/K/(K+2*t)^5/(1+t^2/55);
h = t*((1-7*t/64)*d-7/64) + 1;
s = (64/7-2*t+t^6/2/18^4)*d^6 - h^6/2/18^4;
f = t*(h^6+h^5-2) - 64/7*(h^5-1) + t^2*((h-d*(64/7-t))*h^5+t^5*s)*d - t^6*(h^6-1)/2/18^4;
double(f)


-- Thu 06.06.2024 03:09:16 --

Если справа от присвоения символьное выражение, то и "переменная" символьного типа.

 Профиль  
                  
 
 Re: Производная функции
Сообщение06.06.2024, 04:12 
Заслуженный участник
Аватара пользователя


23/07/08
10910
Crna Gora
svv в сообщении #1641552 писал(а):
Я не очень хорошо владею символьными вычислениями в MATLAB.
И это мягко сказано. :-)

 Профиль  
                  
 
 Re: Производная функции
Сообщение06.06.2024, 04:17 
Заслуженный участник


12/07/07
4530
Просто в окне Workspace после выполнения Вашего скрипта можно было посмотреть на переменные t, ...f и увидеть их "тип".

 Профиль  
                  
 
 Re: Производная функции
Сообщение08.06.2024, 12:42 


13/05/16
362
Москва
Спасибо всем за помощь! Разобрался. Оказывается действительно в wolfram mathematica можно проверять знаки производной командами maximize, minimize, что существенно экономит время

 Профиль  
                  
 
 Re: Производная функции
Сообщение17.11.2024, 17:34 


13/05/16
362
Москва
Добрый день. А не подскажете, вот если я нашел max значение вышеупомянутой мною функции с помощью команды maximize в wolfram mathematica, то можно как-то посмотреть сам алгоритм нахождения этого max значения?

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: epros


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group