Polynomiální testování identity - Polynomial identity testing
V matematice polynomiální testování identity (PIT) je problém efektivního určení, zda dva vícerozměrné polynomy jsou identické. Více formálně je algoritmu PIT dána aritmetický obvod který počítá polynom p v a pole, a rozhodne, zda p je nulový polynom. Určení výpočetní složitost požadovaný pro testování polynomiální identity je jedním z nejdůležitějších otevřených problémů v algebraické výpočetní složitosti.
Popis
Otázka „Má rovnat se "je otázka, zda jsou dva polynomy identické. Stejně jako u jakékoli testovací otázky polynomiální identity, lze ji triviálně transformovat na otázku" Je určitý polynom rovný 0? "; v tomto případě se můžeme zeptat" Má „? Pokud dostaneme polynom jako algebraický výraz (spíše než jako černou skříňku), můžeme potvrdit, že rovnost platí prostřednictvím násobení a sčítání hrubou silou, ale časová složitost přístupu brutální síly roste , kde je počet proměnných (zde : je první a je druhý) a je stupeň polynomu (zde, ). Li a jsou oba velké, roste exponenciálně.[1]
PIT se týká toho, zda je polynom identický s nulovým polynomem, spíše než toho, zda se funkce implementovaná polynomem v dané doméně vždy vyhodnotí na nulu. Například pole se dvěma prvky, GF (2), obsahuje pouze prvky 0 a 1. V GF (2), vždy se vyhodnotí na nulu; navzdory tomu PIT neuvažuje být roven nulovému polynomu.[2]
Stanovení výpočetní složitosti potřebné pro testování polynomiální identity je jedním z nejdůležitějších otevřených problémů v matematickém podpole známém jako „algebraická výpočetní složitost“.[1][3] Studium PIT je stavebním kamenem mnoha dalších oblastí výpočetní složitosti, jako je například důkaz toho IP =PSPACE.[1][4] Kromě toho má PIT aplikace pro Tutte matice a také testování primality, kde techniky PIT vedly k Test prvosti AKS, první deterministický (i když nepraktický) polynomiální čas algoritmus pro testování primality.[1]
Formální prohlášení o problému
Vzhledem k aritmetický obvod který počítá a polynomiální v pole, určete, zda je polynom roven nulovému polynomu (tj. polynomu bez nenulových členů).[1]
Řešení
V některých případech není specifikace aritmetického obvodu dána řešiči PIT a řešitel PIT může zadávat hodnoty pouze do „černé skříňky“, která obvod implementuje, a poté analyzovat výstup. Všimněte si, že níže uvedená řešení předpokládají, že jakákoli operace (například násobení) v daném poli trvá konstantní čas; dále všechny níže uvedené algoritmy černé skříňky předpokládají, že velikost pole je větší než stupeň polynomu.
The Schwartz – Zippel Algoritmus poskytuje praktické pravděpodobnostní řešení jednoduchým náhodným testováním vstupů a kontrolou, zda je výstup nulový. Bylo to první randomizovaný polynomiální čas Algoritmus PIT se ukázal jako správný.[1] Čím větší je doména, ze které jsou vstupy čerpány, tím je méně pravděpodobné, že Schwartz – Zippel selže. Pokud je nedostatek náhodných bitů, vyžaduje algoritmus Chen-Kao (nad racionálními hodnotami) nebo Lewin-Vadhanův algoritmus (nad jakýmkoli polem) méně náhodných bitů za cenu více požadovaného běhu.[2]
A řídký PIT má nanejvýš nenulové monomiální podmínky. Řídký PIT lze deterministicky vyřešit v polynomiální čas velikosti obvodu a počtu monomials,[1] viz také.[5]
A nízký stupeň PIT má horní hranici stupně polynomu. Jakýkoli problém PIT nízkého stupně lze snížit na subexponenciální čas velikosti obvodu do problému PIT pro obvody hloubky čtyři; proto je PIT pro obvody hloubky čtyři (a níže) intenzivně studován.[1]
Viz také
externí odkazy
- Poznámky z přednášky o „Testování polynomiální identity pomocí lemmatu Schwartz-Zippel“
- Polynomiální testování identity od Michaela Forbese - MIT na Youtube
- Vítěz ceny za polynomiální testování identity
Reference
- ^ A b C d E F G h Saxena, Nitin. "Pokrok v polynomiálním testování identity." Bulletin of the EATCS 99 (2009): 49-79.
- ^ A b Shpilka, Amir a Amir Yehudayoff. „Aritmetické obvody: Přehled nedávných výsledků a otevřených otázek.“ Základy a trendy v teoretické informatice 5.3–4 (2010): 207-388.
- ^ Dvir, Zeev a Amir Shpilka. "Lokálně dekódovatelné kódy se dvěma dotazy a testováním polynomiální identity pro obvody hloubky 3." SIAM Journal on Computing 36.5 (2007): 1404-1434.
- ^ Adi Shamir. „IP = PSPACE.“ Deník ACM (JACM) 39,4 (1992): 869-877.
- ^ Grigorjev, Dima, Karpinski, Marek a Singer, Michael F., „Rychlé paralelní algoritmy pro řídkou vícerozměrnou polynomiální interpolaci přes konečná pole“, SIAM J. Comput., Sv. 19, č. 6, str. 1059-1063, prosinec 1990