找回密码
 欢迎注册
楼主: shufubisheng

[提问] 函数图像的交点问题

[复制链接]
发表于 2018-1-27 20:12:22 | 显示全部楼层
现在结合a=b时候的结果,应该是图-10to-0.1.jpg中封闭部分3个解,边界两个解,外部(a<1部分而且b<1部分)一个解
图0.1to0.2.jpg中曲线下面部分(a>1部分而且b>1部分)两个解,曲线上一个解,而上面部分无解
而区域a>1,b<1和区域a<1,b>1显然都是唯一解一种情况,所以我们没有在其中找到边界线

点评

此解答很精准。只是尖点是例外:一个解。  发表于 2018-1-28 16:14
已经知道参数方程的推导方法。  发表于 2018-1-27 22:14
你已经写出边界曲线的参数方程,不知是如何推导出来的?  发表于 2018-1-27 22:00
能否写出边界曲线的参数方程?  发表于 2018-1-27 21:58
是的。不过图-10to-0.1.jpg对应部分实际上非常小  发表于 2018-1-27 20:35
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2018-1-27 20:29:51 | 显示全部楼层
参数平面图如下:
未命名-1.png
其中蓝色区域表示只有一个交点,绿色区域表示只有两个交点,红色区域表示有三个交点。白色表示没有交点。
注意,左侧红色区域比较狭窄,放大图如下:
z1.png
左侧继续放大如下:
z2.png

点评

@shufubisheng,玩扣高帽子的手段倒是左右逢源,反正搞不好可以反咬一口说对方是仙女。那你是又是何方神圣,有权利给别人戴帽子?还早就研究出来了,你咋不上天呢?事实上你问的那么多低级问题显得的你无知。  发表于 2018-1-28 18:09
@shufubisheng,我都没接下你扣的高帽子,你自作多情了。谁不知道你的小心思,拍拍马屁就让别人费时费力为你解决问题?不存在的,哪里是为你的夸奖,自己翻翻论坛那些热门难题帖子,有几个长回复贴是为了被夸?  发表于 2018-1-28 18:03
@shufubisheng,你确实太局限了。  发表于 2018-1-28 16:58
夸奖你是“大师”,你还真以为自己是仙女呀!  发表于 2018-1-28 16:46
此问题我早已研究出来了。此乃是提问,是考察你们的数学水平。  发表于 2018-1-28 16:43
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2018-1-27 20:58:28 | 显示全部楼层
根据图可以得出交换a,b方程解的数目是不变的,这个可以如下证明
$a^x=log_bx$,那么$t=a^x=log_bx$必然是方程$b^t=log_at$的解,所以俩方程解的数目是一致的

点评

这位老师有高见。也就是说,a—b图的边界曲线有对称轴b=a。  发表于 2018-1-27 21:41
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2018-1-27 21:08:15 | 显示全部楼层
根据图像来看,以 `r` 作为横轴,那么界线都是单值函数,于是可以找出分界线的隐函数方程 `a=F_i(r)`,这样就可以直接用 `F_i(r)<a<F_{i+1}(r)` 这种形式来给出简单的紧凑的结论了。 不过,这种单值函数不一定有解析表达。

点评

是否是单值?可用切点方程来判断。  发表于 2018-1-28 20:13
@shufubisheng,首先,参数方程表达的不一定就是单值曲线,比如圆。另外,在没有mathe的参数化尝试之前,没人知道一定可以参数化表达极值点,并且就算参数化表达了,没绘图就不知是否是单值。事后诸葛亮算不了什么。  发表于 2018-1-27 22:29
即使隐函数方程解决不了,还可以用参数方程呀!况且参数方程也有显式的与隐式的。  发表于 2018-1-27 21:44
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2018-1-27 21:33:45 | 显示全部楼层
根据16楼的结果,可以给出这个单值函数参数方程形式\[\begin{cases}\D a=\mathrm e^{h\mathrm e^{-1/h}}\\r=\frac{\mathrm e^{\frac 1h-h}}{h^2}\end{cases}\]由于 `x>0`,故 `h<0`.
绘制 `a-r` 边界图,正好就是上图中红色区域边界:
  1. ParametricPlot[{Exp[h E^(-1/h)], Exp[1/h - h]/h^2}, {h, -6.08, 0},
  2. AspectRatio -> 1]
复制代码

F1

F1

点评

上面写掉了,应该是两个极值点故 `0 < x < 1`,所以 `h < 0`.  发表于 2018-1-28 14:42
问题是这个单值函数参数方程是如何推导出来的?  发表于 2018-1-27 21:46
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2018-1-27 21:40:39 | 显示全部楼层
mathe 发表于 2018-1-27 20:58
根据图可以得出交换a,b方程解的数目是不变的,这个可以如下证明
$a^x=log_bx$,那么$t=a^x=log_bx$必然是方 ...

这位老师有高见。也就是说,a—b图的边界曲线有对称轴b=a。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2018-1-27 21:57:23 | 显示全部楼层
我还是按我的方式来。考虑$ln|lnx|-xlna-ln|lnb|$的极值的情况。
三个解的情况是在$0 < a <= e^{-e}=0.065988$的时候发生。此时,有两个极值点,x == E^ProductLog[-1, 1/Log[a]] , x == E^ProductLog[1/Log[a]]
  1. Reduce[D[Log[-Log[x]] - Log[a] x, x] == 0 && 0 < a < 1 && x > 0, x]
复制代码

画图如下,跟mathe在13#的图形是一致的
  1. n = 1/10;
  2. RegionPlot[{Log[-Log[E^ProductLog[-1, 1/Log[a]]]] - 1/
  3.      ProductLog[-1, 1/Log[a]] < Log[-Log[b]] <
  4.     Log[-Log[E^ProductLog[1/Log[a]]]] - 1/ProductLog[1/Log[a]]}, {a,
  5.    0, n}, {b, 0, n}] // Quiet
复制代码


\[\log \left(-\log \left(e^{W_{-1}\left(\frac{1}{\log (a)}\right)}\right)\right)-\frac{1}{W_{-1}\left(\frac{1}{\log (a)}\right)}<\log (-\log (b))<\log \left(-\log \left(e^{W\left(\frac{1}{\log (a)}\right)}\right)\right)-\frac{1}{W\left(\frac{1}{\log (a)}\right)}\]
Untitled-7.png
上面的补集是一个解。
======================================
两个解发生在$a>1$的时候.此时只有一个极值点,x=E^ProductLog[1/Log[a]]
\[\log \left(\log \left(e^{W\left(\frac{1}{\log (a)}\right)}\right)\right)-\frac{1}{W\left(\frac{1}{\log (a)}\right)}>\log (\log (b))\]

1.png
上面的补集是无解。
======================================
一个解的情况就是上面三个解的补集加上 $0<a<1,b>1$或者$0<b<1,a>1$的情况。


最后画一个全家福,【附注:三个解的区域比较小,放大版本的见前面mathe最先给的图,或者我楼上的图。】
  1. n = 2; RegionPlot[{a > 1 &&
  2.     Log[Log[E^ProductLog[1/Log[a]]]] - 1/ProductLog[1/Log[a]] <
  3.      Log[Log[b]],
  4.    b < 1 && (E^-E < a < 1 ||
  5.        Log[-Log[E^ProductLog[-1, 1/Log[a]]]] - 1/
  6.          ProductLog[-1, 1/Log[a]] > Log[-Log[b]] ||
  7.        Log[-Log[b]] >
  8.         Log[-Log[E^ProductLog[1/Log[a]]]] - 1/
  9.          ProductLog[1/Log[a]]) || (a - 1) (b - 1) < 0,
  10.    a > 1 &&
  11.     Log[Log[E^ProductLog[1/Log[a]]]] - 1/ProductLog[1/Log[a]] >
  12.      Log[Log[b]],
  13.    Log[-Log[E^ProductLog[-1, 1/Log[a]]]] - 1/
  14.      ProductLog[-1, 1/Log[a]] < Log[-Log[b]] <
  15.     Log[-Log[E^ProductLog[1/Log[a]]]] - 1/ProductLog[1/Log[a]]}, {a,
  16.    0, n}, {b, 0, n}, PlotLegends -> "Expressions", Frame -> False,
  17.   Axes -> True] // Quiet
复制代码


1111.png

点评

a=1或b=1的情况,虽然函数无定义,但退化图象是存在的————直线。即a=1或b=1的情况:一个解。  发表于 2018-1-28 19:43
如果能绘制两条虚线(`a=1`,'b=1')表示无定义区域,这张图就完美了:)  发表于 2018-1-28 18:40
这个得花点时间琢磨怎么画图了。^_^  发表于 2018-1-28 16:25
全家福要是边界颜色一致,那就是完美无瑕了。  发表于 2018-1-28 16:23
看看前面的评语,我说过了,我这个是RegionPlot,RegionPlot的意思就是Plot Region,画的是区域。也只是对区域进行着色,边界曲线的颜色我并不考虑。  发表于 2018-1-28 16:04
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2018-1-28 13:33:18 | 显示全部楼层
我昨天在15#的"空话"已经兑现。解的个数的可行域的全家福见楼上。
附注:三个解的区域比较小,放大版本的见前面mathe最先给的图,或者我楼上的图。

点评

没有mathe大师的参数方程,你的"空话"是难以兑现的。要么我再出一道题,看看你的数学软件能力到底有多高?可不能再出现边界颜色问题。  发表于 2018-1-28 20:21
我欣赏的是a—b图,对其他图没有兴趣。  发表于 2018-1-28 19:46
@shufubisheng,三个解的边界是两个解的情况,我说错了。仔细看我给出的图像,红色区域的边界是绿色线。绿色是两个解。  发表于 2018-1-28 17:58
数学使人精细。只是尖点是例外:一个解。  发表于 2018-1-28 16:20
是两个解,也有可能是一个解。这个不用较真了。  发表于 2018-1-28 15:53
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2018-1-28 17:57:26 | 显示全部楼层
继续24楼的思路,可给出关于交点个数紧凑形式的结论:
`0 < a < F_ 1 (r) ` 时,有三个交点(对应于22楼红色区域,);
`a =  F_ 1 (r) ` 时,有两个交点(对应于22楼红色部分的尖状弯曲边界);
`F_1(r) < a  < 1` 时,有一个交点(对应蓝色区域);
`1 < a < F_2(r)` 时,有两个交点(绿色区域);
`a=F_2(r)` 时,有一个交点(绿色区域弯曲边界);
`a> F_2(r)` 时,没有交点。

其中红色区域的边界就是 `F_1(r)`,即25楼给出的参数方程。求法如下:
因为极值点满足导函数零点方程 `f'(x)=0`,也就是 `x\ln x=1/\ln a`. 若定义 `h=1/\ln x` (`x` 为极值点),那么可知 `a=\exp(h\mathrm e^{-\frac 1h})`.  再根据之前http://bbs.emath.ac.cn/thread-15228-1-1.html中的结论,导函数零点方程有两个根 `x_0,x_1`(即 `f(x)` 有两个极值点)时,根必然落在区间(0,1)内,所以确定参数范围 `h<0`.
利用前面2楼的结果可知,边界曲线就是 `f(x_0)=f(x_1)=0`,即 `\log_a \log_a x-x-\log_a r=0`,将 `x=\mathrm e^{1/h}` 代入可得 `r=\frac{\mathrm e^{\frac 1h-h}}{h^2}`.
这样便利用参数方程隐式地定义了 `a=F_1(r)`, 相应 `a-r` 图前面已经给出。

若想绘制 `a-b` 图,根据根据2楼给出的定义 `r=\ln b/\ln a=\log_a b`,进行坐标变换,求出 `b=a^r=\exp(\frac{e^{-h}}{h})`. 然后绘制 `a-b` 曲线,得到结果跟前面mahte和wayne给出的一样。

但这种参数方式只能给出边界形状,不容易判断 `a>F_1(r)` 到底是在边界的里面还是外面。因为这需要求 `\frac{\dif a}{\dif r}=\frac{\frac{\dif a}{\dif h}}{\frac{\dif r}{\dif h}}`来判断单调性。然而次结果还是参数式,需要通过 `h` 反求 `r`的值,故仍然没能摆脱求根的命运。实际上 `a=\exp(h\mathrm e^{-1/h})` 相当于  `\frac 1h\exp(\frac 1h)=\frac 1{\ln a}`,注意到方程 `w\exp(w)=z` 的解就是27楼中使用的乘积对数函数(ProductLog) `W(z)`,(这是一个数学界定义的超越函数,没有解析表达)。于是 `\frac 1h=W(\frac {1}{\ln a})`,代入 `h=1/\ln x` 中,得到极值点 `x^*=\mathrm e^{W(\frac {1}{\ln a})}`,这样就能求出 `F_2(r)`,也就是或27楼中狭长绿色部分边界线 `a=F_2(r)`:
根据2楼结论可知边界线方程仍然是关于极值点的方程 `\log_a r=\log_a\log_a x^*-x^*`, 且 `x^*=\mathrm e^{W(\frac {1}{\ln a})}`。于是 `r=\D\frac{W(\frac {1}{\ln a})a^{-\exp(W(\frac {1}{\ln a}))}}{\ln a}`,这个结果的反函数就是 `a=F_2(r)` ,可以绘制出 `a-r` 边界线为
  1. Plot[ProductLog[1/Log[a] ]a^(-E^ProductLog[1/Log[a]])/Log[a],{a,1,10},AxesLabel->{a,r},PlotRange->{0,10},AxesOrigin->{0,0}]
复制代码
a-r.png
类似地,变换坐标得到 `b=a^r=\exp\left(W(\frac {1}{\ln a}) a^{-\exp(W(\frac {1}{\ln a}))}\right)`,可绘制 `a-b` 边界线
  1. Plot[E^(ProductLog[1/Log[a]]a^(-E^ProductLog[1/Log[a]])),{a,1,10},AxesLabel->{a,r},PlotRange->{0,10},AxesOrigin->{0,0}]
复制代码
a-b.png
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2018-1-28 18:37:52 | 显示全部楼层
这里给一下22楼图像的代码,里面使用的是2楼的方法,纯粹数值求根的方式用软件绘制(因此精度依赖于取点多少,不如wayne那种使用内置超越函数那么精确)。
  1. Clear[f, g1, g2, x0, x1, s]
  2. f[x_ /; x > 0 && x != 1, a_ /; a > 0 && a != 1] :=
  3.   Log[a, Log[a, x]] - x;
  4. g1[0] = 0;
  5. g1[x_] := 1/(x Log[x] Log[#]) - 1 &;
  6. g2[x_] := -(x + Log[x])/(x Log[x])^2/Log[#] &;
  7. x0[a_ /; 0 < a <= E^(-E)] :=
  8.   x /. First@FindRoot[g1[x][a], {x, 1/E - a}];
  9. x1[a_ /; 0 < a <= E^(-E) || a > 1] :=
  10.   x /. First@FindRoot[g1[x][a], {x, 1/E + a}];
  11. (*三个交点*)
  12. s[1] = RegionPlot[
  13.    f[x1[a], a] < Log[a, r] < f[x0[a], a] && 0 < a < E^(-E), {a, 0,
  14.     E^(-E)}, {r, 0, 10}, PlotPoints -> 50, MaxRecursion -> 3,
  15.    PlotStyle -> Red, BoundaryStyle -> None];
  16. (*一个交点*)s[2] =
  17.   RegionPlot[(Log[a, r] < f[x1[a], a] || Log[a, r] > f[x0[a], a]) &&
  18.     0 < a < E^(-E), {a, 0, E^(-E)}, {r, 0, 10}, PlotStyle -> Blue,
  19.    BoundaryStyle -> None];
  20. (*两个个交点*)s[3] =
  21.   ContourPlot[{f[x1[a], a] == Log[a, r],
  22.     Log[a, r] == f[x0[a], a]}, {a, 0, E^(-E)}, {r, 0, 10},
  23.    PlotPoints -> 50, MaxRecursion -> 3,
  24.    ContourStyle -> {{Thick, Green}}];
  25. (*一个交点*)
  26. s[4] = RegionPlot[E^(-E) < a < 1, {a, E^(-E), 1}, {r, 0, 10},
  27.    PlotStyle -> Blue, BoundaryStyle -> None];
  28. (*间断线*)s[5] =
  29.   ListLinePlot[{{1, 0}, {1, 10}}, PlotStyle -> {{Black,Dashed}}];
  30. s[6] = RegionPlot[
  31.    a > 1 && Log[a, r] < f[x1[a], a], {a, 1, 10}, {r, 0, 10},
  32.    PlotStyle -> Green];
  33. s[7] = ContourPlot[
  34.    Log[a, r] == f[x1[a], a], {a, 1, E^(1/E)}, {r, 0, 10},
  35.    PlotPoints -> 50, MaxRecursion -> 3,
  36.    ContourStyle -> {{Thick, Blue}}];
  37. s[8] = ListPlot[{{E^(1/E), 1}}, PlotStyle -> {Thick, Blue}];
  38. s[9] = ContourPlot[
  39.    Log[a, r] == f[x1[a], a], {a, E^(1/E), 10}, {r, 0, 10},
  40.    PlotPoints -> 50, MaxRecursion -> 3,
  41.    ContourStyle -> {{Thick, Blue}}];
  42. Show[Table[s[k], {k, 1, 6}], PlotRange -> All, FrameLabel -> {a, r}]
复制代码


通过坐标变换,将代码中 `r` 用 `\log_a b` 替换,并注意一下 `b` 的取值范围,上述代码也可用于绘制 `a-b` 图像:
比如,三个解的部分(注意边界上是两个解)
  1. Clear[f, g1, g2, x0, x1, s]
  2. f[x_ /; x > 0 && x != 1, a_ /; a > 0 && a != 1] :=
  3.   Log[a, Log[a, x]] - x;
  4. g1[0] = 0;
  5. g1[x_] := 1/(x Log[x] Log[#]) - 1 &;
  6. g2[x_] := -(x + Log[x])/(x Log[x])^2/Log[#] &;
  7. x0[a_ /; 0 < a <= E^(-E)] :=
  8.   x /. First@FindRoot[g1[x][a], {x, 1/E - a}];
  9. x1[a_ /; 0 < a <= E^(-E) || a > 1] :=
  10.   x /. First@FindRoot[g1[x][a], {x, 1/E + a}];
  11. RegionPlot[
  12.   f[x1[a], a] < Log[a, Log[a, b]] < f[x0[a], a] && 0 < a < E^(-E), {a,
  13.     0, E^(-E)}, {b, 0, E^(-E)}, PlotPoints -> 50, MaxRecursion -> 3,
  14.   PlotStyle -> Red, BoundaryStyle -> None];
复制代码
3.png
两个解的部分(注意边界上是1个解)
  1. RegionPlot[
  2.   a > 1 && Log[a, Log[a, b]] < f[x1[a], a], {a, 1, 10}, {b, 1, 10},
  3.   PlotStyle -> Green];
复制代码
2.png

点评

@shufubisheng,很简单,几句代码的事。有了wayne的图,这里没必要再重复一遍。  发表于 2018-1-28 20:40
此图很美,可惜边界的颜色是错误的。还有一个解与无解没有着色。  发表于 2018-1-28 19:53
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-4-20 14:15 , Processed in 0.051252 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表