嗯
∂γ∂C= b0XCl n (x )∑r = 0∞(c + y− 1 )(c + α )[R(c + β)[R(c ^ + 1 )[R(c + γ)[RX[R+
+ b0XC∑r = 0∞(c + γ− 1 )(c + α )[R(c + β)[R(c ^ + 1 )[R(c + γ)[R(1Ç + γ− 1+
+ ∑k = 0r − 1(1c + α + κ+ 1c + β+ κ+ 1c + 1 + κ− 1Ç + γ+κ))x[R
= b0XC∑r = 0∞(c +γ− 1 )(c + α )[R(c + β)[R(c ^ + 1 )[R(c + γ)[R(l n x + 1 c +γ− 1+
+ ∑k = 0r − 1(1c + α + κ+ 1c +β+ κ− 1c + 1 + κ− 1Ç + γ+ κ))x[R
自从我看过如何构建项目以来已经有一段时间了。我的数学下面可能是完全错误的,或者是正确的。我可能会倒退。老实说,我忘记了。但!仅使用二项式组合,而不考虑空白图块,而空白图块会使整个过程变得毫无用处。没有野性的简单组合解决方案。
我自己问了这些问题,并因此建立了自己的拼字单词概率词典。您不需要字典中列出可能出现的单词,只需隐藏其背后的数学信息以及基于平铺书包中字母的可用字母即可。英文规则的排列如下。我花了数周的时间开发数学,只是为了回答游戏中所有可以使用的英语单词,包括游戏中无法使用的单词。可能全部不正确。
在Scrabble中从一包字母中得出一个给定单词的可能性,要求每个字母(AZ)袋中有多少个字母,以及我们是否将通配符用作数学的补充。此数学运算中包括空白图块-假设有100个图块,其中2个为空白。此外,根据游戏的语言以及世界各地的游戏规则,可用的磁贴数量也有所不同。显然,英语拼字游戏与阿拉伯语拼字游戏不同。只需更改可用字母,数学就可以完成工作。
如果有人发现错误,我将确保进行更新和解决。
引导:在拼字游戏中引导的概率为0.000386%,这在引导的单词页上显示,在173,758手牌中有67的机会。
英式瓷砖
都是袋子里的字母数组。count是该字母的可用磁贴数组,point是字母的点值。
// All arranged by letter, number of letters in scrabble game, and point for the letter.
$all = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");
$count = array("9", "2", "2", "4", "12", "2", "3", "2", "9", "1", "1", "4", "2", "6", "8", "2", "1", "6", "4", "6", "4", "2", "2", "1", "2", "1");
$point = array("1", "3", "3", "2", "1", "4", "2", "4", "1", "8", "5", "1", "3", "1", "1", "3", "10", "1", "1", "1", "1", "4", "4", "8", "4", "10");
英文拼字游戏中有100个磁贴(即的总和$count
)。瓦片的拖动方式无关紧要,因此不是排列。
我使用的数学
确定单词中有多少个字母,单词中有哪些字母,磁贴袋中有多少个字母可用(每个字母,唯一字符和allchars计数)。每个的二项式系数除以长度字的二项式系数。
确定可用的二项式组合
let C(n,r) be binomial coefficient: n!/[n!(n-r)!], or 0 if r > n
对于每个字母,二项式系数是多少。
有1个“ B”。有2个可用,有2%的机会拉b。
有2个“ O”。有8个可用,有8%的机会拉o。
有1个“ T”。有6个可用选项,拉t的几率是6%。
BOOT是一个4字母的单词,取自100个带空白的图块,其中98个不带空格。
n =98。英语集中不含空白的图块数
B = ( 21个) =2!2 !(2 − 1 )!
O = ( 82) =8!8 !(8 − 2 )!
Ť= ( 61个) =6!6 !(6 − 1 )!
B × O × T
除以tilecount的二项式系数
98 !98 !(98 - 升Ë ñ 克吨ħ)!