Schwartz – Zippelovo lemma - Schwartz–Zippel lemma
V matematice je Schwartz – Zippelovo lemma (nazývané také Lemma DeMillo-Lipton-Schwartz – Zippel) je nástroj běžně používaný v pravděpodobnosti polynomiální testování identity, tj. v problému určení, zda daný multivariační polynomiální je 0-polynom[je zapotřebí objasnění ] (nebo shodně se rovná 0). To bylo objeveno nezávisle na Jack Schwartz,[1] Richard Zippel,[2] a Richard DeMillo a Richard J. Lipton, ačkoli verze DeMilla a Liptona byla uvedena rok před výsledkem Schwartze a Zippela.[3] Konečnou polní verzi této vazby prokázal Øystein Ore v roce 1922.[4]
Prohlášení o lemmatu
Vstup do problému je nproměnný polynom nad a pole F. Může nastat v následujících formách:
Algebraická forma
Například je
Abychom to vyřešili, můžeme to vynásobit a zkontrolovat, zda jsou všechny koeficienty 0. To však trvá exponenciální čas. Obecně lze polynom algebraicky reprezentovat pomocí aritmetický vzorec nebo obvod.
Determinant matice s polynomiálními položkami
Nechat
být určující z polynomiální matice.
V současné době není znám žádný subexponenciální čas algoritmus které mohou tento problém deterministicky vyřešit. Existují však randomizované polynomiální algoritmy pro testování polynomiálních identit. Jejich analýza obvykle vyžaduje vazbu na pravděpodobnost, že nenulový polynom bude mít kořeny v náhodně vybraných testovacích bodech. Lemma Schwartz – Zippel to stanoví následovně:
Věta 1 (Schwartz, Zippel). Nechat
být nenulovým polynomem součtu stupeň d ≥ 0 přes pole F. Nechť S je konečná podmnožina F a nechť r1, r2, ..., rn být vybrán náhodně nezávisle a jednotně ze S. Pak
V případě jedné proměnné to vyplývá přímo ze skutečnosti, že polynom z stupeň d nemůže mít více než d kořeny. Zdá se tedy logické si myslet, že podobné tvrzení by platilo i pro více proměnné polynomy. To je ve skutečnosti případ.
Důkaz. Důkaz je matematická indukce na n. Pro n = 1, jak již bylo zmíněno dříve, P může mít maximálně d kořeny. To nám dává základní případ. Nyní předpokládejme, že věta platí pro všechny polynomy v n − 1 proměnné. Pak můžeme zvážit P být polynomem v X1 napsáním jako
Od té doby P není shodně 0, existuje i takhle není shodně 0. Vezměte největší takový i. Pak , protože stupeň je nanejvýš d.
Nyní náhodně vybereme z S. Podle indukční hypotézy
Li , pak je stupně i (a tedy ne identicky nula) tak
Pokud událost označíme podle A, událost podle Ba doplněk B podle , my máme
Aplikace
Důležitost věty Schwartz – Zippel a testování polynomiálních identit vyplývá z algoritmů, které se získají, až po problémy, které lze snížit na problém polynomiální testování identity.
Porovnání dvou polynomů
Vzhledem k dvojici polynomů a , je
- ?
Tento problém lze vyřešit snížením na problém testování polynomiální identity. Je to rovnocenné kontrole, zda
Proto pokud to dokážeme určit
kde
pak můžeme určit, zda jsou oba polynomy ekvivalentní.
Porovnání polynomů má aplikace pro větvicí programy (nazývané také binární rozhodovací diagramy ). Program větvení jen pro čtení může být reprezentován a multilineární polynom který počítá (přes jakékoli pole) na {0,1} -vstupy stejné Booleovská funkce jako program větvení a dva programy větvení počítají stejnou funkci právě tehdy, pokud jsou odpovídající polynomy stejné. Identitu booleovských funkcí vypočítaných větvicími programy pro čtení lze tedy snížit na testování polynomiální identity.
Srovnání dvou polynomů (a tedy testování polynomiálních identit) má také aplikace v 2D kompresi, kde problém hledání rovnosti dvou 2D textů A a B se redukuje na problém porovnání rovnosti dvou polynomů a .
Testování originality
Dáno , je A prvočíslo ?
Jednoduchý randomizovaný algoritmus vyvinutý společností Manindra Agrawal a Somenath Biswas může pravděpodobnostně určit, zda je hlavní a využívá k tomu testování polynomiální identity.
Navrhují, aby všechna prvočísla n (a pouze prvočísla) splňují následující polynomiální identitu:
To je důsledek Frobeniova endomorfismus.
Nechat
Pak iff n je prvočíslo. Důkaz lze nalézt v [4]. Protože však tento polynom má určitý stupeň , a od té doby může nebo nemusí být prvočíslo, metoda Schwartz – Zippel by nefungovala. Agrawal a Biswas používají sofistikovanější techniku, která rozděluje náhodným monickým polynomem malého stupně.
Prvočísla se používají v řadě aplikací, jako je velikost hash tabulky, pseudonáhodné generátory čísel a v generování klíčů pro kryptografie. Proto hledání velmi velkých prvočísel (v řádu (alespoň) ) se stává velmi důležitým a jsou vyžadovány efektivní algoritmy testování prvočísel.
Perfektní shoda
Nechat být graf z n vrcholy kde n je sudý. Ano G obsahovat a perfektní shoda ?
Věta 2 (Tutte 1947 ): A Tutte matrix determinant není a 0-polynomiální kdyby a jen kdyby existuje perfektní shoda.
Podmnožina D z E se nazývá shoda, pokud každý vrchol v PROTI je incident s maximálně jednou hranou v D. Shoda je dokonalá, pokud je každý vrchol v PROTI má přesně jednu hranu, která s ní naráží D. Vytvořit Tutte matrix A následujícím způsobem:
kde
Tutteho determinant matice (v proměnných Xij, ) je pak definován jako určující z toho šikmo symetrická matice který se shoduje se čtvercem pfaffian matice A a je nenulový (jako polynom), právě když existuje dokonalá shoda. Jeden pak může pomocí testování polynomiální identity zjistit, zda G obsahuje perfektní shodu. Pro grafy s polynomiálně ohraničenými permanenty existuje deterministický algoritmus černé skříňky (Grigoriev & Karpinski 1987).[5]
Ve zvláštním případě vyváženého bipartitní graf na vrcholy má tato matice podobu a bloková matice
pokud první m řádky (resp. sloupce) jsou indexovány s první podmnožinou bipartice a poslední m řádky s doplňkovou podmnožinou. V tomto případě se pfaffian shoduje s obvyklým determinantem m × m matice X (až do podpisu). Tady X je Edmondsova matice.
Poznámky
- ^ (Schwartz 1980 )
- ^ (Zippel 1979 )
- ^ (DeMillo a Lipton 1978 )
- ^ Ó. Ruda, Über höhere Kongruenzen. Norsk Mat. Forenings Skrifter Ser. I (1922), č. 7, 15 stran.
- ^ (Grigoriev a Karpinski 1987 )
Reference
- Agrawal, Manindra; Biswas, Somenath (2003-02-21). „Testování originality a identity pomocí čínského zbytku“. Deník ACM. 50 (4): 429–443. doi:10.1145/792538.792540. Citováno 2008-06-15.CS1 maint: ref = harv (odkaz)
- Berman, Piotr; Karpinski, Marek; Larmore, Lawrence L .; Plandowski, Wojciech; Rytter, Wojciech (2002). „O složitosti porovnávání vzorů pro vysoce komprimované dvourozměrné texty“ (ps). Journal of Computer and System Sciences. 65 (2): 332–350. doi:10.1006 / jcss.2002.1852. Citováno 2008-06-15.CS1 maint: ref = harv (odkaz)
- Grigorjev, Dima; Karpinski, Marek (1987). Problém shody pro bipartitní grafy s polynomiálně ohraničenými permanenty je v NC. Sborník z výročního sympozia o základech informatiky. 166–172. doi:10.1109 / SFCS.1987.56. ISBN 978-0-8186-0807-0.CS1 maint: ref = harv (odkaz)
- Moshkovitz, Dana (2010). Alternativní důkaz Schwartz-Zippel Lemma. ECCC TR10-096
- DeMillo, Richard A.; Lipton, Richard J. (1978). "Pravděpodobnostní poznámka k testování algebraických programů". Dopisy o zpracování informací. 7 (4): 193–195. doi:10.1016/0020-0190(78)90067-4.
- Rudich, Steven (2004). AMS (ed.). Teorie výpočetní složitosti. Matematická řada IAS / Park City. 10. ISBN 978-0-8218-2872-4.CS1 maint: ref = harv (odkaz)
- Schwartz, Jacku (Říjen 1980). "Rychlé pravděpodobnostní algoritmy pro ověření polynomiálních identit" (PDF). Deník ACM. 27 (4): 701–717. CiteSeerX 10.1.1.391.1254. doi:10.1145/322217.322225. Citováno 2008-06-15.CS1 maint: ref = harv (odkaz)
- Tutte, W.T. (Duben 1947). "Faktorizace lineárních grafů" (PDF). J. London Math. Soc. 22 (2): 107–111. doi:10.1112 / jlms / s1-22.2.107. hdl:10338.dmlcz / 128215. Citováno 2008-06-15.CS1 maint: ref = harv (odkaz)
- Zippel, Richard (1979). Pravděpodobnostní algoritmy pro řídké polynomy. Přednášky z informatiky. 72. 216–226. doi:10.1007/3-540-09519-5_73. ISBN 978-3-540-09519-4.CS1 maint: ref = harv (odkaz)
- Zippel, Richard (únor 1989). „Explicitní oddělení relativního náhodného polynomiálního času a relativního deterministického polynomiálního času“ (ps). Citováno 2008-06-15.CS1 maint: ref = harv (odkaz)
- Zippel, Richard (1993). Springer (ed.). Efektivní polynomiální výpočet. Springer International Series in Engineering and Computer Science. 241. ISBN 978-0-7923-9375-7.CS1 maint: ref = harv (odkaz)