在遗传演算法和遗传编程里面，定义长度(defining length) L(H) 是指在一个架构"H"里面，两个定义符号(defining symbol)最远的距离 (这里的定义符号是指有一个固定值的符号， 对应有一些符号—— 一般以#或*表示 ——可以代表任意值) 。在树GP(tree GP，GP代表遗传演算法)架构里面, L(H)则是在架构H里面，包含所有不是"="的符号，最小树片段的连接数。
范例.架构 "00##0"，"1###1"，"01###"，和 "##0##" 的定