蚂蚁爬绳问题 java_趣味数学网

蚂蚁爬绳问题

发布:深蓝 | 发布时间: 2009年4月27日  浏览次数:

一绳长1M,一蚂蚁从绳的一端爬向另一端,速度为每秒1CM,同时,绳子以每秒10CM的速度均匀伸长,问:蚂蚁能否达到绳的另一端?如能,需多长时间?如不能,请说明理由。(假设绳子质量无限好,蚂蚁寿命无限长)

标签:

发布:深蓝 | 分类:趣味数学 | 评论:55 | 引用:0 | 浏览:

| TrackBack引用地址

相关文章:

能,需要的时间没有确切的数字

可以用极限的概念来解决

邹 于 2009-7-14 16:07:00 回复同意,能到头songyu 于 2010-2-22 14:31:05 回复解:能够到达。

对原题做如下假设:设蚂蚁起点和绳子的起点都固定在坐标原点,绳子为均匀材质(各段均匀拉长)。

设时间变量为t,在t时刻蚂蚁所在位置坐标为x,绳子终点位置坐标为y。

那么终点位置随时间变化的函数为y=100+10t。

蚂蚁在t时刻的速度应视为两者之和:本身的爬行速度1厘米每秒(匀速)和绳子拉伸取得的分速度10x/y厘米每秒(与蚂蚁位置相关的变速度)。

用符号x'表示蚂蚁的速度,也就是位置x关于时间t的一次微分(dx/dt)。用符号x''表示蚂蚁的加速度,也就是位置x关于时间t的二次微分(d^2x/dt^2)。符号^表示指数运算。

列出微分方程:x' = 1+10x/y。

将y=100+10t代人得:x' = x/(10+t)+1。

方程两边乘以(10+t)得:10x'+tx' = x+10+t。

两边关于时间t微分得:10x''+x'+tx''= x'+1。

化简后得:x'' = 1/(10+t)。

两边关于时间t积分得:x' = ln(10+t)+a,其中a为任意常数,ln为自然对数。

两边关于时间t再次积分得:x = (10+t)ln(10+t)+bt+c,其中b和c为任意常数。

代入原微分方程得:x = (10+t)ln(10+t)+b(10+t),其中b为任意常数(此时c=10b)。

将边界条件t=0时x=0代人得:x = (10+t)[ln(10+t)-ln10] = (10+t)ln(1+0.1t),此时b=ln10。

原问题转化为何时x=y,也就是 (10+t)ln(1+0.1t) = 100+10t。

方程两边除以(10+t)得:ln(1+0.1t) = 10。

即1+0.1t = e^10,其中^表示指数运算,e为自然对数的底数约为2.7182818……。

所以t=10(e^10-1)约等于220255秒,也就是约为61.2小时。

答:蚂蚁约61.2小时后到达绳子的终点。

2009/4/28 14:24:37 回复该留言能 1M的绳每秒均匀伸长10CM 绳的个个部位就会很小

2009/5/1 22:03:17 回复该留言只需100S。就好比蚂蚁在以玩具车上爬一样。车的速度是10米每秒凉 于 2009-9-16 13:21:44 回复怎么可能,你的车会变长吗?凉 于 2009-9-16 13:27:48 回复绳每秒长10公分,就是原来每公分多了0.1厘米.而蚂蚁走了1厘米.

再过1秒,绳的每厘米长了1\11厘米.而蚂蚁走了1厘米.

......

总之,会到,不过,好象会很久.

2009/5/4 10:15:21 回复该留言因为绳子的伸长是绳子各个部位均匀生长的,当绳子生长时蚂蚁的速度相对与地面也在提高。

但是我觉得不是100S

第一秒结束时,蚂蚁应该是到了1.1cm处,而绳子总长是110cm

第二秒中,每一cm只伸长了1/11cm。所以蚂蚁第二秒只能跑12/11。绳子总长增加10cm

由此:蚂蚁第n秒到11/10+12/11+13/12+……+(n+10)/(n+9)处

绳子长度是100+10n

设为两个函数,试分析它们在n趋向与正无穷时,两函数图像是否存在交点

2009/5/12 7:50:05 回复该留言能

但是计算公式很复杂

A.可以直观的说是双变量问题,以绳子的中点为界限,前半程速度由-5cm/s变至1cm/s的过程,后半程速度由1cm/s变至6cm/s的过程

B.当然这个加速度也不是恒定的,是变量的,随着蚂蚁与绳子中点的距离而变化

请高手指教,给予答案·潘飞 于 2010-10-15 23:44:57 回复反对

2009/5/20 16:33:58 回复该留言能啊

地球是圆的

绳子延长到最后会和另一头汇合,到那时候只需一秒就能到多福多寿 于 2009-8-4 8:45:14 回复佩服挚情 于 2010-7-27 10:52:37 回复经典!潘飞 于 2010-10-15 23:07:54 回复不对啊。方向不对,最后绳子绕地球一圈的话是绳子头追上蚂蚁,而且绝对不是1秒,“坐地日行八万里”10CM/S的速度要好久啊!!

2009/6/4 12:44:47 回复该留言这个肯定能啊,如果蚂蚁爬的方向和绳子伸长的方向不同的话,蚂蚁100秒就爬到另一端了

但是如果方向相同的话就蚂蚁怎么爬的到另一端呢,如果它们是同时运动的话,蚂蚁的速度比绳子伸长的速度慢,蚂蚁无论怎么走都到不了另一端了,^_^除非又回到地球又是圆的说猫蒲 于 2009-11-14 13:15:50 回复蚂议向绳子不延长那端爬

70ffa0f306f7f3dfcc0c665617907a5a.gif同意 于 2009-12-5 13:12:16 回复同意姗姗 于 2010-3-31 12:43:42 回复我非常非常同意

70ffa0f306f7f3dfcc0c665617907a5a.gif

70ffa0f306f7f3dfcc0c665617907a5a.gif

70ffa0f306f7f3dfcc0c665617907a5a.gif

70ffa0f306f7f3dfcc0c665617907a5a.gif

70ffa0f306f7f3dfcc0c665617907a5a.gif

70ffa0f306f7f3dfcc0c665617907a5a.gif

70ffa0f306f7f3dfcc0c665617907a5a.gif

999f3ae3e5a817cf4d491e85abd39e15.gif

999f3ae3e5a817cf4d491e85abd39e15.gif

999f3ae3e5a817cf4d491e85abd39e15.gif

999f3ae3e5a817cf4d491e85abd39e15.gif

999f3ae3e5a817cf4d491e85abd39e15.gif

999f3ae3e5a817cf4d491e85abd39e15.gif

aa2498dead26cd8e928d5b15961a4826.gif

aa2498dead26cd8e928d5b15961a4826.gif

aa2498dead26cd8e928d5b15961a4826.gif

aa2498dead26cd8e928d5b15961a4826.gif

aa2498dead26cd8e928d5b15961a4826.gif

aa2498dead26cd8e928d5b15961a4826.gif

aa2498dead26cd8e928d5b15961a4826.gif

aa2498dead26cd8e928d5b15961a4826.gif

aa2498dead26cd8e928d5b15961a4826.gif

13b63614b6388ed974912f1ed78c8604.gif

13b63614b6388ed974912f1ed78c8604.gif

13b63614b6388ed974912f1ed78c8604.gif

13b63614b6388ed974912f1ed78c8604.gif

13b63614b6388ed974912f1ed78c8604.gif

13b63614b6388ed974912f1ed78c8604.gif

13b63614b6388ed974912f1ed78c8604.gif

13b63614b6388ed974912f1ed78c8604.gif

f04aa74913cf35ec54e0410f709e8888.gif

f04aa74913cf35ec54e0410f709e8888.gif

f04aa74913cf35ec54e0410f709e8888.gif

f04aa74913cf35ec54e0410f709e8888.gif

f04aa74913cf35ec54e0410f709e8888.gif

f04aa74913cf35ec54e0410f709e8888.gif

f04aa74913cf35ec54e0410f709e8888.gif

2009/6/5 22:06:46 回复该留言个人答案是可以,此题由微积分可解.对应时刻t,蚂蚁的等效速率Vt为:

Vt= 100/(100+10t) (单位是厘米/秒) 只要Vt对于t的积分从0到正无穷大大于100就证明蚂蚁可以爬到对面

实际积分值为正无穷大,所以证明可以爬到,具体时间为:

10(e`10 -1)秒 e为自然对数

韩远富 于 2009-7-2 0:12:54 回复哥们!只有你的答案和我的基本是一致的!但我有具体的计算过程,并且我还有比你的这个结果更精确的表述公式:t=10×[[(1+(0.1/N)]×(e∧10)-1]秒,其中,N为蚂蚁每秒钟爬行的步数,当精度要求不是很高时,即可省略0.1/N这一项,其近似的结果就是10×(e∧10)秒,大约6小时!向警 于 2009-7-3 0:50:34 回复有需要看具体解题过程的请登录我的空间:1041333697爱好数学的人 于 2009-8-25 23:44:01 回复你们知道绳子是怎么伸长的吗?如果是从绳的中间向两端均匀伸长的话?蚂蚁还能到达吗?

2009/6/11 9:35:31 回复该留言412

2009/6/11 20:10:14 回复该留言412~413s 左右

2009/6/11 20:11:33 回复该留言有10棵树,要求栽5行,每行栽4棵,请问怎么栽?fsmooth 于 2009-6-24 9:05:43 回复☆xoifjie 于 2009-10-31 16:41:22 回复

绳无限延长 但将会在某一处与远点会和 实际上绳的无限延长 结局是一个圆 就像负无穷和正无穷最后会相交

2009/6/17 19:45:14 回复该留言有10棵树,要求栽5行,每行栽4棵,请问怎么栽?

70ffa0f306f7f3dfcc0c665617907a5a.gif

482a2284781704e506bfc567c532a064.gif成绩好差 于 2009-6-18 21:23:03 回复这个相当于5个直线,一条线与其他四条都有一个交点就行吧fsmooth 于 2009-6-24 9:06:22 回复知道五角星吧?fsmooth 于 2009-6-24 9:08:01 回复均匀增长相对于蚂蚁无增长,所以100S

2009/6/17 19:46:27 回复该留言题没出好,没说明是向两端,还是向一端均匀伸长

2009/6/19 17:49:10 回复该留言209347秒可到达到绳的另一端,那时绳子有20934.8米

2009/6/23 15:53:20 回复该留言209338秒可到达到绳的另一端,那时绳子有20934.8米宝库 于 2009-6-24 17:28:58 回复请问如何计算的

2009/6/23 15:54:28 回复该留言能 将绳子两端接起来就可以了~~~

2009/6/25 20:19:09 回复该留言发信人: idle (回归线), 信区: GreatTurn

标 题: 虫子、绳子

发信站: BBS 水木清华站 (Mon Jun 29 08:34:26 1998)

设有一条绳子(很好的橡皮绳)长1米,而且每秒均匀拉伸10厘米,

一只虫子(当然是理想的虫子啦,永远不死的虫子,)从绳子的一端爬向

另一端,每秒爬1厘米,

问,虫子能爬到另一端否?

(很高深啊,别轻易回答)

1=(v0/v)*ln((x0+v*t)/x0)

v0=1 , v=10 , x0=100

解得 t=100*exp(10)-100 (秒)

大概是25.5天后虫子爬到另一端

--

玉石犹蒙昧,那堪小悔多。终无咎,笑呵呵。

※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 162.105.160.126]

我是赵唐法 于 2009-10-7 22:34:17 回复是积分的问题,不是看虫子爬行的实际距离,而是要看虫子爬行距离占总绳长的比例,然后把比例加起来,等于1的时候完成任务,对 “1/(100+10x)”进行积分结果等于1,解出x的值为 220265.5秒,大约2.55天

2009/6/27 20:53:31 回复该留言两种答案 1.绳子是反方向延长 ,此时蚂蚁只需10秒, 2.绳子正方向延长或者两头同时延长,蚂蚁永远也到不了尽头

2009/6/29 15:30:46 回复该留言可怜的蚂蚁呀,爬死它也爬不到头。100CM的长度,蚂蚁爬过的为减,绳子拉长的为增;在等时间内,减的部分为1/100,而加的部分为10/100,很明显蚂蚁越爬,到终点的距离将会越来越大于100CMSWGET 于 2009-7-11 21:29:52 回复兄弟,到底想过没啊SWGET 于 2009-7-11 21:30:33 回复兄弟,到底想过没啊SWGET 于 2009-7-11 21:31:42 回复兄弟,到底想过没啊猫蒲 于 2009-11-14 15:41:32 回复喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵潘飞 于 2010-10-15 23:09:51 回复同意这个说法。查查一个关于极限的欧洲数学家的悖论吧。永远是越来越远的。

2009/7/5 18:07:37 回复该留言我的做法是标度变换,等价于绳子长度不变,蚂蚁速度变慢, 解微分方程后

结果好象是 e^10/10-10

2009/7/12 22:57:20 回复该留言正确答案:永远到达不了另一端.

演示: 蚂蚁走过 绳长度 位置

0秒 0 100

10秒 10 200 0.05

30秒 30 400 0.075

70秒 70 800 0.0875.

10000 0.0999001

100000000 0.0999999

依次类推,时间越长,距离之比越趋向于0.1(接近于两个速度比)

实际上,如果不是初始有1米的距离,则始终是0.1的比值.

2009/7/18 15:42:47 回复该留言342

2009/7/25 7:26:58 回复该留言题没说清楚吧?

2009/8/7 10:47:23 回复该留言问题是蚂蚁是附在绳子上爬的,绳向前移动的时候,蚂蚁照样是在绳子上面,我想像到的正犹如我们坐电梯的情况:)

2009/8/10 11:35:08 回复该留言很明显100秒,均匀拉长对蚂蚁没有影响,因为蚂蚁的速度变为了绳子拉伸的速度和原来的速度之和,就相当于爬原来静止的绳子。这和物理上匀速运动与静止比较类似。

2009/8/14 8:20:53 回复该留言究竟是两端同时延伸,还是向蚂蚁的另一端延伸,还是向蚂蚁出发的那一端延伸。绳子的延伸会带动蚂蚁走动,所以,蚂蚁在以每秒11CM的速度爬行。

2009/8/27 16:52:07 回复该留言白痴~第二它就不在绳子上了

2009/9/7 14:58:00 回复该留言世界上绝对不会有这种事情发生,所以也不会有正确答案。

2009/9/17 22:43:20 回复该留言31楼的,不会答就要答啦!应该是:能,0秒 0 100

10秒 10 200 0.05

30秒 30 400 0.075

70秒 70 800 0.0875.

10000 0.0999001

100000000 0.0999999

依次类推,时间越长,距离之比越趋向于0.1(接近于两个速度比)

实际上,如果不是初始有1米的距离,则始终是0.1的比值。所以永远到不了。白痴都知道

2009/9/18 12:50:00 回复该留言我认为此题应该这样解答,可以不用微分方程,关于凡星有梦的解决问题的答案貌似有些问题

首先必须假定某端是固定不动的,例如左边,而蚂蚁从左边出发,爬向右端.

而右端的速度是10cm/s,

注意点

A:绳的各个部位的速度,左端是固定的,速度为0cm/s,静止不动.

绳的最右端的速度是10cm/s,而中间部位的速度呢,很显然,从左到右

速度是逐渐增大的.

例如绳未伸长时的中点,无论绳伸长了多少,原来的中点永远是中点,那么中点的速度是多少呢

应该5cm/s吧,而不是10cm/s.

B.关于速度有个比例关系,中点速度保持为5cm/s.

因此可以找到一些特殊的点,当绳未伸长时,从左到右,依次增加距离10cm,这样可以找到10个点

我们将这些点逐次,从左到右进行标记,记为a1,a2,a3........a10.你可以在绳未伸长时,将

这些点贴上小纸片,那么当绳伸长时,这些小纸片也会跟着运动.

C.关于上面的特殊点,我想问一个问题,他们的速度是多少呢,根据比例关系,可以想见,他们的速度

从左到右为:1cm/s,2cm/s,3cm/s.........10cm/s.

D.找这些特殊点有何用,首先考虑一个问题,蚂蚁能爬到a1点吗?

我们考虑两者的速度,a1的速度永远是1cm/s.

我们设想一下,把蚂蚁放在绳的中点,我们规定蚂蚁不能运动,那么绳伸长时,蚂蚁的位置就永远是中点,毫无疑问,蚂蚁的速度是5cm/s,然后设想另外一种情况,绳不伸长,蚂蚁运动,则速度为1cm/s.

如果两者均考虑,则说明蚂蚁的速度是两者的和.

a1的速度是1cm/s,蚂蚁的速度本来就有1cm/s,关键是蚂蚁在绳上运动了,蚂蚁的最初的位置,即最左端,速度是0cm/s,但是蚂蚁向右运动后,总的速度肯定要加上绳的速度,这样蚂蚁的总速度大于a1

的速度,说明蚂蚁是可以爬到a1的.

E.蚂蚁可以从a1爬到a2吗,我想你很快会得到答案,那么从a2到a3呢,从a3到a4呢..........

这样问题就解决了.

豆紫藤 于 2011-1-23 13:16:03 回复太棒了 通俗 易懂

2009/9/29 13:22:01 回复该留言推论:

无论绳的速度多大,只要不是无穷大,蚂蚁总能爬到最右端,也意味着,无论蚂蚁的速度多慢,只要不是无穷小,总能爬到最右端.

此题用微分方程也可以解决,但是趣味性就降低了很多.

这个推论的证明方法和上面一样.

2009/9/29 13:25:45 回复该留言我是大三学生,对数学趣题很感兴趣,只不过今年我要休学一年去拉萨支教,希望回来了后能网站的建设作出贡献,我QQ359584780

2009/9/29 13:35:00 回复该留言应该不能哦,我捉了一直蚂蚁来试,越爬越落后

蚂蚁与绳子另一端的距离每秒增加9cm

2009/10/11 1:28:42 回复该留言设初始点为0,绳上任意一点s(0

x=11s/10 - s =s/10 (cm/s)

从相对运动看,假设绳子是静止不动,即固定为100cm长,则蚂蚁的相对移动速度为:

v=1-s/10 (cm/s)

蚂蚁必须到达s=100的点才算是到绳子的另一端,但当蚂蚁到达s=10的点时,速度v=0

已经没可能再前进,所以蚂蚁永远没可能到达绳子的另一端

2009/10/12 13:10:41 回复该留言即蚂蚁的移动速度至少为10cm/s,才能在相对速度为0时刚好到达绳的另一端

2009/10/12 13:14:01 回复该留言终极答案:不可能到达绳子另一端

理由出发0秒后蚂蚁距绳子另一端100cm

出发1秒时蚂蚁距绳子另一端大于100cm

时间越长蚂蚁离另一端就越远。故不可到达。

2009/10/17 20:49:11 回复该留言用个小程序计算

m=100

v=0

n=0

do while(v

v=v+1+v*10/m

m=m+10

n=n+1

enddo

? m,v,n

2313650,2313650.32,231355

也就是用231355秒(64.3小时)在绳子长度是2313650时到达终点。

2009/10/18 14:27:36 回复该留言我认为能

其实申不申长对蚂蚁没有影响,他们是相对静止的。就像我们从甲地去乙地,但是地球都在自转着,但这都我们没有任何影响

2009/10/21 14:37:12 回复该留言这是肯定能到达另一端的.大家不要把问题想得太复杂了.其实是一个非常简单的问题.绳子是在均匀伸长,也就是说蚂蚁爬过的地方也在伸长.相当于蚂蚁一直在做加速度运动.爬的时间越多,速度就越快.而绳子伸长的速度是保持不变的.相当于蚂蚁的速度很快就超过了绳子伸长的速度.那就一定会到达的另一端的.

2009/11/6 23:23:39 回复该留言也可以这样理解,绳子伸长是均匀的,相当于蚂蚁的加速度来说,绳子不管伸长的速度怎么样,对蚂蚁要走的长度没有任何影响,它要走的路还是可以看作是1米.也就是100秒后一样能到达另一端.wstwxr 于 2009-11-29 19:46:36 回复我同意这种说法。

因为前提是蚂蚁是匀速爬的,绳子的伸长也是匀速的,相当蚂蚁的速度是本身的速度加上绳子伸长的速度,即是11m/s,设时间是t s,可以得到这样的一个等式11t=100+10t,所以是t=100 s

100s之后就可以到头。

2009/11/6 23:41:43 回复该留言不一定

1,可到达情况 蚂蚁的爬行方向与绳的延长方向不一致时,蚂蚁是可以到达绳的另一端的

2,不可到达情况 蚂蚁的爬行方向与绳的延长方向一致是,蚂蚁不可能到达绳的另一端。举个形象的例子:某人在一条直路上行走,人的速度小于路的延长速度,那么人永远到达不了路的尽头。

注意:按物理意义上来说速度既有方向又有大小,故蚂蚁与绳的运动方向都是沿直线方向的

2009/11/7 12:16:55 回复该留言为了更简单的分析这道题假想一下蚂蚁是一步一厘米每秒走一步,是不是也是每秒一厘米呢。

大伙都忽略一个问题那就是蚂蚁是在走不是在飞。蚂蚁走的每一步并没有延长是确确实实的一厘米。那么我们就可以假想一下。。绳子的原始端点画一条线假想是起跑线,我们只要证明蚂蚁离起跑线的位置就能判断蚂蚁能否到达终点。如果下一秒蚂蚁远离起跑线那就说明蚂蚁到不了中点到不了中点更谈不上到终点了。。

蚂蚁一步一厘米,可是起点位置往后移了5厘米,也就是说离我们画的起跑线远离了4厘米,很显然蚂蚁下一秒是远离的起跑线。所以说蚂蚁是到不了终点的。。连中点都到不了。甚至连我们画的起跑线都超越不了。

2009/12/15 11:22:29 回复该留言蚂 蚁可以爬到终点,很简单,从蚂蚁开妈爬行的起点,将绳子向相么的方向拉,这样蚂蚁很容易就爬到了终点,用时大约在1分40秒爬到终点q 于 2010-8-9 22:34:03 回复不可能, 你拿个蚂蚁来试一试

1分多钟?》q 于 2010-8-9 22:34:04 回复不可能, 你拿个蚂蚁来试一试

1分多钟?》q 于 2010-8-9 22:34:13 回复不可能, 你拿个蚂蚁来试一试

1分多钟?》潘飞 于 2010-10-15 23:30:19 回复恩,思维清晰。题目不严谨,没有说准绳子的状态潘飞 于 2010-10-15 23:32:37 回复但是仍然是错的,没有相对论的知识,用我的中点解释,绳子中点始终是远离两个端点的,不管绳子怎么动,端点离中点越来越远。蚂蚁永远爬不到中点,另一端更不用想了。潘飞 于 2010-10-15 23:40:36 回复蚂蚁在t时刻的速度应视为两者之和:本身的爬行速度1厘米每秒(匀速)和绳子拉伸取得的分速度10x/y厘米每秒(与蚂蚁位置相关的变速度)。 ————这个想当然的假设出错。

以1为例,1秒,绳子伸长10CM,因为均匀,离起点1cm点C,因为均匀应该伸长1%/10既离起点1.001CM.蚂蚁永远爬不到1秒开始时离他1cm的地方。永远。

2009/12/31 9:52:57 回复该留言晕死! 这是一道小学的数学题 搞什么微积分 小学生听的懂吗?

潘飞 于 2010-10-15 23:15:46 回复不用微积分。

这样去想:题目要严谨有两个假设

1、蚂蚁从绳子的起点端A去B,绳子伸长A不动B动。(都动可用相对论解释,对小学生就不用了)

2、绳子是沿着直线方向均匀拉长的。

看结果:蚂蚁永远到不了中点——不仅仅是终点!

因为绳子速度大于蚂蚁速度,

1秒后绳子中点前进5CM,蚂蚁前进1CM.

下一秒同上一秒,蚂蚁永远追不上绳子B头,也追不上中点,甚至追不上前面任意一点。如果你的每秒理解没有问题的话。潘飞 于 2010-10-15 23:24:14 回复芝诺悖论 有兴趣你可以去查一下。不用极限思想,明明是错的你也无法反驳:(有4个悖论,给其中一个看看)

跑得最快的阿基里斯永远追不上爬得最慢的乌龟。大意是说甲跑的速度远大于乙,但乙比甲先行一段距离,甲为了赶上乙,须超过乙开始的A点,但甲到了A点,则乙已进到A1点,而当甲再到A1点,则乙又进到A2点,依次类推,直到无穷,两者距离虽越来越近,但甲永远在乙后面而追不上乙。潘飞 于 2010-10-15 23:24:43 回复《庄子》一书中有言:“一尺之棰,日取其半,而万世不竭。”潘飞 于 2010-10-15 23:29:02 回复不能啊,说极限、微积分、呵呵,我看也可以用拓扑,在三维空间研究一下。结论是没有可能。就好比宇宙大爆炸理论,你无法追上时间一样。人们期待虫洞的出现。

2010/7/17 10:14:59 回复该留言不要把简单问题复杂化

2010/7/17 10:15:28 回复该留言答案千奇百怪,最经典的还是那句地球是圆的,怎么逃也逃不出我的手心。

2010/12/30 17:32:35 回复该留言我想应该可以吧

2011/1/6 10:17:07 回复该留言呵呵,地球要不要圆的不重要,重要的是你能不能把握住自己。

2011/1/15 13:39:24 回复该留言不会,因为没说绳子和蚂蚁从哪里“行进”,如果 从反方向走向宇宙,结果如何自己想

2011/1/24 18:57:31 回复该留言显然可以,广义调和级数发散

2011/8/20 14:18:56 回复该留言这么简单的问题非要绕来绕去,是为了证明自己学的多么?从你家门口的马路向前跑,路长1000米,你按照每秒4米跑,路每秒长出40米,路可以无限长下去,你也可以无限跑下去,看你什么时候能跑到头。湘钢三校邓宇霖 于 2014-4-29 0:03:19 回复请回去学过“相对论”后再来回答此问题

2012/3/6 15:40:01 回复该留言答案千奇百怪,有正确答案没

2012/6/7 15:25:46 回复该留言这个肯定可以爬过去,就好像是坐火车时,火车速度虽然很快,但是人在火车上即使只以1m/s的速度还是可以从车厢的这一头达到那一头。。。具体怎么计算我就不大知道了

2012/7/2 12:55:06 回复该留言负11秒后就行了

2013/11/30 19:43:49 回复该留言无论绳子均匀伸长的速度是多少,粘在绳子上的蚂蚁相对绳子来说,总是静止的。所以,蚂蚁是可以爬到另一端的,时间为100/1=100秒。于 2018-07-12 21:59:53 回复[/REVERT][REVERT= 于 2020/7/19 8:30:16 回复]

2014/4/29 0:01:23 回复该留言

名称(*)

邮箱

网站链接

正文(*)(留言最长字数:1000)

记住我,下次回复时不用重新输入个人信息

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
爬绳机器人的C语言编程需要先确定硬件平台,比如使用哪种单片机、机器人控制板、电机驱动器等。然后,需要根据机器人的运动方式(比如步态)和传感器输入(比如加速度计、陀螺仪)来设计算法。 以下是一个简单的爬绳机器人C语言编程的例子,仅供参考: ```c #include <stdio.h> #include <stdlib.h> #include <math.h> #include <stdbool.h> #include <string.h> // 定义舵机的最小、最大角度 #define SERVO_MIN_ANGLE 0 #define SERVO_MAX_ANGLE 180 // 定义电机的最大速度 #define MOTOR_MAX_SPEED 100 // 定义加速度计、陀螺仪的灵敏度 #define ACCELEROMETER_SENSITIVITY 8192.0 #define GYROSCOPE_SENSITIVITY 65.536 // 定义机器人的重心高度、臂长等参数 #define ROBOT_HEIGHT 0.3 #define ARM_LENGTH 0.15 // 定义控制循环的时间间隔 #define CONTROL_INTERVAL 0.02 // 定义机器人的运动状态 typedef enum { STATE_IDLE, STATE_CLIMBING, STATE_FALLING, } RobotState; // 定义电机控制结构体 typedef struct { int speed; bool direction; } MotorControl; // 定义舵机控制结构体 typedef struct { int angle; } ServoControl; // 定义加速度计、陀螺仪结构体 typedef struct { float x; float y; float z; } AccelerometerData, GyroscopeData; // 定义机器人状态结构体 typedef struct { RobotState state; float pitch; float roll; float yaw; float height; float arm_angle; MotorControl motor; ServoControl servo; AccelerometerData accelerometer; GyroscopeData gyroscope; } RobotStateData; // 初始化机器人状态结构体 void initRobotStateData(RobotStateData* data) { data->state = STATE_IDLE; data->pitch = 0.0; data->roll = 0.0; data->yaw = 0.0; data->height = ROBOT_HEIGHT; data->arm_angle = 0.0; data->motor.speed = 0; data->motor.direction = true; data->servo.angle = 0; data->accelerometer.x = 0.0; data->accelerometer.y = 0.0; data->accelerometer.z = 0.0; data->gyroscope.x = 0.0; data->gyroscope.y = 0.0; data->gyroscope.z = 0.0; } // 读取加速度计数据 void readAccelerometerData(AccelerometerData* data) { // TODO: 读取加速度计数据 } // 读取陀螺仪数据 void readGyroscopeData(GyroscopeData* data) { // TODO: 读取陀螺仪数据 } // 控制电机速度 void controlMotorSpeed(MotorControl* control) { // TODO: 控制电机速度 } // 控制舵机角度 void controlServoAngle(ServoControl* control) { // TODO: 控制舵机角度 } // 计算机器人姿态 void calculateRobotOrientation(RobotStateData* data) { float ax = data->accelerometer.x / ACCELEROMETER_SENSITIVITY; float ay = data->accelerometer.y / ACCELEROMETER_SENSITIVITY; float az = data->accelerometer.z / ACCELEROMETER_SENSITIVITY; float gx = data->gyroscope.x / GYROSCOPE_SENSITIVITY; float gy = data->gyroscope.y / GYROSCOPE_SENSITIVITY; float gz = data->gyroscope.z / GYROSCOPE_SENSITIVITY; float pitch = atan2(ax, sqrt(ay * ay + az * az)) * 180.0 / M_PI; float roll = atan2(ay, sqrt(ax * ax + az * az)) * 180.0 / M_PI; float yaw = data->yaw + gz * CONTROL_INTERVAL; data->pitch = pitch; data->roll = roll; data->yaw = yaw; } // 计算机器人臂角度 void calculateRobotArmAngle(RobotStateData* data) { float pitch = data->pitch * M_PI / 180.0; float arm_angle = asin((data->height - ROBOT_HEIGHT) / sqrt(pitch * pitch + 1)) - pitch; data->arm_angle = arm_angle * 180.0 / M_PI; } // 控制机器人状态 void controlRobotState(RobotStateData* data) { switch (data->state) { case STATE_IDLE: // TODO: 控制机器人进入攀爬状态 break; case STATE_CLIMBING: // TODO: 控制机器人攀爬 break; case STATE_FALLING: // TODO: 控制机器人下降 break; } } int main() { RobotStateData data; initRobotStateData(&data); while (true) { readAccelerometerData(&data.accelerometer); readGyroscopeData(&data.gyroscope); calculateRobotOrientation(&data); calculateRobotArmAngle(&data); controlRobotState(&data); controlMotorSpeed(&data.motor); controlServoAngle(&data.servo); // 延时 delay(CONTROL_INTERVAL * 1000); } return 0; } ``` 这个例子实现了读取加速度计、陀螺仪数据,计算机器人姿态、臂角度,控制机器人进入攀爬状态、攀爬、下降,以及控制电机速度、舵机角度。需要注意的是,这个例子并不完整,需要根据实际需求进行修改和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值