魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
查看: 169406|回复: 17
打印 上一主题 下一主题

损坏的计算器 [复制链接]

Rank: 2

积分
274
帖子
164
精华
2
UID
63527
性别
跳转到指定楼层
1#
发表于 2009-9-22 23:31:33 |只看该作者 |倒序浏览
刚在一本书上看到一个和有意思的题目。

-----------------------------------problem-------------------------------------------
有一个科学计算器,它上面的大部分按钮都失灵了。只有Sin Cos Tan ArcSin ArcCos ArcTan
这6个按钮是有好的。计算器安好电池之后显示的数字是0。

问:能否只按这6个按钮有限次而得到任意一个有理数 p/q

例如要得到1,就按 ArcCos(0) = 1

注意:这里假定所有的计算都是具有任意精度的,也就是Sin(ArcCos(1/2))=sqrt(3)/2没有浮点舍入的误差。

粉魔

如果樊轶群……

Rank: 5Rank: 5

积分
4399
帖子
3666
精华
2
UID
102282
性别

六年元老 八年元老 十年元老 十二年元老

2#
发表于 2009-9-23 00:24:25 |只看该作者
天知道啊!你搞计算机入迷了吗?

使用道具 举报

透魔

chenzhijin.com

Rank: 6Rank: 6

积分
5130
帖子
4012
精华
4
UID
65629

魔方改造大师 论坛建设奖 四年元老

3#
发表于 2009-9-23 06:31:39 |只看该作者
恩…我蒙可以得…做不出阿…

使用道具 举报

Rank: 1

积分
34
帖子
34
精华
0
UID
102193
性别
4#
发表于 2009-9-23 08:47:25 |只看该作者
从值域来看是可以的 方法不明

使用道具 举报

透魔

有空了学学4D二阶

Rank: 6Rank: 6

积分
5924
帖子
3936
精华
0
UID
1290
兴趣爱好
结构
理论

魔方破解达人 八年元老

5#
发表于 2009-9-23 21:15:09 |只看该作者
原帖由 yang_bigarm 于 2009-9-22 23:31 发表
例如要得到1,就按 ArcCos(0) = 1 ...


应该是Cos(0)=1

题目不会做……

使用道具 举报

Rank: 4

积分
1194
帖子
924
精华
6
UID
44804
性别
保密
6#
发表于 2009-9-24 01:15:50 |只看该作者
cos0=1
用f(x)表示sin(arctan(x))
g(x,k)表示f(f(f(...)))      k个嵌套f 函数。
那么 g(1,3)=f(f(f(1)))=sin(acrtan(sin(arctan(sin(arctan(1))))))=1/2
         g(1/2,5)=1/3
         g(1/3,7)=1/4
         g(1/4,9)=1/5
          ......
        g(1/n,2n+1)=1/(n+1)    即  g(1,n^2-1)=1/n

使用道具 举报

Rank: 4

积分
1194
帖子
924
精华
6
UID
44804
性别
保密
7#
发表于 2009-9-24 01:31:58 |只看该作者
h(x)=f(cos(arctan(x))
那么
h(1/2)=2/3
g(2/3,4)=2/5
g(2/5,6)=2/7
g(2/7,8)=2/9
......
g(2/(2k-1),2k)=2/(2k+1) ,即 g(2/3,(k-1)(k+2))=2/(2k+1)

[ 本帖最后由 lulijie 于 2009-9-24 01:34 编辑 ]

使用道具 举报

Rank: 7Rank: 7Rank: 7

积分
2520
帖子
3072
精华
7
UID
62890
性别

中国纪录 八年元老

8#
发表于 2009-9-24 07:26:54 |只看该作者
负数怎么办?
19events = 644days
PB (2 3 4 5)B = 1200seconds
北大魔方爱好者QQ群74893945
mf8最少步讨论群:RP与公式的绝佳配合QQ群5652935

使用道具 举报

Rank: 4

积分
1194
帖子
924
精华
6
UID
44804
性别
保密
9#
发表于 2009-9-24 13:14:53 |只看该作者
设:w(x)=Tan(acrcos(f(x))
那么  w(1/x)=x
比如  w(1/2)=2
        w(1/3)=3
        w(2/3)=3/2
-----------------------------
这样对于任意正整数n,  可通过   w(g(1,n^2-1))  获得。
对于p/q,   p、q都是正整数,且其中至少有一个为1或2。都可以通过以下获得:
    cos(0)=1
    g(1,n^2-1)=1/n
    h(1/2)=2/3
    g(2/3,(k-1)(k+2))=2/(2k+1)
     w(1/x)=x
----------------------
对于负号可以通过比如cos(2)、sin(4)等获得。
但对于比如-1/2如何获得,即其他p/q如何获得,还在考虑中。大家也想想有什么办法。

使用道具 举报

Rank: 1

积分
80
帖子
65
精华
0
UID
107099
性别
保密
10#
发表于 2009-9-24 20:30:33 |只看该作者
正有理数都是可以得到的。
可以用数学归纳法证明更强的命题:对任意自然数p,q,sqrt(p/q)都是可以得到的。

只要注意三个公式就可以了:
公式一:sin( arctan( sqrt( a / b ) ) ) = sqrt( a / (b + a) )
公式二:cos( arctan( sqrt( a / b ) ) ) = sqrt( b / (b + a) )
根据以上两个公式,对q进行归纳,可以证明,当p<q时,sqrt(p/q)是可以得到的。

公式三:tan( arcsin( sqrt( a / b ) ) ) = sqrt( a / (b - a) ) ,其中 a < b
根据这个公式,显然,当p > q时,sqrt(p/q)也是可以得到的。

=============================================
负有理数不知道怎么搞。
arcsin( cos(2) ) = pi/2 - 2
arctan( tan(2) ) = 2 - pi
不过不知道怎么把里面的pi去掉

[ 本帖最后由 phileas 于 2009-9-24 21:04 编辑 ]

使用道具 举报

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

Archiver|手机版|魔方吧·中文魔方俱乐部

GMT+8, 2024-4-29 08:24

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部