Такова вот у меня теория:
Жизнь — это алгоритм, у которого есть начало и есть конец. И путь от первого к второму не является прямолинейным. Каждый раз когда нам приходиться выбирать мы выступаем в роли «условного блока», тем самым разветвляя алгоритм на несколько веток — то есть «если выбор таков — то следствие будет таким, если выбор другой — то следствие такое, если третий — такое... и т. д.» А, так как выборов может быть только конечное число — то эти «выборы» можно знать, то есть варианты дальнейшего развития можно описать... — «Если он выбрал это — то идём к этому»... Выбор ведет к новому выбору... А человек — переменная, которую можно воспринять как генератор случайных чисел, диапазон которых равен количеству возможных вариантов предоставленных на выбор.
Как-то так.
Попробую объяснить по-другому… как было сказано — человек воспринимается как генератор случайных чисел и с последующим условным блоком, который разветвляет алгоритм… то есть человек — Ч принимает значение Х, при том что Х имеет вид Х (0, н), где Х — число от нуля до н, н — число возможных вариантов. Например: есть ситуация — «что сделать с этой пустой банкой с под пива?» — варианты:
0 — просто выбросить
1-оставить на месте, чтобы выбросил кто-то другой
2 — сделать пепельницу
3-швырнуть её на машину соседа, которая стоит перед подъездом, чтобы сработала сигнализация
4-сплюснуть и выбросить
и так:
н = 4; => X (0,4); Ч (Х);

То есть, человек сделает выбор от 0 до 4.
В зависимости от этого выбора условие будет выглядеть так:

Если Ч=0 => сделать действие 0.
иначе
если Ч=1 => сделать действие 1.
иначе
если Ч=2 => сделать действие 2.
иначе
если Ч=3 => сделать действие 3.
иначе
если Ч=4 => сделать действие 4.

Конец.
[ч.1 — http://citaty.info/node/262880 ]