Комментарии 81
Т.е. там нет того что вы называете «сверхсветовой канал связи между частицами» а в физике обычно называется «коллапс волновой функции».
Вы в одних программах моделируете проекцию на оси XYZ, а в других круговую проекцию на три повернутых датчика. А затем сравниваете результаты между собой. Вы уж определитель сначала что вы моделируете.
Ваши детерминированные модели не верны тем, что у ваших наблюдателей оси измерения всегда совпадают.
Вот тут подробнее поясните мысль. В первом эксперименте оси совпадают. Во втором эксперименте — у первого датчика и у второго не обязательно совпадают а устанавливаются случайно (и переключатель первого датчика в случайную позицию и переключатель второго датчика в случайную позицию независимо). Или вы что-то другое имели в виду?
while (a == b && b == c);
. Если исключить еще 2/8 (надеюсь вы сможете это ) тогда получите ровно 50%, но это не корректно. Это просто подгонка под ответ.
У вас оси измерения у двух наблюдателей всегда совпадают, нет относительного поворота.
Каждый из двух датчиков имеет 3 позиции. 1 позиция 0°, 2 позиция 120°, 3 позиция 240° — как указано в описании Мермина (располагая позиции поляризаторов под 120° как в опыте Бома).
Именно в таком положении парадокс проявляется наиболее заметно. Другие варианты мы не используем, так как парадокс не так заметен.
При вызове метода GetValue(sensorPosition) указываете sensorPosition 1, 2 или 3 для 0°, 120° и 240° соответственно.
Например сейчас, чтобы подогнать ответ ближе к 50% вы исключили 2/8 пространства
Нет, мы не исключали часть пространства — датчики все в тех же трех позициях (только 0°, 120° или 240°). Мы просто сделали предположение о том, как элементарная частица может быть устроена внутри, как нам добиться, чтобы второй эксперимент совпадал с реальностью и давал 50% совпадений.
Можете попробовать любой подгонкой сделать 50% совпадений во втором эксперименте — без внутренней связи между частицами ничего не получится. Ну никак.
Если исключить еще 2/8 (надеюсь вы сможете это ) тогда получите ровно 50%, но это не корректно. Это просто подгонка под ответ.
Нет, вы не сможете никаким способом сделать меньше чем 55.555...%, без привлечения сверхсветового канала между частицами (ну или без обращения к данным второй частицы из первой). Попробуйте.
public bool A { get; private set; } // Проекция спина на ось X
public bool B { get; private set; } // Проекция спина на ось Y
public bool C { get; private set; } // Проекция спина на ось Z
Зачем это путаница тогда?
Спасибо за уточнение, добавил UPDATE в статью.
public bool A { get; private set; } // Использовать поляризатор 0 градусов
public bool B { get; private set; } // Использовать поляризатор 120 градусов
public bool C { get; private set; } // Использовать поляризатор 240 градусов
А моделируете то явно не поляризаторы. Не могут все три датчика быть в состоянии 0 или все три в состоянии 1. У них 6 возможных состояний (они не ортодоксальны друг другу), а не 8 как у осей (они ортодоксальны).
Следующий код неверен, он моделирует поляризаторы не на круге, а на осях.
var a = GetRandomBoolean();
var b = GetRandomBoolean();
var c = GetRandomBoolean();
First = new Particle(a, b, c); // устанавливаем случайные значения
Second = new Particle(!a, !b, !c); // устанавливаем значения, противоположные первой частице
Моделируя разные модели вы получаете разный результат. Как и должно быть.
А моделируете то явно не поляризаторы
Точно. Это значение частицы, представленное в виде возможности пройти через поляризаторы. И да, не могут все 3 иметь одинаковое значение, так как через какой-нибудь поляризатор частица точно пройдет.
Следующий код неверен, он моделирует поляризаторы не на круге, а на осях.
Не совсем. Здесь весь код только про прохождение через поляризатор.
И эти значения A, B, С — выражение поляризации частицы в упрощенном виде: через какой поляризатор она сможет пройти. Т.е. если 1, 1, 0 — значит поляризация частицы такова, что она сможет пройти через поляризатор 1 и 2, но не пройдет через поляризатор 3.
Да, неплохо бы уточнить модель и выразить значение поляризации в более точном виде. Тогда сразу отбросим вариант, когда A, B и С имеют одно значение.
Здесь весь код только про прохождение через поляризатор.
Для трех датчиков на кругу он не верен. А следовательно статья ошибочна.
Изначально там нет ничего про устройство детекторов (это вообще не важно, я по своей инициативе добавил пояснение к A, В и С). Т.е. мы работаем с значениями без учета физической интерпретации.
Для других частиц A, B и C могут иметь иную физичекую интерпретацию, т.е. это будет не обязательно поляризация.
Мне захотелось добавить в комментах привязку к физическим явлениям и в этом я ошибся, вы меня подправили.
Для круговой поляризации нужно исключить случаи, когда частица способна пройти через все три датчика одновременно. Т.е. это как раз третий пример кода, будет около 55% несовпадений.
Но идея тут какая. Какую бы формулу вы не применили для установки значения частицы — вы никак не получите 50% несовпадений (конечно, при условии что не обращаетесь к данным другой частицы). Это математически не возможно. Минимум получите 55.5555%.
Вторая модель — правильная, она соответствует и круговой поляризации в том числе.
Копенгагенская интерпретация оставляет как можно больше из обычной физики и добавляет только волновые функции и ее коллапс. Т.е. она наиболее интуитивно понятна.
Например ММИ говорит что обычной физики во вселенной вообще нет и реально существующий мир описывается единой волновой функцией. Т.е. описывает как суперпозиция всех возможных состояний вселенной. К такой вселенной модели детерминированной физики вообще не применимы. Вообще ММИ тоже много разных.
Но ее можно моделировать только используя аппарат волновой функции. Не используя волновые функции вы моделируете только одно из возможных состояний, а надо все одновременно.
Мне интуитивно не нравится МИМ, легче поверить в канал между частицами.
Прочитай про магию тонкой настройки нашей вселенной. В том числе трехмерности нашей вселенной. Например в 4-х мерной вселенной электроны бы падали на ядра, а планеты на солнца. А в двухмерной вселенной нельзя эффективно передавать сигналы. Т.е. обработка информации почти невозможна.
Для меня это однозначно указывает на существование множества вселенных.
Например сейчас есть очень простая и непротиворечивая «Хаотическая теория инфляции» которая предсказывает возможность существования множества вселенных с разными законами. И в таком случае, не удивительно что наша вселенная настолько магически согласованна.
Благодарю, достаточно популярно объяснено. Добавить наглядную модель вполне возможно.
Боюсь что без использования квантового компьютера НЕТ. Без использования квантового компьютера это напоминает задачу о зёрнах на шахматной доске.
Квантовый компьютер параллельно считает все возможные варианты. Пока созданы только отдельные его элементы, но вроде как его создание возможно в полном объеме. Т.е. наша вселенная способна считать все возможные варианты параллельно за одну операцию.
Все эти параллельные вычисления реально происходят в нашей вселенной. А значит их кто то выполняет. И я думаю что их выполняют «параллельные вселенные».
Я считаю что раз наша вселенная выполняет квантовые вычисления (параллельно считает все возможные варианты), является еще одним доказательством существования «облака параллельных вселенных» вместе с нашей.
Боюсь что без использования квантового компьютера НЕТ.
Квантовый компьютер на 22 кубита легко моделируется на обычном. Это когда количество кубит возрастает — тогда да, получаете «задачу о зёрнах».
Тут можно поиграться: www.quantumplayground.net/#/home
Квантовый компьютер параллельно считает все возможные варианты.
Ну так в нашем примере не так много вариантов.
Ну так в нашем примере не так много вариантов.
При каждом эксперименте удваивается количество вселенных, а у вас сколько тысяч экспериментов?
При каждом эксперименте удваивается количество вселенных, а у вас сколько тысяч экспериментов?
Для статистической оценки можно оставлять лишь часть Вселенных. Как при проведении соц. опросов не спрашивают мнение у каждого человека но имеют некую оценку.
Вы не хотите правильно промоделировать поляризатор,
Да, я облажался. Думал что у хороший поляризатор либо полностью не пропустит либо пропустит поляризованный свет. Оказывается он может пропускать частично. Для одного фотона придется вычислять вероятность даже в детерминистической модели.
Можно попробовать смоделировать вероятностную модель, но тогда не получим 100% несовпадений в первом тесте.
но хотите правильно моделировать волновую функции?
Ее то проще моделировать как раз — все по описанию Мермина.
Теперь наоборот:
Эксперимент №1: 74.8100% значений не совпало
Эксперимент №2: 50.100% значений не совпало
Первый тест не проходим а второй проходим.
Запутанные частицы используют свою способность общаться для прохождения первого теста :)
Хотя, хотелось бы лучше узнать как в реальности происходит измерение. На картинке:
Показано что горизонтально поляризованные и вертикально — идут двумя разными пучками. Откуда же случайность?
ComputeProbability(XXX + angle)
заменить на ComputeProbability(angle - XXX)
В общем мой вариант dotnetfiddle.net/iYElNq
В общем мой вариант dotnetfiddle.net/iYElNq
Убрал из статьи все тщетные попытки привязать к реальным физическим экспериментам. Попытался найти в статье Алэн Аспека «ТЕОРЕМА БЕЛЛА: НАИВНЫЙ ВЗГЛЯД ЭКСПЕРИМЕНТАТОРА» каким экспериментам соответствует объяснение Мермина — и ничего подходящего не нашлось. Похоже оно весьма упрощенное.
Как я понял — и ваша модель не соответствует ни одному реальному эксперименту.
if (probability >= Random.NextDouble())
return true;
return false;
Замените на
if (Random.NextDouble() < probability)
return true;
return false;
У вас при нулевой вероятности можно вернуть истину. На результат это конечно не повлияет. Но для истины лучше писать корректно. Или еще короче
return Random.NextDouble() < probability;
Но ее можно моделировать только используя аппарат волновой функции. Не используя волновые функции вы моделируете только одно из возможных состояний, а надо все одновременно.
В случае 3 значений (у нас всего 3 поляризатора у каждого датчика) — не проблема смоделировать все значения одновременно. Если найду время — добавлю еще две модели, которые удовлетворяют требованиям второго эксперимента без наличия сверхстветового канала.
называется не «скрытый канал между частицами» а «коллапс волновой функции» при измерении
Да, называют коллапас волновой функции, если рассматривать пару запутанных частиц как единую систему. Но изначально, до проведения моделируемого мной эксперимента, не было понятно единая эта система или нет. Думали что можно измерить у одной частицы одну характеристику а у другой другую и тем самым ликвидировать неопределенность. Не получилось — частицы ведут себя странно. Это демонстрируется в моей модели — вместо ожидаемых 55% несовпадений мы получаем 50%, что не объяснимо без внутренней связи между частицами.
Моделировать поляризацию тремя булевскими значениями слишком грубо и далеко от реальности
Мы генерим число от 0 до 360 градусов! Все исправлено. Этого вам мало? А уже это число однозначно определяет через какие поляризаторы пройдет частица а через какие нет. В первой модели можно было бы даже приписать частице это значение, а не сразу вычислять проходимость через поляризаторы:
var firstParticleDegree = GetRandomInteger(0, 359); // градус поляризации первой частицы (случайное значение)
int secondParticleDegree = (firstParticleDegree + 90) % 360; // поляризация второй частицы перпендикулярно первой (сдвиг 90 градусов)
В каком конкретно выде вы бы хотели увидеть? Что здесь не так?
Почему сдвиг 90 градусов а не 180?
Возмите пару полярязиционных очков и сдвиньте на 180 градусов — ничего не изменится.
Поворот поляризатора на 180 градусов приведет изображение к начальному состоянию.
Еще см. код определения пройдет ли частица через поляризатор:
switch (sensorPosition)
{
case 1: // 0 и 180
if (degree >= 0 && degree <= 89 ||
degree >= 180 && degree <= 269)
return true;
break;
case 2: // 120 и 300
if (degree >= 0 && degree <= 29 ||
degree >= 120 && degree <= 209 ||
degree >= 300 && degree <= 359)
return true;
break;
case 3: // 240 и 60
if (degree >= 60 && degree <= 149 ||
degree >= 240 && degree <= 329)
return true;
break;
}
return false;
Здесь так же учтено, что поляризатор работает симметрично, т.е. поворот на 180 градусов покажет ту же картинку.
Во первых, в комментарии написано что первый сенсор поляризован в 0°
case 1: // 0 и 180
. На самом же деле вы считаете, так будто сенсор поляризован в 45°. И так далее для других сенсоров.Это конечно не влияет на результат, но все же это какая-то магия, а не физика.
Во вторых и главное! Рассмотрим сенсор в позиции 0° градусов и квантовые частицы из квантовой механики. Если угол частицы 0°, то она в любом случае пройдет. Если 90°, то в любом случае не пройдет. Если угол частицы 45° то вероятность прохождения 50%. Если угол частицы 30° то это значит что вероятность прохождения больше 50%, у вас же она всегда проходит, что не верно. У вас происходит резкое переключение от все частицы проходят до все частицы не проходят на 45°. А должно быть плавное затемнение. см. ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D1%8F%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B2%D0%BE%D0%BB%D0%BD#%D0%9F%D0%BE%D0%BB%D1%8F%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BC%D0%B0%D0%B3%D0%BD%D0%B8%D1%82%D0%BD%D1%8B%D1%85_%D0%B2%D0%BE%D0%BB%D0%BD
Еще раз: будьте ближе к реальной физике!
Это конечно не влияет на результат, но все же это какая-то магия, а не физика.
Строго говоря да, тот что от 0 до 90 — насположен под 45 градусов и пропускает +-45 градусов.
В комментах нужно оказать не 0 и180 а 45 и 225. Но на код это не влияет, комменты немного не точны, но суть ясна.
Если угол частицы 45° то вероятность прохождения 50%. Если угол частицы 30° то это значит что вероятность прохождения больше 50%, у вас же она всегда проходит, что не верно.
А вот тут вы не разобрались — первая модель как раз детерминистическая! Она и создана для того, чтобы показать почему без добавления суперпозиции мы получаем 55% несовпадений и в чем проблема детерминистического подхода. Вторая модель объясняет, что для получения 50% несовпадений нужна связь между частицами.
Если угол частицы 45° то вероятность прохождения 50%. Если угол частицы 30° то это значит что вероятность прохождения больше 50%, у вас же она всегда проходит, что не верно.
А вот тут вы не разобрались — первая модель как раз детерминистическая!
Если вы моделируете поляризатор, то моделируйте его правильно. Ну не так работает поляризатор. Так можно моделировать только ортогональные поляризаторы. Только прямые углы.
И пока вы моделировали три оси XYZ и ортогональные поляризаторы я вас не исправлял.
А когда вы моделируете не ортогональные поляризаторы, то моделируйте правильно. У них вероятность прохождения не прямоугольная функция в отличии от ортогональных.
Ну не так работает поляризатор.
Ну почему же не так? Я специально взял пару поляризационных очков и проверил — все именно так. Угол +- 45 градусов в обе стороны.
Только поляризация линейная, конечно. Сбило что поляризаторы расположены по кругу как бы.
У нас есть условие — если одна частица прошла через поляризатор 1, то повернутая на 90 градусов не пройдет через тот же поляризатор 1. А так же не должно быть случая, когда обе не прошли через один поляризатор. Я проверил все варианты и только такие поляризаторы, которые имеют угол 45 в обе стороны (всего 90) и симметричны при повороте на 180 градусов — подходят. Остальные варианты не пройдут первый тест.
У них вероятность прохождения не прямоугольная функция в отличии от ортогональных.
Первая модель не оперирует вероятностью прохождения — там мы сразу знаем пройдет частица или нет, в зависимости от угла ее поляризации. Через первый поляризатор пройдет, если поляризация от 0 до 90 (не включительно) или от 180 до 270 (не включительно). Здесь ошибки быть не может.
Вы моделируете черти что, но не реальную физику.
Вы поймите сначала физику процесса, а потом пишите программу. А не наоборот.
Как частицы могут заранее знать пройдут они через поляризатор или нет?
Зная градус, под которым поляризованна частица — можно вычислить через какой поляризатор она способна пройти а через какой нет (потенциально). В первой модели мы этот градус знаем заранее (как бы скрытый параметр).
Они что будущее видят?
Они имеют уже определенное значение поляризации. И по этому значению можно точно вычислить через какой поляризатор они потенциально способны пройти а через какой нет.
Скрытый параметр и знать будущее это разные вещи.
А где мы там знаем будущее? Выбор датчика при измерении — чисто случаен.
Просто зная градус поляризации частицы — сразу можно вычислить через какой из поляризаторов она потенциально способна пройти. В модели со скрытым параметром мы этот градус знаем сразу.
У вас же прямоугольная функция.
Наверное это значит что вероятность тоже равна cos^2(α)
Но я точно не уверен. Все таки интенсивность это немного другое. В общем ищите правильную формулу, если хотите моделировать.
Попробуем представить что случится, если время для одной частицы противоположно времени другой частицы. Во первых, отпадает квантовая нелокальность — частица находится в двух местах в разное время. Во вторых, в обратной последовательности времени спин частицы поменяет свое направление на противоположный (как и поляризация фотона). В третьих, нет никакого «кошмарного дальнодействия», так как наблюдение одной запутанной частицы является в прошлом относительно второго. Т.е. измерили спин у одной частицы, данное измерение окажется прошлым у второй частицы. Тоже самое, если измерить спин у второй частицы, это окажется прошлым для первой частицы. Нет никакого «кошмарного дальнодействия», но появляется скрытый параметр — спин у частицы был измерен в прошлом и всегда был определен. Но самое интересное в том, что пока мы не измерим спин, этого прошлого не существует! Значит мы не наблюдаем скрытого параметра.
Кстати, я пару дней назад опубликовал схему эксперимента, которая теоретически позволяет опровергнуть no-communication theorem. Возможно вам будет интересно как модель для программирования.
… квантово запутанные пары могут быть противоположны направлены во времени...
Сложно это представить. Если развернуть стрелу времени для человека — что он увидит?
Во вторых, в обратной последовательности времени спин частицы поменяет свое направление на противоположный (как и поляризация фотона).
Если просто разворот на 90 градусов — то это же будет первая модель. Будем для каждого фотона ставить поляризаторы в случайном порядке под 0°, 120° и 240° (независимо) и получим что в 55.55...% случаев один фотон пройдет а другой не пройдет (и в 44.55% оба пройдут или оба не пройдут). А на практике получаем 50% несовпадений. Как объяснить 50% с позиции разворота стрелы времени?
Пожалуй вы правы. Но ведь неравенство Белла носит статистический характер. Стало быть, когда говорят: "теория скрытых параметров экспериментально опровергнута", это надо понимать не так, что получено строгое доказательство. А так, что набрана достаточно убедительная статистика, позволяющее считать это утверждение верным. Быть может случайности имеют закономерность, которую мы еще не познали? Рассмотрим двухщелевой эксперимент. Пусть детекторы подсчитывают сколько фотоно прошло через первую и через вторую щель. В итоге мы не увидем интерференцию, но узнаем, что примерно 50%
В итоге мы не увидем интерференцию, но узнаем, что примерно 50% фотонов прошли через первую щель и примерно 50% через вторую. Но почему не 40% на 60% или 30% на 70%? Ведь каждый фотон случайным образом коллапсирует возле первой щели или возле второй щели. По какой причине мы получаем 50% на 50%, возможно в этом есть какая то закономерность?
Хотя погодите. Пока мы не измерили одну из запутанных частиц (противоположных во времени) спин частицы был неопределен, так как у него не было прошлого. Прошлое возникает только когда мы измеряем одну из запутанных частиц, соответственно вторая частица моментально получает противоположный спин. Но до измерения у запутанных частиц не было скрытого параметра. Это ведь объясняет нарушение неравенства Белла?
Прошлое возникает только когда мы измеряем одну из запутанных частиц, соответственно вторая частица моментально получает противоположный спин. Но до измерения у запутанных частиц не было скрытого параметра. Это ведь объясняет нарушение неравенства Белла?
На примере спина не могу сказать.
Мне проще на примере 3 поляризаторов как в 1 модели. Попробуйте нарисовать 3 поляризатора, которые повернуты друг относительно друга на 120 градусов. Каждый поляризатор пропускает +-45 градусов (т.е. если поляризация частицы отличается на +=45 градусов — она пройдет). А так же поляризатор симметричен по оси, то есть разворот на 180 градусов ничего не изменит.
Так вот. Если вы нарисуете на окружности области каждого из поляризаторов и раскрасите в цвета — увидите, что области накладываются.
Если рассматривать без суперпозиции а просто поляризованный луч света (обычный, не запутанный) — то получится, что в тесте 2 вероятность когда один луч пройдет а перпендикулярный (повернутый на 90 градусов) не пройдет — будет 55%. Не 50 а 55%. Т.е. больше чем те случаи, когда оба пройдут или оба не пройдут. Понятно почему так происходит с обычным лучом, не запутанным?
А вот почему запутанные частицы не совпадают в 50 — точно никто не знает. Да, может быть верна интерпретация транзакционная с запаздыванием времени, о которой вы говорите. Я ее до конца не понял.
если время для одной частицы противоположно времени другой частицы
Это похоже на транзакционную интерпретацию. Или есть отличия?
Я не совсем понял транзакционную модель.
направление времени для одной частицы противоположно направлению времени его партнера
Очень похоже:
Согласно ТИ, источник испускает как запаздывающую (обычную) волну вперед во времени, так и наступающую (дополнительную) волну назад во времени.
dotnetfiddle.net/iYElNq
Моделируем квантовую запутанность на C#