Представление строк, которые мы используем в программировании, в математической нотации

Теперь я программист, который недавно обнаружил, насколько он плох, когда дело касается математики, и решил немного сосредоточиться на этом с этого момента, так что Прошу прощения, если мой вопрос оскорбляет ваш интеллект .

Есть ли в математике концепция строк, которая используется в программировании? т.е. перестановка символов.

Например, скажем, я хотел перевести следующее в математическую нотацию:

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))

Я использовал эту функцию, чтобы объяснить, как работает функция приспособленности для данного GA; вопрос заключался в поиске строк с 5 символами, и мне нужно было, чтобы решения были отсортированы в порядке возрастания в соответствии с их оценкой пригодности, заданной вышеупомянутой функцией.

Итак, мой вопрос: как вы представляете указанный выше псевдокод в математической нотации?

6
задан Andreas Grech 22 April 2011 в 13:25
поделиться