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

[转载] 趣题:10^x=x^10

[复制链接]
发表于 2019-8-30 17:19:06 | 显示全部楼层
本帖最后由 mathematica 于 2019-8-30 17:22 编辑
mathe 发表于 2019-8-29 10:40
根据儒歇定理,取$f(x)=x^10,f(x)+g(x)=x^10-10^x$,于是在复平面中$|x|

  1. Clear["Global`*"];(*Clear all variables*)
  2. xmin=-2
  3. xmax=2
  4. ymin=-2
  5. ymax=2
  6. h1=Plot3D[Log@Abs[10^(a+I*b)-(a+I*b)^10],{a,xmin,xmax},{b,ymin,ymax},Mesh->None]
  7. h2=Plot3D[1,{a,xmin,xmax},{b,ymin,ymax},ColorFunction->Hue,Mesh->None]
  8. Show[{h1,h2}]
复制代码

先对函数取绝对值,然后再取对数,然后零点就在绝对值等于1的地方,画三维空间图,
变成下面的函数,
\[\log(| 10^{a+b i}-(a+b i)^{10}|)\]
同时画图Z=1这个水平面,
从图上看交点,有无穷多个点,为什么你说在abs(x)<=2的情况下只有有限个点呢?
我感觉我图画的没问题呀
黄色平面表示取绝对值再取对数,红色表示1
QQ截图20190830171454.png

点评

我明白了,应该看有多少个趋近于负无穷大,这些地方才是零点  发表于 2019-8-30 17:27
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2019-8-30 17:37:00 | 显示全部楼层
mathematica 发表于 2019-8-30 17:19
先对函数取绝对值,然后再取对数,然后零点就在绝对值等于1的地方,画三维空间图,
变成下面的函数, ...

我整明白了,确实是十个根,因为我画图画出来了,有十个无底洞,所以有十个根!
  1. Clear["Global`*"];(*Clear all variables*)
  2. xmin=-2
  3. xmax=2
  4. ymin=-2
  5. ymax=2
  6. h1=Plot3D[Log@Abs[10^(a+I*b)-(a+I*b)^10],{a,xmin,xmax},{b,ymin,ymax},Mesh->None];
  7. h2=ContourPlot3D[a^2+b^2==2^2,{a,xmin,xmax},{b,ymin,ymax},{z,-10,10},ColorFunction->Hue,Mesh->None];
  8. Show[{h1,h2}]
复制代码


圆柱内,有十个无底洞,所以十个根!
QQ截图20190830173530.png
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2019-8-30 17:37:20 | 显示全部楼层
图象比较直观一点,所有蓝色和黄色曲线的交点都表示一个解:

(-2,2).jpg
(-20,20).jpg

点评

图怎么画出来的?给我代码看看呀  发表于 2019-8-30 17:41
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2019-8-30 17:52:18 | 显示全部楼层
lsr314 发表于 2019-8-30 17:37
图象比较直观一点,所有蓝色和黄色曲线的交点都表示一个解:
  1. Clear["Global`*"];(*Clear all variables*)
  2. xmin=-2
  3. xmax=2
  4. ymin=-2
  5. ymax=2
  6. h1=ContourPlot[Re[10^(a+I*b)-(a+I*b)^10]==0,{a,xmin,xmax},{b,ymin,ymax}];
  7. h2=ContourPlot[Im[10^(a+I*b)-(a+I*b)^10]==0,{a,xmin,xmax},{b,ymin,ymax},ColorFunction->Hue];
  8. Show[{h1,h2}]
复制代码


我帮你把代码补出来了
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2019-8-30 20:48:29 | 显示全部楼层
lsr314 发表于 2019-8-30 17:37
图象比较直观一点,所有蓝色和黄色曲线的交点都表示一个解:


复平面, 函数的实部虚部的 零值线如下, 交点就是解

  1. n=5;
  2. ComplexPlot[10^x-x^10,{x,-n(1+I),n(1+I)},PlotPoints->400,Mesh->{Range[0,0],Range[0,0]},MeshFunctions->{Re[#2]&,Im[#2]&},MeshStyle->{Directive[Thickness[.005],Red],Directive[Dashed,Thickness[.005],Blue]},RegionFunction->Function[{z,f},Abs[f]<=n],BoundaryStyle->None,MeshShading->{{LightGray,White},{White, LightGray}},Epilog->{Thickness[.0001],Dashed,Circle[]},Frame->False,Axes->True]
复制代码



我来补充一个:

Screenshot from 2019-08-30 20-56-31.png

Screenshot from 2019-08-30 20-56-14.png

评分

参与人数 1鲜花 +2 收起 理由
葡萄糖 + 2 太漂亮了!

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2019-8-31 09:40:46 | 显示全部楼层

图画的不好,为什么呢?因为很明显应该关于x轴对称,但是你的图关于x轴不对称
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2019-8-31 09:49:12 | 显示全部楼层
lsr314 发表于 2019-8-30 17:37
图象比较直观一点,所有蓝色和黄色曲线的交点都表示一个解:

从图像上,实部大于5的解,上下是对称的,
我感觉这些点也近似在一条直线上的,
应该有办法求解出所有解的,但是这个解应该如何表达呢?
如何求解出所有的解呢?
QQ截图20190831094742.png
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2019-8-31 10:01:31 | 显示全部楼层
  1. Clear["Global`*"];(*Clear all variables*)
  2. z1=x/.FindRoot[10^x - x^10, {x, 10 + 0*I}, WorkingPrecision -> 30, MaxIterations -> 100]
  3. z2=x/.FindRoot[10^x - x^10, {x, 11 + 5*I}, WorkingPrecision -> 30, MaxIterations -> 100]
  4. z3=x/.FindRoot[10^x - x^10, {x, 12 + 7.5*I}, WorkingPrecision -> 30, MaxIterations -> 100]
  5. z4=x/.FindRoot[10^x - x^10, {x, 13 + 12*I}, WorkingPrecision -> 30, MaxIterations -> 100]
  6. z5=x/.FindRoot[10^x - x^10, {x, 13 + 14*I}, WorkingPrecision -> 30, MaxIterations -> 100]
复制代码

我把前几个解,都用牛顿迭代法求解出来了,大家看看有啥规律,我只发现了实部增长慢,虚部增长快这个特点,别的就没了!
10.0000000000000000000000000000

10.6097093680783672366851922275 + 4.45538962584630653366189563794 I

11.4837374898580059696911414132 + 8.13395979092442264214937693053 I

12.2440542618061430185698043322 + 11.4521080432503255678656461694 I

12.8946895856906114278119848060 + 14.5940996931634756463605781803 I
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2019-8-31 11:07:41 | 显示全部楼层
曲线$e^x=(x^2+y^2)^5$, 在$y$充分大时近似为$x=10\ln(y)$

点评

需要改为$10^x=(x^2+y^2)^5$,近似$x\ln(10)=10\ln(y)$  发表于 2019-8-31 11:36
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2019-8-31 11:20:25 | 显示全部楼层
mathe 发表于 2019-8-31 11:07
曲线$e^x=(x^2+y^2)^5$, 在$y$充分大时近似为$x=10\ln(y)$


根据我的数值计算,再根据你的推断,我猜测应该在
\(x-10 \log _{10}(y)=0\)
这条曲线上,你说的半正确!
  1. FindRoot[10^x - x^10, {x, 57 + 88888*I}, WorkingPrecision -> 30,
  2. MaxIterations -> 1000]
复制代码

计算后的结果是
{x -> 49.4884199341770836725591629323 +
   88887.7526584998484603852345219 I}

x1 = x /.
  FindRoot[10^x - x^10, {x, 57 + 88888*I}, WorkingPrecision -> 30,
   MaxIterations -> 1000]

10*Log[10, Im[x1]]/Re[x1]
计算结果是这个
0.99999998639890155699763291267
所以可以利用这个进行牛顿迭代法,然后获得解!
这些零点,都在曲线的右侧!

点评

是的,我后面弄错了,方程是$10^x=x^10$,我错用成$e^x=x^10$  发表于 2019-8-31 11:33
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

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

GMT+8, 2024-11-24 10:48 , Processed in 0.028351 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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