找回密码
 欢迎注册
查看: 41182|回复: 26

[原创] 用1*2的骨牌覆盖m*n的矩形

[复制链接]
发表于 2012-8-27 20:29:35 | 显示全部楼层 |阅读模式

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

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

×
最近想写个程序算算,用1*2的骨牌覆盖m*n的矩形有多少种不同的方式,Wiki上的公式也很漂亮。
http://en.wikipedia.org/wiki/Domino_tiling#CITEREFKasteleyn1961

但这种计算怎么保证精度呢?还是可以在计算前先把某些项合并?

这是我现在写的一个C#程序,用的double,算稍微大一些的m*n时,就不准了。
http://www.51nod.com/question/index.html#!questionId=316
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2012-8-28 01:07:30 | 显示全部楼层
用泰勒展开可以也许可以获得更好的精度,但感觉有取巧的办法。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-8-28 08:55:43 | 显示全部楼层
这个问题有意思*******
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2012-8-29 01:49:37 | 显示全部楼层
这个问题有意思*******
mathematica 发表于 2012-8-28 08:55


还请多多指教。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-8-29 20:41:43 | 显示全部楼层
可以试试这样:
先把4提取出来,求对数,求和,再指数运算,将结果逆回来
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2012-8-29 21:07:58 | 显示全部楼层
可以试试这样:
先把4提取出来,求对数,求和,再指数运算,将结果逆回来
wayne 发表于 2012-8-29 20:41


如果最后可以逆回来的话,是否对这个精度要求会更高?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-8-29 21:36:13 | 显示全部楼层
6# litaoye
嗯,是的.不过,比起直接连乘来,取对数能表示更大的范围.
只是题目没有说明m*n 具体有多大, 不好讨论啊
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-8-29 21:49:43 | 显示全部楼层
不知道能不能 转化成 整数运算.
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2012-8-29 22:56:39 | 显示全部楼层
6# litaoye
嗯,是的.不过,比起直接连乘来,取对数能表示更大的范围.
只是题目没有说明m*n 具体有多大, 不好讨论啊
wayne 发表于 2012-8-29 21:36


目标是算m = 200,n = 100吧!
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2012-8-30 11:08:16 | 显示全部楼层
9# litaoye
额,太大了吧,结果都有一万多位了。

看来 litaoye 的目标方法就是 用某种巧妙的数学手段化简表达式了
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

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

GMT+8, 2024-5-13 02:51 , Processed in 0.046235 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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