Моделирование "Кота Шрёдингера" на PHP: Игра с неопределенностью

12 3
Владимир Коток
На сайте с 04.12.2011
Offline
135
974

Привет, коллеги!

Недавно я задумался о том, как можно визуализировать концепцию квантовой неопределенности, используя программирование. В качестве примера я решил смоделировать "Кота Шрёдингера" на PHP, где "закрытой коробкой" будет PHP-среда, а "радиоактивным атомом" — генератор случайных натуральных чисел.

Вот суть идеи:

  1. Генерация случайного числа: Мы создаем случайное натуральное число, которое может быть четным или нечетным.
  2. Неопределенность состояния: Вместо того чтобы выводить результат (четное или нечетное), мы оставляем его скрытым, тем самым создавая ситуацию, в которой число одновременно принадлежит к обоим подмножествам.
  3. Код: Я написал простой PHP-скрипт, который иллюстрирует эту концепцию. В коде создается класс, который генерирует случайное число и определяет его четность, но не раскрывает результат.

Вот пример кода:

<?php

class SchrodingerCat {
    private $number;

    public function __construct() {
        $this->number = rand(1, 100);
    }

    public function getCatState() {
        return $this->number % 2 === 0 ? 'even' : 'odd';
    }

    public function getNumber() {
        return $this->number;
    }
}

$cat = new SchrodingerCat();
$catState = $cat->getCatState();

echo "Кот Шрёдингера находится в состоянии неопределенности.\n";
?>

Практическое применение:

  • Моделирование неопределенности: Это может помочь в понимании сложных концепций квантовой механики.
  • Обработка данных: Подобный подход можно использовать для создания "черных ящиков" в системах обработки данных.
  • Игры и симуляции: Можно применять в играх для создания неожиданных событий.
  • Криптография: Идея может быть использована для разработки более безопасных протоколов.

Буду рад услышать ваши мысли и идеи по этой теме!


🟢 Сайт за 24 часа с готовым доменом и хостингом — от 100 руб/мес — 👍 https://best-master.su 🎄✨👌
S3
На сайте с 29.03.2012
Online
366
#1
Бесполезно. Ты незнаком с тервером и статистикой.  Выбор четного- нечетного  не может быть критерием неопределенности. 
M3
На сайте с 09.02.2022
Offline
106
#2
это не та задача
скрипт будет выдавать регулярные ~50% вероятности
M3
На сайте с 09.02.2022
Offline
106
#3
class SchrodingerCat {
    private $isAlive;

    public function __construct() {
        // Кот находится в суперпозиции: жив и мертв одновременно
        $this->isAlive = null; // Состояние неопределенно
    }

    public function measure() {
        // Измерение состояния кота: 50% шанс на "жив" или "мертв"
        $this->isAlive = rand(0, 1) === 1; // true - жив, false - мертв
    }

    public function getCatState() {
        if ($this->isAlive === null) {
            return 'в суперпозиции (неизвестно)';
        }
        return $this->isAlive ? 'жив' : 'мертв';
    }
}


$cat = new SchrodingerCat();
    
// Кот в суперпозиции до измерения
$catStateBeforeMeasurement = $cat->getCatState();
    
// Измеряем состояние кота
$cat->measure();
$catStateAfterMeasurement = $cat->getCatState();
V1
На сайте с 14.03.2007
Offline
172
#4
Уже давно используется mt_rand, а не rand
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#5
vitaliy11 #:
Уже давно используется mt_rand, а не rand

Ваши познания отстали с 2016 года.

PHP: rand - Manual

rand = mt_rand с PHP 7.1

PHP: Hypertext Preprocessor
PHP: Hypertext Preprocessor
  • www.php.net
Функция возвращает псевдослучайное целое число в диапазоне от 0 до значения функции , если функцию вызвали без параметров и . Когда требуется случайное число между 5 и 15 включительно, вызывают . Предостережение Функция не создаёт безопасные для криптографических целей значения, её нельзя использовать в криптографических целях или целях...
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Mik Foxi
На сайте с 02.03.2011
Offline
1215
#6
vitaliy11 #:
Уже давно используется mt_rand, а не rand

нет, уже давно без разницы. Начиная с PHP 7.1.0 функция rand() использует тот же алгоритм генерации случайных чисел, что и функция mt_rand(). Функция rand() стала синонимом функции mt_rand(). https://www.php.net/manual/ru/function.rand.php

PHP: Hypertext Preprocessor
PHP: Hypertext Preprocessor
  • www.php.net
Функция возвращает псевдослучайное целое число в диапазоне от 0 до значения функции , если функцию вызвали без параметров и . Когда требуется случайное число между 5 и 15 включительно, вызывают . Предостережение Функция не создаёт безопасные для криптографических целей значения, её нельзя использовать в криптографических целях или целях...
Антибот, антиспам, веб фаервол, защита от накрутки поведенческих: https://antibot.cloud/ (Зеркало: https://антибот.рф/ ) Форум на замену серчу: https://foxi.biz/
V1
На сайте с 14.03.2007
Offline
172
#7

Тогда извиняюсь. С 2015 года занимаюсь программированием только для своих сервисов и так уже сильно не слежу за изменениями.

Читал недавно статью, где автор рассуждает о не сильной популярности пхв в молодых программистов (на первые места вышли джаваскрипт, пайтон и т.д.). Хотя конечно по статистике 43% работаю на вордпресс, который написан на пхп. + пхп на каждом шаред хостинге, а node.js, python не часто встречается.

"Для PHP он видит другой путь – что-то вроде ребрендинга и переименование следующей версии PHP в HypeScript. Это будет воспринято как нечто новое, и люди снова обратят внимание на этот язык программирования. Кроме того, по мнению специалиста, так появится возможность отказаться от более старых фрагментов PHP или добавить более строгие правила, например сделать типы обязательными для улучшения качества и производительности."

Mik Foxi
На сайте с 02.03.2011
Offline
1215
#8
vitaliy11 #:

Читал недавно статью, где автор рассуждает о не сильной популярности пхв в молодых программистов (на первые места вышли джаваскрипт, пайтон и т.д.). Хотя конечно по статистике 43% работаю на вордпресс, который написан на пхп. + пхп на каждом шаред хостинге, а node.js, python не часто встречается.

"Для PHP он видит другой путь – что-то вроде ребрендинга и переименование следующей версии PHP в HypeScript. Это будет воспринято как нечто новое, и люди снова обратят внимание на этот язык программирования. Кроме того, по мнению специалиста, так появится возможность отказаться от более старых фрагментов PHP или добавить более строгие правила, например сделать типы обязательными для улучшения качества и производительности."

мода не любить пхп и любить новомодные языки есть. от этого стала расти зарплата у пхп прогеров, потому что их тупо иногда не хватает )))

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

G6
На сайте с 12.07.2007
Offline
194
#9
Mik Foxi #:
мода не любить пхп и любить новомодные языки есть.

О да, все так и есть. А работать еще лет сто будет на нём. Но модно же записать себе или сказать буквами, что владеешь языком, который произнести то правильно проблема. 😀

Каталог каналов/чатов, ботов MAX https://max.worldwebinfo.ru
S3
На сайте с 29.03.2012
Online
366
#10
Mik Foxi #:
. большинство сайтов все равно на пхп. язык никуда не денется

А кто говорит, что он денется? Паровозы до сих пор где-то используются, а у нас по Кракову ездят конные повозки.

пхп заточен под веб и конечно же много чего проще выполнять на нем. Ну да, система на JAVA будет быстрее и стабилнее и кроссплатформенной, функционал питона пхп и не снился. Но для своих задач он вполне себе ничего. Я его не люблю, но это не значит что его нужно  запретить)

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий