Polytime algoritması verilen olduğunu varsayalım ve çoklu doğrusallaştırılması hesaplanan sonuç ile . (wlog I çıkış üstlenecek bir vektör olacak ikili sayılar bitinin olan IFF biridir.)→ a C → a → b p b i k b i , kC(x⃗ )∈F(x⃗ )a⃗ Ca⃗ b⃗ pbikbi,k
Yana vardır aritmetik devre ve değişkenler için değerlerin kodlama verilen bir polysize boole devre girdilere aritmetik devre çoklu doğrusallaştırma hesaplar. Bu devre diyelim .MP⊆P/polyM
Let keyfi bir aritmetik devre olabilir. Aritmetik devreyi tanımlayan boole devresinin değişkenlerini düzeltin , bu nedenle verilen girişlerde çoklu doğrusallaştırmasını hesaplayan bir boole devresine sahibiz .M CCMC
Bu devreyi in tüm değerler için , ancak tüm girişleri gücüne yükselttiğini belirterek üzerinden aritmetik bir devreye dönüştürebiliriz . Her geçidini çarpımı ile , her geçidini ve her geçidini .x p - 1 1 0 p - 1 f ∧ g f . g f ∨ g f + g - f . g ¬ f 1 - fFpxp−110p−1f∧gf.gf∨gf+g−f.g¬f1−f
Çıktının formatı hakkında yukarıda yaptığımız varsayımla, çıktıyı ikili değerden üzerinden değerlere . İçin çıkışını alın ve almak için onları birleştirmek .b i ∑ 0 ≤ k ≤ p - 1 k b i , kFpbi∑0≤k≤p−1kbi,k
Ayrıca üzerinden değerler olarak verilen ikili forma dönüştürebiliriz, çünkü herhangi bir sonlu noktadan geçen polinomlar vardır. Biz çalışıyorsanız Örneğin polinomlar düşünün ve , ilk elde ve giriş, ikinci bit .Fp2 x ( x + 2 ) x ∈ F 3mod32x(x+1)2x(x+2)x∈F3
Bu bir araya getiren Biz üzerinde bir aritmetik devre sahip çoklu doğrusallaştırma işlem büyüklüğünde boyutu polynomail ile . C CFpCC