Schwarz-Zippel Lemma

Schwartz- Zippel-lemma (myös DeMillo -Lipton-Schwartz-Sippel-lemma ) on tulos, jota käytetään laajalti polynomien yhtäläisyyden tarkistamisessa , toisin sanoen ongelmassa, jossa monien muuttujien joidenkin polynomien tarkistaminen on identtinen nollan kanssa. Lemman löysivät itsenäisesti Jack Schwartz [1] , Richard Zippel [2] sekä Richard DeMillo ja Richard Lipton , vaikka DeMillon ja Liptonin versio on Schwartzin ja Zippelin tulosta [3] edeltävä vuodella . Oistin Ore osoitti version äärellisten kenttien lemmasta vuonna 1922 [4] .

Lemma

Tehtävän syöte on muuttujien polynomi kentän päällä . Se voidaan antaa aritmeettisena kaaviona tai jonkin polynomimatriisin determinanttina . Tällä hetkellä ei ole tunnettuja deterministisiä osaeksponentiaalisia algoritmeja, joiden avulla voit tarkistaa, että tämä polynomi on nollasta poikkeava. On kuitenkin tunnettuja satunnaistettuja algoritmeja, jotka ratkaisevat tämän ongelman polynomiajassa. Niitä analysoitaessa on yleensä arvioitava todennäköisyys, että nollasta poikkeava polynomi on nolla jossain satunnaisesti valitussa pisteessä. Schwartz-Zippel-lemma on muotoiltu seuraavasti:

Antaa olla nollasta poikkeava polynomi kentän päällä . Olkoon äärellinen osajoukko ja valitaan alkiot tasaisesti ja toisistaan ​​riippumatta. Sitten .

Todiste

Yhden muuttujan tapauksessa lemma seuraa suoraan siitä, että astepolynomilla voi olla korkeintaan eri juuret kentän yli .

Lemma voidaan todistaa yleisessä muodossa muuttujien lukumäärän matemaattisella induktiolla . Perustapaus todistettiin yllä.

Olkoon lause nyt totta kaikille muuttujien polynomeille. Sitä voidaan pitää polynomina muodossa , joka on kirjoitettu muotoon

.

Koska se ei ole yhtä suuri kuin nolla identtisesti, on olemassa jokin luku , joka ei myöskään ole yhtä suuri kuin nolla. Antaa olla suurin tällaisista luvuista. Sitten , koska aste ei ylitä .

Olkoon nyt valittu satunnaisesti joukosta . Induktiohypoteesin mukaan .

Jos , Sitten on aste (ja siksi ei ole sama kuin nolla identtisesti), siksi

.

Jos määritämme tapahtuman nimellä , tapahtumaksi ja tapahtuman lisäksi nimellä , niin

Sovellukset

Schwarz-Sippel-lemman merkitys ja polynomien yhtäläisyyden todentaminen seuraa algoritmeista, jotka voidaan pelkistää tähän ongelmaan.

Kahden polynomin vertailu

Koska kaksi polynomia ja Onko totta, että

Tämä ongelma voidaan lyhentää polynomien yhtäläisyyden tarkistamiseen, koska sen tarkistaminen riittää

Joten jos se on mahdollista määrittää

missä

silloin on myös mahdollista määrittää, ovatko annetut kaksi polynomia yhtä suuret.

Kahden polynomin vertailua voidaan käyttää haaroittuneiden ohjelmien analysoinnissa . Kerran luettava haaroitusohjelma voidaan esittää monilineaarisena polynomina , joka arvioi (jonkin kentän yli) nollista ja ykkösistä saman Boolen funktion kuin haaraohjelma. Näin ollen kaksi haaraohjelmaa arvioivat saman Boolen funktion silloin ja vain, jos vastaavat polynomit ovat yhtä suuret. Tämä tarkoittaa, että haaroituksella varustetuilla ohjelmilla laskettujen Boolen funktioiden yhtäläisyyden tarkistaminen voidaan pelkistää polynomien yhtäläisyyden tarkistamiseksi.

Yksinkertaisuustesti

Annettu luku , onko se alkuluku ?

Manindra Agrawal ja Somenath Biswas kehittivät yksinkertaisen satunnaistetun algoritmin käyttämällä polynomiyhtälisyystestejä sen määrittämiseksi, onko luku alkuluku .

He osoittivat, että kaikki alkuluvut (ja vain alkuluvut) täyttävät seuraavan vertailun:

Tämä tulos johtuu Frobeniuksen endomorfismista .

Päästää

Sitten jos ja vain jos on alkuluku [5] . Koska se voi kuitenkin olla alkuluku tai ei, Schwartz-Zippel-menetelmä ei toimi tässä. Agrawal ja Biswa käyttävät kehittyneempää tekniikkaa, joka sisältää jakamisen pienen asteen satunnaisella pelkistetyllä polynomilla .

Täydellinen yhteensopivuus

Annettu graafi pisteistä , jossa  on parillinen luku. Sisältääkö se täydellisen yhteensovituksen ?

Tutt-matriisin determinantti ei ole identtinen nollapolynomi , jos ja vain jos graafilla on täydellinen vastaavuus.


( Tutte 1947 )

Reunajoukon osajoukkoa kutsutaan sovitukseksi, jos jokainen kärki osoitteesta on sattuma enintään yhden reunan kanssa . Täsmäystä kutsutaan täydelliseksi, jos jokainen pisteen kärki kohtaa täsmälleen yhden reunan kanssa . Tatta -matriisi on matriisi:

missä

Tutt-matriisin determinantti (polynomina kohdassa ) on annettu tämän vinosymmetrisen matriisin determinantiksi , joka on yhtä suuri kuin matriisin Pfaffian neliö ja on nollasta poikkeava identtisesti, jos ja vain jos siinä on täydellinen vastaavuus. kaavio.

Näin ollen polynomin yhtäläisyystestin avulla voidaan tarkistaa, sisältääkö mielivaltainen graafi täydellisen vastaavuuden.

Tasapainotetun kaksiosaisen graafin pisteissä erikoistapauksessa Tatta-matriisi on lohkomatriisin muodossa

Ensimmäiset rivit (ja vastaavasti sarakkeet) indeksoidaan kaksiosaisen kaavion ensimmäisellä osalla, ja viimeiset rivit indeksoidaan toisella osalla. Tässä tapauksessa Pfaffian (merkkiin asti) on sama kuin kokomatriisin tavallinen determinantti . Matriisi on tällöin annetun kaksiosaisen graafin Edmonds-matriisi .

Muistiinpanot

  1. ( Schwartz 1980 )
  2. ( Zippel 1979 )
  3. ( DeMillo & Lipton 1978 )
  4. Ö. Ore, Über höhere Kongruenzen. norsk matto. Forenings Skrifter Ser. I (1922), nro. 7, 15 sivua.
  5. ( Agrawal 2003 )

Kirjallisuus

Linkit