Quantum & NanoPenis
ΠΠ°Π΄ΡΠΌΡΠ²Π°Π»Π°ΡΡ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ ΠΎ ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΡΡΠΎ ΡΠ°Π·ΡΡΡΠΈΡ Π²ΠΎΠ»Π½ΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΡΡΠΌΠΎ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ?
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΌΠΎΠ³Ρ Π½Π°Π±ΡΠΎΡΠ°ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° Python. ΠΡΠ΅Π΄ΡΡΠ°Π²Ρ ΡΠ΅Π±Π΅ ΠΏΡΠΎΡΡΠ΅ΠΉΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Ρ Π΄Π²ΡΠΌΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡΠΌΠΈ, ΠΈ ΡΠΎΠ³Π΄Π° ΡΡ ΡΠ²ΠΈΠ΄ΠΈΡΡ, ΠΊΠ°ΠΊ "ΠΎΠ±ΡΡΡΠΈΠ²Π°Π΅ΡΡΡ" Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ. ΠΠΎΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΊΡΡΠΎΡΠ΅ΠΊ ΠΊΠΎΠ΄Π°:
import numpy as np
psi = np.array([0.6+0j, 0.8+0j]) # Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅
psi = psi / np.linalg.norm(psi) # ΡΡΠΎΠ±Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ ΡΡΠΎ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΠΉ Π²Π΅ΠΊΡΠΎΡ
prob = np.abs(psi)**2
print("ΠΠ΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ Π΄ΠΎ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ:", prob)
# ΠΈΠΌΠΈΡΠΈΡΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅
outcome = np.random.choice([0,1], p=prob)
# ΠΊΠΎΠ»Π»Π°ΠΏΡ Π²ΠΎΠ»Π½ΠΎΠ²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ
psi = np.zeros_like(psi)
psi[outcome] = 1.0
print("ΠΠΎΠ»Π½ΠΎΠ²Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΠ»Π»Π°ΠΏΡΠ°:", psi)
ΠΠ°ΠΏΡΡΡΠΈ Π΅Π³ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈ, ΠΊΠ°ΠΊ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ ΠΌΠ΅Π½ΡΡΡΡΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΠΈ. ΠΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΊΠ²Π°Π½ΡΠΎΠ²Π°Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°, Π½ΠΈΡΠ΅Π³ΠΎ ΠΌΠΈΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ.