由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 围棋题目难度的数学模型
相关主题
node best practice exception handling请问谁用过umfpack处理数学矩阵?
Outlier detection -- 什么数学模型合适这个问题gdb catch signal
windows vs. colinx 程序运行效率(续)如何 测量某个函数的运行时间?
麻烦有谁知道怎么改变EMACS里的字体大小?Indent的问题
makefile questionVisual Studio的使用问题(C++)
Question on C++ Access Control (protected)问几个缩写的念法
Matrix calculation in C++面试被问到G++和GCC编译器的关系
how to get runtime caller function?C++ IDE and compiler
相关话题的讨论汇总
话题: 难度话题: 围棋话题: 数学模型话题: 题目话题: 经验
进入Programming版参与讨论
1 (共1页)
a*****g
发帖数: 19398
1
围棋题目难度的数学模型
在软件工程中,有源对代码复杂度的数学模型。最近在设计#围棋数学#的习题,也在疯
狂地探索这个问题——有没有一个数学模型,能够大致评价一道围棋题的难度呢?如果
有,这将对围棋教学专题有重大的突破。现在经过了一阵的折腾,大概有了一些想法,
但是还很不成熟。需要继续深入研究这个问题。
L*****e
发帖数: 8347
2
对于机器的难度和对人的难度可能不是一回事。。。

★ 发自iPhone App: ChineseWeb 8.2.2

【在 a*****g 的大作中提到】
: 围棋题目难度的数学模型
: 在软件工程中,有源对代码复杂度的数学模型。最近在设计#围棋数学#的习题,也在疯
: 狂地探索这个问题——有没有一个数学模型,能够大致评价一道围棋题的难度呢?如果
: 有,这将对围棋教学专题有重大的突破。现在经过了一阵的折腾,大概有了一些想法,
: 但是还很不成熟。需要继续深入研究这个问题。

a*****g
发帖数: 19398
3
对人的难度也是可以衡量的,比如一篇文章的难度,在教育学上就有 metric
不过这个方面的思索研究肯定很多挑战。

在疯
如果
法,

【在 L*****e 的大作中提到】
: 对于机器的难度和对人的难度可能不是一回事。。。
:
: ★ 发自iPhone App: ChineseWeb 8.2.2

L*****e
发帖数: 8347
4
愿闻其详。。。
我是觉得,对人的思维方式没有很成功的数学模型来模拟,这也是那么多年人工智能没
啥突破的根本原因。
拿围棋来讲,太多变量会影响一个围棋死活题对人来说的难度。比如说,对一个没有啥
经验的人来讲,一个棋子数目多的死活题比棋子数目少的死活题要难,但是有一定经验
后会觉得那些寥寥数子的题往往比摆满盘的要难。就是说“经验”这个变量对两道不同
的题有不同当量的影响。
你还不能简单地把“经验”简化为内存大小来数学模型化,因为同样size的内存对机器
算法的复杂度影响是一样的,而同样size的不同经验对人解围棋死活题的影响是不同的
。所有你还得给每一种经验都数字模型化,知道盘角曲四难度是多少?知道刀把五的难
度是多少?知道打劫的难度是多少?知道各种型的各种急所得难度又各式多少?
所以要对围棋题难度数字模型化,就得对所有围棋的所有“经验”数字模型化,而不同
的经验人会采取的不同算法也要数字模型化,而且“经验”之间是有耦合关系的,知道
某种经验的前提下,知道另外一种经验的难度就降低,几种经验的集合对算法的影响也
不同。。。

【在 a*****g 的大作中提到】
: 对人的难度也是可以衡量的,比如一篇文章的难度,在教育学上就有 metric
: 不过这个方面的思索研究肯定很多挑战。
:
: 在疯
: 如果
: 法,

c****3
发帖数: 10787
5
搞数学模型有点浪费时间,世界上很多东西都没法搞数学模型。还不如用电脑解题,运
算时间少的,难度低。

【在 a*****g 的大作中提到】
: 围棋题目难度的数学模型
: 在软件工程中,有源对代码复杂度的数学模型。最近在设计#围棋数学#的习题,也在疯
: 狂地探索这个问题——有没有一个数学模型,能够大致评价一道围棋题的难度呢?如果
: 有,这将对围棋教学专题有重大的突破。现在经过了一阵的折腾,大概有了一些想法,
: 但是还很不成熟。需要继续深入研究这个问题。

L*****e
发帖数: 8347
6
电脑解题的运算时间和楼主要解决的问题不一样。楼主是想有个模型可以判断一道围棋
死活题/练习题对人来讲的难度等级(难中易)。。。

【在 c****3 的大作中提到】
: 搞数学模型有点浪费时间,世界上很多东西都没法搞数学模型。还不如用电脑解题,运
: 算时间少的,难度低。

c****3
发帖数: 10787
7
太主观的东西怎么判断,同样的题就是对不同人,难度也不同。得有个统一标准,或者
用电脑软件水平做标准,或者用一个刚会下棋的人水平做标准。

【在 L*****e 的大作中提到】
: 电脑解题的运算时间和楼主要解决的问题不一样。楼主是想有个模型可以判断一道围棋
: 死活题/练习题对人来讲的难度等级(难中易)。。。

L*****e
发帖数: 8347
8
这倒不是因为难度是个主观问题,它是个客观问题,但是这个客观问题中的变量太多而
且是互相影响,一个数学模型中的变量多到难以handle就没法成为一个成功模型。
如果固定某个或者某几个变量,比如说对于0经验的出个题目难度分级,对于初级经验
的又出个难度分级,对中级经验的又是不同的难度分级。。。
不像内存对技术时间的影响一样,经验对不同题的难度分级不是线性的,内存1G时,计
算A题的时间比计算B题的时间短,内存2G时,虽然计算AB题的时间都缩短了,但是计算
A题的时间依然比计算B题短,所有可以说B题比A题难。但是经验值为1时,觉得A题比B
题容,经验值2时,可能会觉得B题比A题容易。。。
所以不同的固定参照得出的结果太多样化了,也就没有太大的实际意义了。。。

【在 c****3 的大作中提到】
: 太主观的东西怎么判断,同样的题就是对不同人,难度也不同。得有个统一标准,或者
: 用电脑软件水平做标准,或者用一个刚会下棋的人水平做标准。

w**********a
发帖数: 6
9
且不说围棋题目难度的评估,普通的数学题目,比如中学的平面几何题目,有可靠的评
估吗。
难度本身应该是无法客观衡量的。
俗话说会者不难难者不会,难可以体现在不同方面——你不擅长的方面,比如几道经典
的智力题
一个是七桥问题,图论的摇篮。
一个是根据对人物关系的介绍,推定人物。
一个是六根火柴拼4个全等的等边三角形。
我觉得这三个题目各有难度,对不同的人来说,解得的题目可能完全不同。
七桥问题考的是抽象能力。
推定人物问题,在不允许用笔的情况下,考的是内存大小。
火柴问题,考的是跳出思维盲区。
就围棋题目来说,后两者都很关键。
复杂棋形通常是考内存,但如果没有跳出盲区的能力,内存大也白搭。
天龙中的珍珑或许是个传说,但现实中的小李飞刀对职业棋手的震撼比那有过之而无不
及。
或许对考内存的题目,可以按对策树的深度和广度来衡量难度,
但对盲区题目与内存题目之比,或者盲区题目之间的比较,从对策树入手绝对是
没有搔到痒处。
说到这,可以打个比方,拔草和拔垂杨柳比难度,比的是力气,这个好比。
而二者跟挠痒痒比,就力气来说,挠痒痒用的力气很小,但要说挠自己背上的痒痒,
鲁智深只怕也没辙。
c****3
发帖数: 10787
10
做个围棋软件,比如有业余初段的水平。把围棋题目当成实战给它下,80%找到最佳步
骤的算容易,50%找到最佳算中等,10%找到最佳算难。
然后你要做的就是尽可能改善围棋软件,使围棋软件思考方式接近大部分业余初段的人
。这是我能想到最佳方法了。
l**********n
发帖数: 8443
11
有开源的吗

【在 c****3 的大作中提到】
: 做个围棋软件,比如有业余初段的水平。把围棋题目当成实战给它下,80%找到最佳步
: 骤的算容易,50%找到最佳算中等,10%找到最佳算难。
: 然后你要做的就是尽可能改善围棋软件,使围棋软件思考方式接近大部分业余初段的人
: 。这是我能想到最佳方法了。

c****3
发帖数: 10787
12
开源好像有个GNU Go,不知道水平如何

【在 l**********n 的大作中提到】
: 有开源的吗
N******K
发帖数: 10202
13
那就判断能否在10步内收敛到定式

【在 L*****e 的大作中提到】
: 电脑解题的运算时间和楼主要解决的问题不一样。楼主是想有个模型可以判断一道围棋
: 死活题/练习题对人来讲的难度等级(难中易)。。。

1 (共1页)
进入Programming版参与讨论
相关主题
C++ IDE and compilermakefile question
程序员薪水Question on C++ Access Control (protected)
构建一个快速查询字典(数据结构题)?Matrix calculation in C++
gcj挂了how to get runtime caller function?
node best practice exception handling请问谁用过umfpack处理数学矩阵?
Outlier detection -- 什么数学模型合适这个问题gdb catch signal
windows vs. colinx 程序运行效率(续)如何 测量某个函数的运行时间?
麻烦有谁知道怎么改变EMACS里的字体大小?Indent的问题
相关话题的讨论汇总
话题: 难度话题: 围棋话题: 数学模型话题: 题目话题: 经验