现在我是一名程序员,最近发现自己在数学方面很差,决定从那时起专注于它,所以如果我的问题冒犯了您的智慧,请原谅。
在数学中,是否有编程中使用的字符串概念?即字符的排列。
例如,假设我想将以下内容翻译为数学符号:
let s be a string of n number of characters.
原因是我想在查找有关字符串 s
的其他信息时使用该表示法,例如它的长度:len(s)
。
那么在数学上如何正式表示这样的东西呢?
更具实际意义地说,假设我想数学上解释这样一个函数:
fitness(s,n) = 1 / |n - len(s)|
或者更加“程序员友好”的方式来表达:
fitness(s,n) = 1 / abs(n - len(s))
我用这个函数来解释给定遗传算法的适应度函数是如何工作的;问题是找到具有5个字符的字符串,并且我需要按照它们的适应度分数升序排序,该分数由上述函数给出。
所以我的问题是,如何用数学符号表示上述伪代码?
n
不是len(s)
。n
是我的“最优解”目标,而len(s)
只是给定染色体的字符数。 - Andreas Grech