对不起,如果这是一个愚蠢的问题,但我正在从这个网站学习 python:
http://interactivepython.org/courselib/static/thinkcspy/Strings/strings.html#exercises
问题 10-14:
我正在研究 Lindenmayer 系统问题,我不知道 L、R、X、Y 代表什么。书上已经说过 F = 前进,B = 后退,- = 左转,+ = 右转 那么 L、R、X、Y 还剩下什么?
它们是由用户任意定义的吗?
谢谢。
对不起,如果这是一个愚蠢的问题,但我正在从这个网站学习 python:
http://interactivepython.org/courselib/static/thinkcspy/Strings/strings.html#exercises
问题 10-14:
我正在研究 Lindenmayer 系统问题,我不知道 L、R、X、Y 代表什么。书上已经说过 F = 前进,B = 后退,- = 左转,+ = 右转 那么 L、R、X、Y 还剩下什么?
它们是由用户任意定义的吗?
谢谢。
L-系统是根据语法定义的。语法有一组终结符(有时称为文字)和一组非终结符。
终端无法扩展,但它们由海龟执行。相反,可以扩展非终结符(并且语法给出了控制扩展的规则),但它们不能直接执行,因为它们不是海龟指令。
在 L 系统中,终端是字符 F、B、+ 和 -,它们清楚地映射到海龟执行的特定操作。所有其他字符都是非终结符:它们可以根据提供的规则扩展为终结符和非终结符序列,以增加图形的复杂性。
因此,L、R、X、Y 是非终结符的任意名称。我们也可以称它们为 K、L、M、N,并且 L 系统不会改变。有时,名称是作为符号角色的提示(例如,L 可能意味着“左手组件”),但有时它们只是任意的(如 X 和 Y)。