MakarovSuites
Italiano
EnglishDeutschРусскийУкраїнськаFrançaisEspañolItalianoPolski
Contatti e licenze

Math

Fourier, un periodo e un fattore

Confronta un picco con il suo vicino, poi misura: il picco suggerisce un denominatore, non un fattore garantito. Modello CPU ideale, 12 qubit, senza rumore né dispositivo reale. Per N=21, Q=128 < N²: precisione ridotta. Basi coprime con N; altrimenti MCD(a,N) dà già un fattore.

Fourier, un periodo e un fattore — Immagine reale dell’applicazione
Immagine reale dell’applicazione

Cosa succede

Confronta un picco con il suo vicino, poi misura: il picco suggerisce un denominatore, non un fattore garantito.

Equazioni del modulo
Equazioni
Q = 2^t; |ψ⟩ = Q^(-1/2) Σ_(x=0)^(Q−1) |x⟩|a^x mod N⟩
S_z(y) = Σ_(x: a^x mod N=z) exp(2πixy/Q); m_z = count(x nel ramo z)
P(y dato z) = |S_z(y)|²/(Q m_z); P(z)=m_z/Q
P(y) = Σ_z |S_z(y)|²/Q²; Σ_y P(y)=1
y/Q ≈ p/d, 1 ≤ d < N; verificare a^d mod N = 1 prima di estrarre il fattore
d pari: h=a^(d/2) mod N; g−=gcd(h−1,N), g+=gcd(h+1,N)
accettare solo 1<g−,g+<N e g−g+=N; h=±1 mod N è banale
N=15: t=8, work=4; N=21: t=7, work=5, Q=128<N² (precisione ridotta)
vettore di stato numerico ideale, 12 qubit; l'oracolo modulare è una permutazione della base
frequenza del campione: frequency=count/n; SE=sqrt(P(1−P)/n), n>0

Altri esperimenti

Torna al catalogo
Retta di Simson — Immagine reale dell’applicazione

Math

Retta di Simson

Collassa un triangolo pedale colorato nella retta di Simson. Poi percorri la circonferenza e scopri la deltoide di Steiner della famiglia di rette.

Potenza di un punto — Immagine reale dell’applicazione

Math

Potenza di un punto

Porta un punto dentro una circonferenza e guarda il prodotto orientato dei due segmenti di una secante cambiare segno; ruota la secante e il prodotto resta. Poi trova i punti di uguale potenza per due circonferenze e il centro radicale di tre.

Circonferenza di Apollonio — Immagine reale dell’applicazione

Math

Circonferenza di Apollonio

Porta una sonda con due metri a nastro verso A e B e lascia un segno dovunque |XA| : |XB| = k; rivela la circonferenza su cui stanno i segni, poi porta k lentamente attraverso 1 e guarda le circonferenze aprirsi nell'asse del segmento.