CAD设计论坛

 找回密码
 立即注册
论坛新手常用操作帮助系统等待验证的用户请看获取社区币方法的说明新注册会员必读(必修)
查看: 34649|回复: 68

[闲聊] 从一道难题想起

[复制链接]
发表于 2007-1-30 17:33 | 显示全部楼层 |阅读模式
从一道难题想起" @# d: L+ p; C2 ?; f$ M  }; c

/ m2 Z6 a$ A0 P1 J; M4 W- e上次在论坛上看到这样一道题,就是画下面这个图形,不知是哪位大师想出来的,的确是高深。虽然朋友们解决的办法不少,但总令人不太满意。我想了想,非常惭愧,没想出答案来,不知最近可有朋友解答出来呢,盼告。

本帖子中包含更多资源

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

x
 楼主| 发表于 2007-1-30 17:34 | 显示全部楼层
虽然没做出来,但我想想说说自己的一点看法,供有兴趣的朋友参与。这道题目中的三角形按图上的数据的确是客观存在的,是直角三角形无疑。这道题目之所以难,其实质是要解“一元四次”方程,如图所示,设直角边长度为X,则其实质要转换成解答这样一个方程:
; o* o( _& y5 I% z
  A3 _2 h  p  n* L" UX*X*X*X-14*X*X*X-70*X*X-350*X+1225=0
; g6 P( ]5 J1 e9 u' ]# W6 |' ^. D% U2 d* ~
这个才是直角边长度的精确值,从理论上来说,一元四次有求根公式是可以解出来的,但说实话,还没见有谁真正这样解过方程,因为太复杂了,我虽在书上查到有一元四次方程的求根公式,但却无法做出来,因为不象是一元二次方程一样直接可求解的,需要转几个弯。而且解答出来的是相当的根号在里面,用它作为画图的依据也是不容易的。
% g- Q* z4 |/ F; `0 N
6 p2 W& |0 A' F- `但是,这样也提供了另一种画这个三角形间接办法,即算出这个长度直接画图就可以。虽然不是直接靠直线与圆做出来的,但也算一种办法。因为一元四次方程有4个根,我算得是X1=2.492434229……, X2= 18.588090869……,经判断X2符合题意,即三角形的直边是18.588090869……,用这个长度作出的图形,是可以满足题目的要求的,大家试试就知道了。5 p, a$ E; \6 o4 d! r
( h8 Q) r/ C( \
因为0 J8 T; z2 c7 V8 v
一元四次方程有4个根(含虚根),我不是直接求解的,而是借助于EXCEL来算的,还有可以满足条件的答案就未知了。
8 ~; b$ F6 k+ h* N9 {  C
2 C" D% E4 O9 k5 ?" x如果要说就这样就完了,心中不免有点遗憾,总觉得这种办法太牵强。难道想不出完全用CAD作图办法来解决的吗?想了一阵,智力有限,仍然不明白。不过我倒有个“灵感”来了,这个问题反过来一想,不就是说如果此题真的可以完全用CAD作图办法找到精确答案的话,不就说可以用CAD作图来求一元四次方程的根吗?6 i& i$ T) K( C, v2 y
4 x7 G( |' }6 F. p6 ^6 S6 i
再想一想,如果一元四次方程的根不能靠作图的方法求解,那么这道题可以宣布其死刑了,不能只靠作图的办法求得。大家也不是在这上面耽误功夫了。能否有这样的结论,本人学历太拙,望请论坛上知道的朋友说说,就是方程的根能不能由作图求得。1 Q+ @$ D5 ^. X& `0 t

4 I! l; B. L5 ^" u近期我都在想这个问题,“方程的根能不能由作图求得”,至今进展很小,所以这次提出来的目的是要请朋友都来研究。  ^8 d+ P1 F( g, J4 k/ u2 R+ Z1 _9 T

; j4 q# p: @& ~. q: Q& m% |# W我目前想出了,已知一元二次方程ax^2+bx+c=0的三个系数是可以用CAD画出根来的。
9 Y8 ~4 D( L0 P/ O% J' u下面我讲解我所想到的土办法。/ Q: c, x) f. W9 q9 u3 o
. a) z1 G" }( L) o

4 D. |  O: d5 O2 y. c首先,作些约定:数值用线段表示,长度即为数值,负数同样,涂上另一种颜色区别。借助数轴。以下的a与b与c都≥0。
1 n) u$ V% J% D# k8 @8 L' t+ _% w0 d6 X5 A% P, @% b
[定义]
) N; h: b% U0 C; E6 ?; M* K% F整数乘以a,就是阵列常数个a。
* y0 E0 O2 q; P, t/ y* D2 ~# wa除以整数,就是将直线段a用点平分成“整数”段。5 o) @7 f( k) o5 u' |
a+b就是画出线段a再接着画出b,a的起点到b的终点就是他们的和。
5 ?3 L4 Y) }5 A. ua-b就是画出线段a再接着反向画出b,a的起点到b的终点就是他们的差。$ x. g2 w2 \: Y. K' G+ r! {9 u
a*b即画个矩形,边长为a和b。
% l: h4 Y2 Y$ ~& ~& J% s" ]a/b画矩形用“面积”,面积=a,一条边长为b,则画出后的另一条边长就是a/b。9 n# P9 e% h( G

4 d9 X& Q9 g, m. r4 |a的n次方,包括多个数连乘的积,在图上只能逐步进行,比如说a*b*c,先算出a*b的面积值,查询后用这个值为新的一个边长,再乘上c。
! k( K8 ]( L8 m3 {3 N. ]其余仿此定义。% C! J2 d5 Q/ p' G

) K7 S/ {0 U2 R. I" K3 S[步骤]
2 \7 K* |# q5 z9 @9 k1、已知a与b与c的长度,分别画三条直线段,为负值的涂上另种颜色醒目。
6 h. j5 o8 @7 g2 C; A  u2、画一矩形[甲](正方形),两个边长捕捉b的长度;7 d$ A0 q. F6 R9 A3 \" I! d! R% l
3、画一矩形[乙],边长为捕捉a的长度的4倍,另一边捕捉c的长度;$ l  N8 M4 Q1 G* Y
4、将矩形乙化成正方形[丙],任意一个长方形变正方形的方法在后面。+ x4 I2 w( }' t' i
5、观察a与c的正负,以确定[丙]的正负,这是要分三种情况:①②
! F2 ]+ k. o. J5 n①如果[丙]为正,则把[丙]移动到[甲]上,则[甲]上面除了[丙]剩下的“L”形部分是要求解的部分,这也一部分也可以另用多段线捕捉“L”形上各点另画一个。如何把“L”形转换成正方形[丁]呢,方法在后面。& n; {  v* T  K. q9 Z# B! n3 a8 Q" t
0 j& q. {2 x! X& `  h
②如果[丙]为负,则把[丙]移动到[甲]边上,靠住[甲]的一个角点,此时总的图也是1 ^- w+ n4 k6 }. h$ v5 a
“L”形的,然后把它用上面方法,化成正方形[丁]。' |: O4 Y# ~: D. E" l
③如果[丙]为正,则把[丙]移动到[甲]上时,[丙]比[甲]大时,则方程无解。, h; d4 G' a. A, W+ d3 @
6、另作直线段d,长度捕捉正方形[丁]的对角线。
5 A; F) r! h' }& z* i& h7、剩下的工作大致就清楚了,用(-b±d)/2a,具体做法参见定义的方法。5 R  x5 ~" H% {. m

5 ^: h1 X1 C+ ~! z  _3 W0 C上面方法,再菜的人都能看出是就按一元二次方程求根公式来执行的,整个过程完全可以靠作图求得。这种方法是不是用CAD作图求一元二次方程最简单的方法,我也不知道,如果你有兴趣不妨来优化一下吧。
2 J3 s' n$ p. t: T6 A# _* O: a3 O" b) t' A4 r8 ^6 [! [+ D2 G, v8 A: A
如何用CAD作图求一元三次方程或者是求一元四次方程,的确是摆在面前的难题了,因为平常求这样方程从未涉及过,太费脑子了,所以请朋友们来想想。* _  l! \( P0 w* c' }# [2 K5 C
2 f1 D0 q% x3 T" B7 k9 f' z& E
回到最初这道题目,我的构思是,将已知的长度5、7、12,分别用直线段画好,然后转换成一元四次方程,然后再慢慢按求根公式作图求解。如果纯粹是从过程上来讲的话,我想是可以实现精确求解的,但想一想感觉这是个“海量”的工作。
# y4 l4 g9 O5 @1 M0 M2 S: @
1 i1 O( a0 X) h# y/ J如何更优化地进行呢?这是摆在眼前的难题,有一点是确定的,光靠东试一下西试一下,是求不出精确的值的,因为这是一元四次方程的一个根。
+ ^6 Y7 y3 H3 T& h7 b0 D4 g/ I2 @; j! M) q+ p1 Q3 s
[附]长方形变正方形的方法(即面积相等), D8 K: b9 G& F0 x  {+ a* q
) q) X  L. w& Y0 }, r3 T. ^: ^0 g3 R
1.在长方形ABCD一角点B上作辅助线,如图:
9 s# G8 W) n, x+ ], U* |2.以该角点为圆心,短边为半径画圆,交直线于O点;" M- S' a  `; x$ l
3.以A和O点为直径画圆(可用2点圆命令),交垂直直线于B点;; M) Y& a4 A; B/ e, P8 F5 k
4.则BP就是所要作的正方形的边长,如图中绿色正方形面积等于红色长方形。
2 x7 p( \  \7 c" V: L
6 I: T' ?2 q) N; g. A[附]“L”形形变长方形的方法(即面积相等)3 _" J' k' V: h9 V* ^- F" }( z. Z- v

" H& p% q9 y: W4 m, m! q. |* ?
+ d6 e0 H$ U, |+ K0 v& `1.将“L”形分成两个长方形,自己选择一种分割办法就可以;& f0 d: h. a1 ~4 v9 E, o0 ^
2.然后把这两个长方形用上面的方法,分另画成两个正方形;
( A6 f1 w! q" W& \4 b: H; l3.利用勾股定理,即以这两个正方形的边长为直角的两条边,则斜边就是所要求的正方形的一条边长;" v  L7 e6 Q3 o( y+ I* Y1 W
4.呵呵,这就是勾股定理的一个简单运用,将“L”形变成了一个正方形。

评分

1

查看全部评分

发表于 2007-1-30 17:46 | 显示全部楼层
写的真好,这个题目是我从别的的地方转过来的。确实应该是个直角三角形,而且确实存在这样一个图形。
发表于 2007-1-30 21:47 | 显示全部楼层
天啊 看的我一塌糊涂啊 晕头转向2 `8 R: D6 \# r, [3 B
% X- I) Z( ]$ d# U5 a/ l: q
不过确实厉害
发表于 2007-1-30 23:41 | 显示全部楼层

回复 #2 xsbf 的帖子

用CAD做四则运算很简单,不用画面积.A*B运算如图:
; F( W, y$ `1 j9 _: eA/B反之.
3 k# t2 A3 B+ E) a( K. l$ q7 h3 F! ~7 V6 |) Q$ H" r% S* E
[ 本帖最后由 zzzzzzzzzz 于 2007-1-31 00:02 编辑 ]

本帖子中包含更多资源

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

x
 楼主| 发表于 2007-1-31 09:36 | 显示全部楼层
因为是刚想这个问题,自然相当多的东西我是想不到的。7 |  l3 `3 P! \8 l

% g) _: b* z( ]; s& L9 p& Y+ z5 x补昨天少发的一张图

本帖子中包含更多资源

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

x
发表于 2007-1-31 10:31 | 显示全部楼层
用CAD开平方也很简单.大家想想.
 楼主| 发表于 2007-1-31 10:40 | 显示全部楼层
开方,我是构造一个正方形然后找边长。& p5 x  E& a/ l% r( c
2 x3 U5 a' [. n/ y. V" F# n; \/ r2 m, [
因为目前相当多的工作,属于是“萌发”阶段,有待一步步来。
+ I" F% [: x. Q2 Q* P, O# p& t# v比如,我相 如何算 整数N与线段的长度,上面的是一种基本方法,还可以先画个 N正多边形,边长为线段的长度,最后查周长就可以了。, n# F; K- M; ]0 e3 a' X# K

$ |/ D( `, P! B0 {, d下面先提供方程的公式

本帖子中包含更多资源

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

x
 楼主| 发表于 2007-1-31 10:51 | 显示全部楼层
一元四次方程

本帖子中包含更多资源

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

x
发表于 2007-1-31 11:16 | 显示全部楼层

回复 #6 xsbf 的帖子

补个证明.

本帖子中包含更多资源

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

x
发表于 2007-1-31 11:32 | 显示全部楼层
原帖由 xsbf 于 2007-1-31 10:40 发表& c* a9 a) B8 }. S
开方,我是构造一个正方形然后找边长。
, ?2 a/ i- Q: R* C) ~8 Z6 I& Y2 m/ @! l1 k2 [# ]5 d
因为目前相当多的工作,属于是“萌发”阶段,有待一步步来。
, J$ J3 }* R6 `8 c0 P: A6 |' C3 l比如,我相 如何算 整数N与线段的长度,上面的是一种基本方法,还可以先画个 N正多边形,边长为线段的长 ...

5 T! g8 p/ H5 Q1 ?开平方运算.供参考.2 O. _  G1 b8 ?; R
% N. a: g4 x2 P! y
[ 本帖最后由 zzzzzzzzzz 于 2007-1-31 15:26 编辑 ]

本帖子中包含更多资源

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

x
发表于 2007-3-12 10:55 | 显示全部楼层
我也画过不少几何图形,通常这种题是不需要用代数的方法来解决的,思考中!
发表于 2007-3-14 20:32 | 显示全部楼层
DDDDDDDDDDDDDDDDDDDDD
发表于 2009-2-21 11:14 | 显示全部楼层

回复 #2 xsbf 的帖子

这难道就是传说中的天书
发表于 2009-2-21 13:16 | 显示全部楼层
不知有没有人用这种方法?- P+ d# N  l/ G; _0 ~1 i: L! N
迭代的方法  K- T  P* W" s, |
一步步往目标靠近,用几何画最好,用代数方法求解也不算难,起码不用求解四次方程

本帖子中包含更多资源

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

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于|免责|隐私|版权|广告|联系|手机版|CAD设计论坛

GMT+8, 2025-12-5 19:21

CAD设计论坛,为工程师增加动力。

© 2005-2025 askcad.com. All rights reserved.

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