jreed wrote:Ok, let's try this again. I reran the model again with M = 10 samples and this is what I got:
The initial states of the event-ready model e, you call them C and D and they have 10 samples as called for by M = 10:
C = {1, 1, 0, 0, 1, 1, 1, -1, -1, 0}
D = {1, 0, 0, 0, 1, -1, 1, 1, -1, 0}
Note that there are 6 entries in the two arrays above where both are non-zero.
Now you compute o, p, and q which are the initial x, y and z vectors where C and D are non-zero:
o = x[C & D]
p = y[C & D]
q = z[C & D]
o = {.844, .269, .228, .370, -.348, -.778}
p = {.416, .296, -.801, -.023, .950, -.583}
q = {-.335, .916, .553, .928, .039, .232}
These vectors are the result of getting rid of the zero values, those combinations where one or both the observations were below the hidden variable threshold.
So far so good. The unphysical "zeros" are removed from o, p, and q. "Zeros" don't belong to the model. They have nothing to do with either the physics or the model.
jreed wrote:
These three vectors are converted into a matrix you call e, the initial states of spin...
Yes. e represents the initial state of the spins. The state of the spins is now prepared. No experiment has taken place as yet. Alice and Bob are not even in their labs as yet, let alone having chosen their measurement directions. All we have done so far is prepare the initial state of the spins for them, as done in a real experiment.
Next these initial states e are sent to Alice and Bob by the source. While the spins are in midflights between the source and the labs of Alice and Bob, Alice and Bob freely choose their respective measurement directions a and b. Theoretically the detector outputs of Alice and Bob are calculated as sign functions as you have done:
jreed wrote:
A = +sign[a.e]
B = -sign[b.e]
giving
A = {1, 1, 1, 1, -1, -1}
B = {-1, -1, 1, -1, -1, 1}
This should be the end of the story, but you continue:
jreed wrote:
The result is that the original set of 10 measurements has been reduced to a set of 6.
What 10 measurements? What original set? No one has made any measurements on the "original set", because it does not even exist in the model. It is not physical.
The number of "original" spinning particles is 6, not 10. If 6 is, say, a painting by Picasso, then 10 is just the wooden frame on which the painting has been mounted. The frame is not the painting. It can be set arbitrarily -- in an
ad hoc manner -- to any number whatsoever. It has nothing to do with anything physical in the model.
You seem to have no understanding of what is meant by "detection loophole." There are only 6 initial spins,
{ e } = 6.
And all 6 of them are detected,
{ A } = 6 and { B } = 6.
Six spins, and all six of them are detected by both Alice and Bob. Where is the "detection loophole" ?
In the code I have the following line which is not used in the calculation of the main correlation:
- Code: Select all
# corrs[i,j] = length(A*B)/N # Verifies (# of A*B) = (# of e)
Run the code with this line and see what you get for the correlation. You should now be able to understand what that means. It mean what it says in the comments.