MakarovSuites
Français
EnglishDeutschРусскийУкраїнськаFrançaisEspañolItalianoPolski
Contact et licences

Math

Fourier, une période et un facteur

Comparez un pic à son voisin, puis mesurez : un pic suggère un dénominateur, pas un facteur garanti. Modèle CPU idéal, 12 qubits, sans bruit ni appareil réel. Pour N=21, Q=128 < N² : précision réduite. Bases premières avec N ; sinon PGCD(a,N) donne déjà un facteur.

Fourier, une période et un facteur — Image réelle de l’application
Image réelle de l’application

Ce qui se passe

Comparez un pic à son voisin, puis mesurez : un pic suggère un dénominateur, pas un facteur garanti.

Équations du module
Équations
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 dans la branche z)
P(y sachant 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 ; vérifier a^d mod N = 1 avant l'extraction du facteur
d pair : h=a^(d/2) mod N ; g−=gcd(h−1,N), g+=gcd(h+1,N)
n'accepter que 1<g−,g+<N et g−g+=N ; h=±1 mod N est trivial
N=15 : t=8, work=4 ; N=21 : t=7, work=5, Q=128<N² (précision réduite)
vecteur d'état numérique idéal, 12 qubits ; l'oracle modulaire est une permutation de la base
échantillon : frequency=count/n ; SE=sqrt(P(1−P)/n), n>0

Autres expériences

Retour au catalogue
Droite de Simson — Image réelle de l’application

Math

Droite de Simson

Aplatissez un triangle podaire coloré en droite de Simson. Parcourez ensuite le cercle et découvrez la deltoïde de Steiner derrière la famille de droites.

Puissance d’un point — Image réelle de l’application

Math

Puissance d’un point

Faites entrer un point dans un cercle et regardez le produit orienté des deux segments d'une sécante changer de signe ; tournez la sécante et le produit reste. Puis trouvez les points d'égale puissance pour deux cercles, et le centre radical de trois.

Cercle d’Apollonius — Image réelle de l’application

Math

Cercle d’Apollonius

Portez une sonde munie de deux rubans à mesurer vers A et B et laissez une marque partout où |XA| : |XB| = k ; révélez le cercle sur lequel sont les marques, puis faites passer k lentement par 1 et regardez les cercles s'ouvrir en médiatrice.