Мягко говоря, странно выглядит ваше дикое желание формализовать эту задачу и усложнить.
Ну и вчитайтесь в моё сообщение -- я сказал "грубо говоря". Можно сделать всё что угодно, но нужно ли это?
Разница в вопросе и общем посыле сообщений. Можно это сделать? Можно. Стоит это делать для решения определённой задачи (например, вот такой) - скорее не стоит, чем стоит и вот почему. Кидаться изначально неверными тезисами, которые не отвечают вопрос мне показалось странным, поэтому я ответил