找回密码
 欢迎注册
查看: 71664|回复: 17

[原创] 复平面上,能够覆盖实系数方程的所有的根的圆的最小半径是?

[复制链接]
发表于 2014-6-4 16:40:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
n次实系数代数方程\[x^n+a_1x^{n-1}+a_2x^{n-2}+...+a_{n-1}x+a_n=0\]的n个根落在复平面上, 必有一个有限大的圆能够把所有的根都覆盖了,请问最小覆盖圆的半径是???

谁能提供这方面的资料呢?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-6-4 16:42:40 | 显示全部楼层
这个最小半径很显然是n个实系数的函数\(r(a_1,a_2,...,a_n)\),谁能提供呢?
一次方程,半径是0
二次方程是\(\dfrac{\sqrt{\abs{a_1^2-4 a_2}}}{2}\)
三次方程是???
四次方程是???

点评

先不论5次及其以上的方程无公式解,单就3次方程来说,其公式解中即使出现复数形式解,其最终化简值可能是实根,而半径是复平面上点集决定的,如果无法确定虚部值(纵坐标),就无法计算半径。  发表于 2014-6-4 17:02
三次及其以上没办法给出显式公式。  发表于 2014-6-4 17:01
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-6-4 18:30:44 | 显示全部楼层
哪位好人帮我编辑了帖子?
我应该感谢一下的,但是你不出来说一下,我这个好奇的人就不能停止的.

点评

没有任何编辑的痕迹呀,让我都不知道感谢谁去  发表于 2014-6-4 18:32
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-6-4 18:34:26 | 显示全部楼层
上次也好像是谁帮我编辑了,我还以为从维基百科那边粘贴过来自动就转变好了呢, 这次肯定是有人帮我编辑了,然后我就怀疑上次了,
不知道哪位好人做的好事呢?

点评

咱们不是雷锋,做好事不用写在日记上:) 这次可不是我。  发表于 2014-6-4 19:08
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-6-6 07:52:15 | 显示全部楼层
如果把方程的系数 和 根看成一个集合到集合的映射:
即 \[ f\colon\{a_1,a_2,\dots,a_n\} \mapsto \left\{ \text{roots of }  x^n+\sum_{i=1}^na_i x^{n-i} =0\right\}\]

那么该映射是一一映射,也是可逆映射,只不过元素本身也是个集合。

这里面还是蛮有意思的, 应该有不少成熟的结论,也应该能挖掘出一些有趣性质
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-6-6 09:02:00 | 显示全部楼层
Properties of polynomial roots
http://en.wikipedia.org/wiki/Properties_of_polynomial_roots
这儿有些有用的性质,不过都是以原点为圆心的
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-6-6 09:02:18 | 显示全部楼层
谁能找到比这边更小的半径呢?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-6-6 17:26:33 | 显示全部楼层
我们先换一个更简单的问题:
平面上给定n个点,求包含这n个点的最小的圆,
上面这个问题我们通常都是去找一个比较有效的算法,而不是找一个公式。

对于本题,也应该类似。

点评

参见论文 Bernd Gaertner, Fast and Robust Smallest Enclosing Balls.  发表于 2014-6-6 21:25
说的很对,这就是计算几何中的"最小包围圆(球)问题"  发表于 2014-6-6 21:24
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-6-6 21:30:12 | 显示全部楼层
首先,对于一般方程的n个根你是求不出公式形式。假设你得到n个根,转为复平面的n个点,那么问题转换为最小包围圆问题。这是计算几何中的经典问题,关于这个问题有很多算法,下面是一个代码
http://www.inf.ethz.ch/personal/gaertner/miniball.html
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-6-7 06:59:15 | 显示全部楼层
kastin 发表于 2014-6-6 21:30
首先,对于一般方程的n个根你是求不出公式形式。假设你得到n个根,转为复平面的n个点,那么问题转换为最小 ...


据链接提醒,搜到 CGAL库里的函数 Min_circle_2 就是干这个的,


  1. #include <CGAL/Exact_predicates_exact_constructions_kernel.h>
  2. #include <CGAL/Min_circle_2.h>
  3. #include <CGAL/Min_circle_2_traits_2.h>
  4. #include <iostream>
  5. // typedefs
  6. typedef  CGAL::Exact_predicates_exact_constructions_kernel K;
  7. typedef  CGAL::Min_circle_2_traits_2<K>  Traits;
  8. typedef  CGAL::Min_circle_2<Traits>      Min_circle;
  9. typedef  K::Point_2                      Point;
  10. int
  11. main( int, char**)
  12. {
  13.     const int n = 100;
  14.     Point P[n];
  15.     for ( int i = 0; i < n; ++i)
  16.     P[ i] = Point( (i%2 == 0 ? i : -i), 0);
  17.     // (0,0), (-1,0), (2,0), (-3,0), ...
  18.     Min_circle  mc1( P, P+n, false);    // very slow
  19.     Min_circle  mc2( P, P+n, true);     // fast
  20.     CGAL::set_pretty_mode( std::cout);
  21.     std::cout << mc2;
  22.     return 0;
  23. }
复制代码
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

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

GMT+8, 2024-11-22 17:59 , Processed in 0.029580 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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