Schwarz-Zippel Lemma

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] .

Lemma

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 .

Bizonyíték

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

Alkalmazások

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.

Két polinom összehasonlítása

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ó.

Egyszerűség teszt

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.

Tökéletes illeszkedés

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.


( Tutte 1947 )

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 .

Jegyzetek

  1. ( Schwartz 1980 )
  2. ( Zippel 1979 )
  3. ( DeMillo és Lipton 1978 )
  4. Ö. Ore, Über höhere Kongruenzen. nork mat. Forenings Skrifter Ser. I (1922), sz. 7, 15 oldal.
  5. ( Agrawal 2003 )

Irodalom

Linkek