Кот Шредингера

Основная мысль заключается в том, что кот одновременно находится в двух состояниях до момента извлечения его их ящика, до его открытия. Он одновременно и мертв и жив.

Как такое может быть? С точки зрения физического мира никак, но это легко описывается с точки зрения програмиирования, принципом суперпозиции и неоределенных переменных.

Допустим возмем переменную типа bool (логическая операция ложно или истинно), где состояние true описывает положение, когда кот жив, а false, когда кот мертв. Чтобы кот одновременно находился в состоянии жив и мертв он должен быть неопределен:

bool variableCat;

И все. Мы имеем просто неопределенную переменную. С этого все начинается.