A Schwartz-Zippel- lemma (a DeMillo -Lipton-Schwartz-Sippel-lemma is) egy olyan eredmény, amelyet széles körben használnak a polinomok egyenlőségének ellenőrzésére , vagyis arra a problémára, hogy sok változóból álló polinomokat ellenőrizzünk a nullával azonos egyenlőség szempontjából. A lemmát egymástól függetlenül Jack Schwartz [1] , Richard Zippel [2] , valamint Richard DeMillo és Richard Lipton fedezte fel , bár DeMillo és Lipton változata egy évvel megelőzi Schwartz és Zippel eredményét [3] . A véges mezőkre vonatkozó lemma egy változatát Oistin Ore bizonyította 1922-ben [4] .
A feladat bemenete a mező feletti változók polinomja . Megadható számtani séma formájában vagy valamilyen polinommátrix determinánsaként . Jelenleg nem ismert olyan determinisztikus szubexponenciális algoritmus, amely lehetővé tenné annak ellenőrzését, hogy ez a polinom nem nulla. Vannak azonban ismert randomizált algoritmusok, amelyek ezt a problémát polinomiális időben oldják meg. Ezek elemzésekor általában meg kell becsülni annak valószínűségét, hogy egy nem nulla polinom egy véletlenszerűen kiválasztott pontban nullával lesz egyenlő. A Schwartz-Zippel-lemma a következőképpen van megfogalmazva:
Legyen egy nem nulla fokos polinom a mező felett . Legyen véges részhalmaz , és válasszuk ki az elemeket egységesen és egymástól függetlenül. Akkor . |
Egy változó esetén a lemma egyenesen következik abból, hogy egy fokszámú polinomnak legfeljebb különböző gyöke lehet a mező felett .
A lemma általános formában igazolható a változók számának matematikai indukciójával . Az alapesetet fentebb bizonyítottuk.
Legyen most igaz a tétel a változókon lévő összes polinomra. -ben polinomnak tekinthető , alakba írva
.Mivel nem egyenlő nullával, van néhány olyan szám , amely szintén nem egyenlő nullával. Legyen az ilyen számok közül a legnagyobb. Majd mivel a mértéke nem haladja meg .
Legyen most véletlenszerűen kiválasztva . Az indukciós hipotézis szerint .
Ha , akkor foka van (és ezért nem egyenlő nullával), ezért
.Ha egy eseményt , eseményt néven és egy eseményen kívül ként jelölünk meg , akkor
■A Schwarz-Sippel lemma jelentősége és a polinomok egyenlőségének igazolása az erre a problémára redukálható algoritmusokból következik.
Adott két polinom és , igaz-e, hogy
Ez a probléma a polinomok egyenlőségének ellenőrzésére redukálható, mivel ezt elegendő ellenőrizni
Így ha meg lehet határozni azt
ahol
akkor azt is meg lehet határozni, hogy az adott két polinom egyenlő-e.
Két polinom összehasonlítása felhasználható elágazó programok elemzésénél . Az egyszer olvasható elágazó program többlineáris polinomként ábrázolható, amely (bizonyos mezőn keresztül) nullákból és egyesekből ugyanazt a logikai függvényt értékeli, mint az elágazó program. Így két elágazó program akkor és csak akkor értékeli ki ugyanazt a Boole-függvényt, ha a megfelelő polinomok egyenlőek. Ez azt jelenti, hogy az elágazással rendelkező, egyszer olvasható programok által kiszámított Boole-függvények egyenlőségének ellenőrzése a polinomok egyenlőségének ellenőrzésére redukálható.
Ha adott egy szám , az prímszám ?
Manindra Agrawal és Somenath Biswas egy egyszerű randomizált algoritmust dolgozott ki polinomiális egyenlőség tesztek segítségével annak meghatározására, hogy egy szám prím-e .
Megmutatták, hogy minden prímszám (és csak a prímszámok) megfelel a következő összehasonlításnak:
Ez az eredmény a Frobenius-endomorfizmusból következik .
Hadd
Akkor és csak akkor, ha prímszám [5] . Mivel azonban lehet prímszám, de lehet, hogy nem, a Schwartz-Zippel módszer itt nem működik. Az Agrawal és a Biswa kifinomultabb technikát használ, amely magában foglalja a kis fokú véletlenszerű redukált polinommal való osztást.
Adott egy gráf csúcsokon , ahol páros szám. Tökéletes illeszkedést tartalmaz ?
A Tutt-mátrix determinánsa akkor és csak akkor nem azonos nulla polinom , ha a gráf tökéletes illeszkedést tartalmaz. |
Egy élhalmaz egy részhalmazát illesztésnek nevezzük, ha minden csúcs -ból incidens legfeljebb egy éllel -ból . Az illesztést tökéletesnek nevezzük, ha minden csúcspontja pontosan az egyik élével esik . A Tatta mátrix egy mátrix:
ahol
A Tutt-mátrix determinánsa (polinomként -ben ) ennek a ferde-szimmetrikus mátrixnak a determinánsaként van megadva , amely egyenlő a mátrix Pfaffiánjának négyzetével, és akkor és csak akkor nem nulla, ha tökéletes egyezés van a grafikont.
Így a polinomiális egyenlőség teszt segítségével ellenőrizhető, hogy egy tetszőleges gráf tartalmaz-e tökéletes illeszkedést.
A csúcsokban lévő kiegyensúlyozott bipartit gráf speciális esetben a Tatta mátrix blokkmátrix formát ölt.
Az első sorokat (és ennek megfelelően az oszlopokat) a kétrészes gráf első része, az utolsó sorokat pedig a második rész indexeli. Ebben az esetben a Pfaffian (egy előjelig) egybeesik a méretmátrix szokásos determinánsával . A mátrix ekkor az adott bipartit gráf Edmonds-mátrixa .