I think this question is more suitable for physics, but I am using a quantum computing example to understand why this should not work. Note that I am not a physicist and I know only the basics of quantum mechanics and computing, nothing at all about relativity.
Assume we have two qubits in a uniform state: $$ \frac{1}{2} ( |00\rangle + |01\rangle + |10\rangle + |11\rangle ). $$
Now, assume we send the second qubit to another planet by keeping the superposition, and we have the first qubit in our hands on Earth. The objective is to modify the value of the second qubit. We can achieve this by introducing
$$ H = 1/\sqrt{2} * \begin{bmatrix} 1& 1 \\ 1 & -1 \end{bmatrix}, $$ that is the Hadamard gate, and
$$ H’ = 1/\sqrt{2} * \begin{bmatrix} 1& -1\\ 1 & 1 \end{bmatrix}. $$
If we apply $H$ to our qubit, the final state becomes $$ \frac{ 1}{\sqrt{2}} ( |00\rangle + |10\rangle ). $$ That is, the second qubit is 0. While if we apply $H'$ to the first qubit, the final state becomes $$ \frac{ 1}{\sqrt{2}} ( |01\rangle + |11\rangle ). $$ That is, the second qubit is 1.
So, what's wrong in this example?
Edit: this is the Qiskit code which is showing the result by using the Hadamard gate. Maybe qubits are wrongly enumerated:
from qiskit import QuantumCircuit, transpile, assemble, Aer
import numpy as np
# Create a quantum circuit with two qubits
qc = QuantumCircuit(2)
# Apply Hadamard gate to both qubits: uniform state
qc.h(0)
qc.h(1)
simulator = Aer.get_backend('statevector_simulator')
compiled_circuit = transpile(qc, simulator)
job = assemble(compiled_circuit)
result = simulator.run(job).result()
final_statevector = np.array(result.get_statevector())
print("Initial State:")
for i, amp in enumerate(final_statevector):
binary_str = format(i, '02b')
print(f"{amp:.2f} |{binary_str[0]}{binary_str[1]}>")
# Send the second qubit on Proxima Centauri and apply H to the first one
qc.h(0)
# Simulate the circuit to get the final statevector
simulator = Aer.get_backend('statevector_simulator')
compiled_circuit = transpile(qc, simulator)
job = assemble(compiled_circuit)
result = simulator.run(job).result()
final_statevector = np.array(result.get_statevector())
print()
print("Final State:")
for i, amp in enumerate(final_statevector):
binary_str = format(i, '02b')
print(f"{amp:.2f} |{binary_str[0]}{binary_str[1]}>")
Edit 2: these are my calculation in the case of the application of the Hadamard gate the uniform state. We start with the following state vector: $$ \psi = \begin{bmatrix} \frac{1}{2} \\ \frac{1}{2} \\ \frac{1}{2} \\ \frac{1}{2} \end{bmatrix} $$ If we apply the Hadamard gate to the first qubit, we have to apply the following unitary $$ U = I \otimes H = \frac{1}{\sqrt{2}} \begin{bmatrix} 1& 1 & 0 & 0\\ 1 & -1 & 0 & 0 \\ 0 & 0 & 1 & 1 \\ 0 & 0 & 1 & -1 \end{bmatrix} $$ to the state $\psi$, so that
$$ U\psi = \begin{bmatrix} \frac{1}{\sqrt{2}} \\ 0 \\ \frac{1}{\sqrt{2}} \\ 0 \end{bmatrix}. $$