Gröbnerův základ - Gröbner basis

V matematice , konkrétněji v počítačové algebře , výpočetní algebraické geometrii a výpočetní komutativní algebře , je Gröbnerův základ konkrétním druhem generující sady ideálu v polynomiálním kruhu K [ x 1 ,…, x n ] nad polem K . Gröbnerův základ umožňuje snadno odvodit mnoho důležitých vlastností ideálu a související algebraické odrůdy , jako je rozměr a počet nul, když je konečný. Gröbnerův základový výpočet je jedním z hlavních praktických nástrojů pro řešení systémů polynomiálních rovnic a výpočet obrazů algebraických variet pod projekcemi nebo racionálními mapami .

Gröbnerův výpočet základů lze považovat za vícerozměrnou, nelineární generalizaci jak Euclidova algoritmu pro výpočet největších společných dělitelů polynomu , tak Gaussovu eliminaci pro lineární systémy.

Gröbnerovy báze byly zavedeny v roce 1965, spolu s algoritmem pro jejich výpočet ( Buchbergerův algoritmus ), Bruno Buchberger ve svém Ph.D. teze. Pojmenoval je po svém poradci Wolfgangu Gröbnerovi . V roce 2007 Buchberger obdržel sdružení pro výpočetní techniku ‚s Paris Kanellakis teorie a praxe cenu pro tuto práci. Ruský matematik Nikolaj Günther však zavedl podobný pojem v roce 1913, publikovaný v různých ruských matematických časopisech. Tyto dokumenty byly matematickou komunitou do značné míry ignorovány až do jejich znovuobjevení v roce 1987 Bodo Renschuch et al. Analogický koncept pro vícerozměrné výkonové řady vyvinul nezávisle Heisuke Hironaka v roce 1964, který je pojmenoval standardní základny . Tento termín někteří autoři používali také k označení Gröbnerových základen.

Teorie Gröbnerových základen byla rozšířena mnoha autory v různých směrech. Byl zobecněn na jiné struktury, jako jsou polynomy nad hlavními ideálními kruhy nebo polynomiálními kroužky , a také na některé třídy nekomutativních kruhů a algeber, jako jsou rudy algebry .

Pozadí

Polynomiální prstenec

Gröbner báze jsou primárně definována pro ideály v polynomiální kruhu přes pole K . Ačkoli teorie funguje pro jakékoli pole, většina Gröbnerových základních výpočtů se provádí buď tehdy, když K je pole racionálů, nebo celá čísla modulují prvočíslo.

Polynom je součtem , kde jsou nenulové prvky K a jsou monomials nebo „Power produkty“ proměnných. To znamená, že monomiální M je produkt, kde jsou nezáporná celá čísla. Vektor se nazývá exponent vektor z M . Zápis je často zkrácen jako . Monomály jsou jednoznačně definovány svými exponentními vektory, takže počítače mohou efektivně reprezentovat monomie jako exponentní vektory a polynomy jako seznamy exponentních vektorů a jejich koeficientů.

Pokud je konečná množina polynomů v polynomiálním kruhu R , ideál generovaný F je sada lineárních kombinací prvků z F s koeficienty ve všech R :

Monomální objednávka

Všechny operace související s Gröbnerovými základnami vyžadují výběr celkového pořadí na monomialích s následujícími vlastnostmi kompatibility s násobením. Pro všechny monomály M , N , P ,

  1. .

Celková objednávka splňující tyto podmínky se někdy nazývá přípustná objednávka .

Tyto podmínky naznačují, že pořadí je dobře uspořádané , to znamená, že každá přísně klesající sekvence monomiálů je konečná.

Ačkoli Gröbnerova teorie základen nezávisí na konkrétní volbě přípustného monomického uspořádání, tři monomické uspořádání jsou zvláště důležité pro aplikace:

  • Lexikografické uspořádání , běžně nazývané lex nebo plex (pro čistě lexikální řazení).
  • Celkový stupeň reverzního lexikografického uspořádání , běžně nazývaný degrevlex .
  • Eliminační objednávka , lexdeg .

Gröbnerova teorie základů byla původně zavedena pro lexikografické uspořádání. Brzy bylo zjištěno, že Gröbnerův základ pro degrevlex je téměř vždy mnohem jednodušší spočítat a že je téměř vždy snazší vypočítat lexův Gröbnerův základ tak, že nejprve vypočítáte základ degrevlexu a poté použijete „změnu algoritmu řazení“. Když je potřeba eliminace , degrevlex není vhodný; lze použít lex i lexdeg, ale opět je mnoho výpočtů s lexdeg relativně snadné a s lex téměř nemožné.

Jakmile je stanoveno monomické uspořádání, termíny polynomu (součin monomia s nenulovým koeficientem) jsou přirozeně seřazeny podle klesajících monomií (pro toto pořadí). Díky tomu je reprezentace polynomu jako uspořádaný seznam dvojic vektorů koeficient – ​​exponent kanonickou reprezentací polynomů. První (největší) člen polynomu p pro toto uspořádání a odpovídající monomický a koeficient se příslušně nazývají úvodní termín , vedoucí monomický a úvodní koeficient a v tomto článku označují lt ( p ), lm ( p ) a lc ( p ).

Snížení

Pro Gröbnerovu teorii základů je koncept redukce , nazývaný také vícerozměrné dělení nebo výpočet normální formy . Jedná se o vícerozměrné zobecnění euklidovského dělení univariačních polynomů .

V této části předpokládáme pevné monomické řazení, které nebude definováno explicitně.

Vzhledem ke dvěma polynomům f a g jeden říká, že f je redukovatelné o g, pokud nějaké monomiální m ve f je násobkem úvodního monomického lm ( g ) z g . Pokud je m náhodou vedoucí monomiál f, pak se říká, že f je olově redukovatelné o g . Pokud c je koeficient m ve f a m = Q lm ( g ), přičemž snížení jednostupňový z f o g je operace, která se stýká se f polynomu

Hlavními vlastnostmi této operace je, že výsledný polynom neobsahuje monomiální m a že monomie větší než m (pro monomiální uspořádání) zůstávají nezměněny. Tato operace není obecně jednoznačně definována; je -li několik monomiálů ve f násobky lm ( g ), pak si člověk může libovolně zvolit, který z nich sníží. V praxi je lepší vybrat největší pro monomické uspořádání, protože jinak by následné redukce mohly znovu zavést právě odstraněný monomial.

Vzhledem k tomu, konečný soubor G polynomů, jeden říká, že f je redukovat nebo olovo-redukovatelné od G , je-li redukovat nebo olovo-redukovatelné, v daném pořadí, od elementu g G . Pokud je tomu tak, pak jeden definuje . The (kompletní) redukce f od G spočívá v tom, iterativně tento operátor do získání polynom , který je nesnížitelný od G . To se nazývá normální forma o f u G . Obecně tato forma není jednoznačně definována (nejedná se o kanonickou formu ); tato jedinečnost je výchozím bodem Gröbnerovy teorie základů.

U Gröbnerových výpočtů, s výjimkou na konci, není nutné provádět úplnou redukci: postačuje redukce olova , která ušetří velké množství výpočtů.

Definice redukce okamžitě ukazuje, že pokud h je normální forma f podle G , pak máme

kde jsou polynomy. V případě univariačních polynomů, pokud G sestává z jediného prvku g , pak h je zbytek euklidovského dělení f na g , q g je kvocient a dělící algoritmus je přesně proces redukce olova. Z tohoto důvodu někteří autoři používají místo redukce termín vícerozměrné dělení .

Příklady redukce

V příkladech této části mají polynomy tři neurčité x , y a z a použité monomické pořadí je monomické, přičemž pro srovnání dvou monomiálů jeden nejprve porovnává exponenty x ; pouze když jsou exponenciály x stejné, porovnává se exponent y ; a exponenty z jsou porovnávány pouze tehdy, když jsou ostatní exponenty stejné.

Abychom měli jasný přehled o procesu redukce, musíme přepsat polynomy s jejich členy v sestupném pořadí. Například pokud

musí se to přepsat

To umožňuje mít první monomiální jako první (pro zvolené pořadí); tady

Zvážit snížení o s a

Pro první redukční krok může být redukován buď první z druhého členu. Snížení termínu však znamená odstranění tohoto výrazu za cenu přidání nových nižších termínů, a pokud to není první redukovatelný termín, který je redukován, je možné, že další redukce přidá podobný termín, který musí být opět snížen. Je proto vždy lepší nejprve redukovat největší (pro monomické pořadí) redukovatelné členy.

Přední termín z f je redukovatelný Takže první redukční stupeň sestává z násobení od -2 x a přidáním výsledek f :

Jako vedoucí termín z je násobkem předních monomials obou a jeden má dvě možnosti pro druhý redukční stupeň. Pokud si někdo vybere, získá polynom, který lze znovu zmenšit o

Další redukce není možná, lze ji tedy zvolit pro úplné snížení f . Jeden však získá jiný výsledek s druhou volbou pro druhý krok:

Úplné snížení f tedy může mít za následek buď nebo

Byl zaveden Buchbergerův algoritmus pro řešení obtíží způsobených touto jedinečností. Zjednodušeně řečeno spočívá přidat do G polynomy, které jsou potřebné k jedinečnosti redukce G .

Zde by Buchbergerův algoritmus začal přidáním polynomu do G

Skutečně lze dále snížit o a toto opět produkuje . Tím se však Buchbergerův algoritmus nedokončí, protože xy dává různé výsledky, když se sníží o nebo

Formální definice

Gröbner základ G ideálu I v polynomu kruhu R přes pole je generování sada z I vyznačující se tím, jednoho z následujících vlastností, uvedené relativně k nějaké monomial pořadí :

  • ideál generovaný úvodními termíny polynomů v I se rovná ideálu generovanému úvodními termíny G ;
  • úvodní člen jakéhokoli polynomu v I je dělitelný vedoucím členem nějakého polynomu v G ;
  • vícerozměrná rozdělení jakéhokoli polynom polynomu kruhu R u G dává jedinečnou zbytek;
  • multivariační dělení G libovolného polynomu v ideálu I dává zbytek 0 .

Všechny tyto vlastnosti jsou ekvivalentní; různí autoři používají různé definice v závislosti na zvoleném tématu. Poslední dvě vlastnosti umožňují výpočty v faktorovém prstenci R/I se stejným zařízením jako modulární aritmetika. Je významnou skutečností komutativní algebry, že Gröbnerovy báze vždy existují a lze je efektivně vypočítat pro jakýkoli ideál daný konečnou generující podmnožinou.

Dělení s více proměnnými vyžaduje monomiální řazení, základ závisí na zvoleném monomickém uspořádání a z různých uspořádání může vzniknout radikálně odlišný Gröbnerův základ. Dva z nejčastěji používaných uspořádání jsou lexikografické uspořádání a stupeň reverzní lexikografické pořadí (také nazývané odstupňované reverzní lexikografické pořadí nebo jednoduše celkový stupeň pořadí ). Lexikografická objednávka eliminuje proměnné, nicméně výsledné Gröbnerovy báze jsou často velmi velké a jejich výpočet je drahý. Stupně reverzní lexikografické pořadí obvykle poskytuje nejrychlejší Gröbnerovy výpočty. V tomto pořadí jsou monomy porovnávány nejprve podle celkového stupně, přičemž vazby jsou přerušeny tím, že se vezme nejmenší monomiál s ohledem na lexikografické uspořádání s obrácenými proměnnými.

Ve většině případů (polynomy v konečném počtu proměnných s komplexními koeficienty nebo obecněji například s koeficienty pro jakékoli pole) existují Gröbnerovy báze pro jakékoli monomiální uspořádání. Buchbergerův algoritmus je nejstarší a nejznámější metodou pro jejich výpočet. Dalšími metodami jsou Faugèrovy algoritmy F4 a F5 , založené na stejné matematice jako Buchbergerův algoritmus, a evolventivní přístupy založené na myšlenkách z diferenciální algebry . Tam jsou také tři algoritmy pro převod základ Gröbner ve vztahu k jednomu monomial aby základ Gröbner vzhledem k odlišnému monomial pořadí: FGLM algoritmus je Hilbert řízený algoritmus a algoritmus Gröbner chůze . Tyto algoritmy se často používají k výpočtu (obtížných) lexikografických Gröbnerových základen z (snadnějších) celkových stupňů Gröbnerových základen.

Gröbnerův základ se nazývá snížený, pokud je počáteční koeficient každého prvku základu 1 a žádný monomický v žádném prvku základu není v ideálu generovaném úvodními členy ostatních prvků základu. V nejhorším případě může výpočet Gröbnerova základu vyžadovat čas, který je exponenciální nebo dokonce dvojnásobně exponenciální v počtu řešení polynomiálního systému (pro stupeň reverzního lexikografického pořadí a lexikografického pořadí). Navzdory těmto hranicím složitosti jsou standardní i redukované Gröbnerovy báze v praxi často vyčíslitelné a většina systémů počítačové algebry obsahuje rutiny, jak toho dosáhnout.

Koncepce a algoritmy Gröbnerovy základen byly zobecněny do submodulů z volné moduly přes polynomial prsten. Ve skutečnosti, je -li L volným modulem nad prstencem R , pak lze uvažovat RL jako prstenec definováním součinu dvou prvků L jako 0. Tento kruh lze ztotožnit s , kde je základ L . To umožňuje identifikovat submodul L vytvořeného s ideálu generované a produkty , . Je -li R polynomiální prsten, redukuje to teorii a algoritmy Gröbnerových základen modulů na teorii a algoritmy Gröbnerových základen ideálů.

Koncept a algoritmy Gröbnerových bází byly také zobecněny na ideály na různých prstencích, komutativních nebo ne, jako polynomické prstence na hlavním ideálním kruhu nebo Weylových algebrách .

Příklad a protipříklad

Nuly tvoří červenou parabolu; nuly tvoří tři modré svislé čáry. Jejich průsečík se skládá ze tří bodů.

Nechme být prstenem bivariátových polynomů s racionálními koeficienty a uvažujme ideál generovaný polynomy

,
.

Dva další prvky I jsou polynomy

k ( x , y ) = - xf ( x , y ) + g ( x , y ) = xy - x
h ( x , y ) = xk ( x , y ) - ( y - 1) f ( x , y ) = y 2 - y

Pod lexikografickým uspořádáním s máme

lt ( f ) = x 2
lt ( g ) = x 3
lt ( h ) = y 2

Ideál generovaný pomocí {lt ( f ), lt ( g )} obsahuje pouze polynomy, které jsou dělitelné x 2, což vylučuje lt ( h ) = y 2 ; z toho vyplývá, že { f , g } není Gröbnerovým základem pro I.

Na druhé straně můžeme ukázat, že { f , k , h } je skutečně Gröbnerovým základem pro I.

Za prvé, f a g, a tedy také h, k a všechny ostatní polynomy v ideálu, mám společné následující tři nuly v rovině ( x , y ), jak je znázorněno na obrázku: {(1,1), (−1,1), (0,0)}. Tyto tři body nejsou kolineární, takže jsem neobsahuje žádný polynom prvního stupně. Také nemohu obsahovat žádné polynomy speciální formy

m ( x , y ) = cx + p ( y )

s c nenulovým racionálním číslem a p polynomem pouze v proměnné y ; důvodem je, že takové m nikdy nemůže mít dvě odlišné nuly se stejnou hodnotou pro y (v tomto případě body (1,1) a (−1,1)).

Z výše uvedeného vyplývá, že já, kromě nulového polynomu, obsahuje pouze polynomy, jejichž počáteční člen má stupeň větší nebo rovný 2; proto jsou jejich úvodní členy dělitelné alespoň jedním ze tří monomiálů

{ x 2 , xy , y 2 } = {lt ( f ), lt ( k ), lt ( h )}.

To znamená, že { f , k , h } je Gröbnerův základ pro I s ohledem na lexikografické uspořádání s x > y.

Vlastnosti a aplikace základů Gröbner

Pokud není výslovně uvedeno, všechny následující výsledky platí pro jakékoli monomické řazení (definice různých řádů, které jsou uvedeny níže), najdete v tomto článku).

Je běžnou mylnou představou, že pro některé z těchto výsledků je zapotřebí lexikografické uspořádání. Naopak, lexikografické pořadí je téměř vždy nejobtížněji vypočítatelné a jeho použití činí nepraktické mnoho výpočtů, které jsou relativně snadné s odstupňovaným reverzním lexikografickým uspořádáním (grevlex), nebo je -li potřeba eliminace, s eliminačním pořadím (lexdeg ), která omezuje na grevlex na každém bloku proměnných.

Rovnost ideálů

Redukované základny Gröbner jsou jedinečné pro jakýkoli daný ideál a jakékoli monomické uspořádání. Dva ideály jsou si tedy rovny právě tehdy, pokud mají stejný (redukovaný) Gröbnerův základ (obvykle software Gröbnerova základu vždy vytváří redukované Gröbnerovy základy).

Členství a zahrnutí ideálů

Snížení polynomu f podle Gröbner základě G ideálu I vzdá 0 tehdy a jen tehdy, pokud f je v I . To umožňuje otestovat členství prvku v ideálu. Další metoda spočívá v ověření, zda Gröbner základem G ∪ { f } je roven G .

Pro test, zda je ideální I generované f 1 , ...,  f K obsažené v ideální J , stačí test, který každý f i je v J . Lze také vyzkoušet rovnost redukovaných Gröbnerových základen J a J  ∪ { f 1 , ..., f k }.

Řešení soustavy algebraických rovnic

Na libovolnou sadu polynomů lze pohlížet jako na systém polynomiálních rovnic tím, že polynomy se rovnají nule. Sada řešení takového systému závisí pouze na generovaném ideálu, a proto se nemění, když je daná generující sada nahrazena Gröbnerovým základem pro jakékoli uspořádání generovaného ideálu. Takové řešení se souřadnicemi v algebraicky uzavřeném poli obsahujícím koeficienty polynomů se nazývá nula ideálu . V obvyklém případě racionálních koeficientů je toto algebraicky uzavřené pole vybráno jako komplexní pole .

Ideál nemá žádnou nulu (soustava rovnic je nekonzistentní ) právě tehdy, pokud 1 patří ideálu (toto je Hilbertův Nullstellensatz ), nebo ekvivalentně, pokud jeho Gröbnerův základ (pro jakékoli monomické uspořádání) obsahuje 1, nebo, také v případě, že odpovídající redukovaný Gröbnerův základ je [1].

Vzhledem k Gröbner základem G ideálu I , má jen omezený počet nul, tehdy a jen tehdy, pokud pro každou proměnnou x , G obsahuje polynom s předním monomial, který je síla x (bez jakékoli další proměnná objevuje ve vedoucí termín). Je-li tomu tak, pak je počet nul, počítá s mnohosti, je roven počtu monomials, které nejsou násobky jakéhokoliv vedoucího monomial z G . Toto číslo se nazývá mírou ideálu.

Když je počet nul konečný, poskytuje Gröbnerův základ pro lexikografické monomické uspořádání teoreticky řešení: první souřadnice řešení jsou kořenem největšího společného dělitele polynomů základu, který závisí pouze na první proměnné. Po nahrazení tohoto kořene v základu jsou druhé souřadnice tohoto řešení kořenem největšího společného dělitele výsledných polynomů, který závisí pouze na této druhé proměnné atd. Tento proces řešení je pouze teoretický, protože zahrnuje výpočet GCD a hledání kořenů polynomů s přibližnými koeficienty, které nejsou proveditelné z důvodu numerické nestability. Proto byly vyvinuty další metody k řešení polynomiálních systémů pomocí Gröbnerových základen ( další podrobnosti viz Systém polynomiálních rovnic ).

Dimenze, stupeň a Hilbertova řada

Rozměr ideálního I v polynomu kruhu R je rozměr KRULL prstencového R / I a je rovna rozměru algebraické množiny nul I . Rovněž se rovná počtu nadrovin v obecné poloze, které jsou potřebné k průniku s algebraickou sadou, což je konečný počet bodů. Stupeň ideálu a jeho přidružené algebraické sady je počet bodů této konečné křižovatky, počítá s opakování. Zejména je stupeň hyperpovrchu roven stupni jeho definičního polynomu.

Stupeň i rozměr závisí pouze na sadě předních monomiálů na Gröbnerově základě ideálu pro jakékoli monomiální uspořádání.

Rozměr je velikost maximální podmnožiny S proměnných tak, že není vedoucí monomial v závislosti pouze na proměnných S . Pokud má tedy ideál rozměr 0, pak pro každou proměnnou x existuje v Gröbnerově základu vedoucí monomie, která je mocninou x .

Dimenze i stupeň lze odvodit z Hilbertovy řady ideálu, což je řada , kde je počet monomiálů stupně i, které nejsou násobkem žádného vedoucího monomialu na Gröbnerově základě. Hilbertovu sérii lze shrnout do racionálního zlomku

kde d je rozměr ideálu a je polynom takový, jaký je stupeň ideálu.

Ačkoli dimenze a stupeň nezávisí na volbě monomického uspořádání, Hilbertova řada a polynom se mění, když se změní monomiální uspořádání.

Většina počítačových algebraických systémů, které poskytují funkce pro výpočet Gröbnerových základen, poskytuje také funkce pro výpočet Hilbertovy řady, a tedy také rozměr a stupeň.

Odstranění

Výpočet Gröbnerových základen pro eliminační monomické uspořádání umožňuje výpočetní eliminační teorii . To je založeno na následující větě.

Uvažujme polynomiální kruh , ve kterém jsou proměnné rozděleny do dvou podskupin X a Y . Vyberme také eliminační monomiální uspořádání „eliminující“ X , to je monomické uspořádání, pro které jsou porovnávány dva monomeny, nejprve porovnáním X -dílů a v případě rovnosti pouze s Y -díly. To znamená, že monomial obsahující X -variable je větší než každý monomial nezávisle na X . Pokud G je Gröbnerovým základem ideálu I pro toto monomické uspořádání, pak je Gröbnerovým základem (tento ideál se často nazývá eliminační ideál ). Navíc se skládá přesně z polynomů G, jejichž úvodní členy patří do K [ Y ] (to velmi usnadňuje výpočet , protože je třeba zkontrolovat pouze úvodní monomialy).

Tato vlastnost eliminace má mnoho aplikací, některé z nich jsou uvedeny v následujících částech.

Další aplikace, v algebraické geometrii , je, že eliminace realizuje geometrické provoz projekce z k afinní algebraické sady do podprostoru okolního prostoru: s výše notace je ( Zariski uzávěr z) průmět algebraické množiny definovány ideální I do Y -podprostoru je definován ideálem

Lexikografické uspořádání takové, že je eliminačním uspořádáním pro každý oddíl. Gröbnerův základ pro toto řazení tedy nese mnohem více informací, než je obvykle nutné. To může vysvětlovat, proč jsou Gröbnerovy základy pro lexikografické uspořádání obvykle nejobtížněji vypočítatelné.

Protínající se ideály

Pokud I a J jsou dva ideály generované příslušně pomocí { f 1 , ..., f m } a { g 1 , ..., g k }, pak jeden Gröbnerův výpočet základu vytvoří Gröbnerův základ jejich průniku I  ∩  J . Za tímto účelem jeden zavádí nový neurčitý t a jeden používá eliminační uspořádání tak, že první blok obsahuje pouze t a druhý blok obsahuje všechny ostatní proměnné (to znamená, že monomiál obsahující t je větší než každý monomiál, který neobsahuje t ). S tímto monomickým uspořádáním se Gröbnerův základ I  ∩  J skládá z polynomů, které neobsahují t , v Gröbnerově základu ideálu

Jinými slovy, I  ∩  J se získá odstraněním t v K . To lze dokázat poznámkou, že ideální K spočívá v polynomech takových, že a . Takový polynom je nezávislý na t if a pouze a = b , což znamená, že

Implicitizace racionální křivky

Racionální křivka je algebraická křivka , která má parametrické rovnice ve tvaru

kde a jsou univariační polynomy pro 1 ≤ in . Jeden může (a bude) předpokládat, že a jsou coprime (nemají žádné nekonstantní společné faktory).

Implicitizace spočívá ve výpočtu implicitních rovnic takové křivky. V případě n = 2, tj. Pro rovinné křivky, to lze vypočítat s výslednicí . Implicitní rovnice je následující výsledek:

Eliminace pomocí Gröbnerových základen umožňuje implicitizovat jakoukoli hodnotu n , jednoduše odstraněním t v ideálním případě Pokud n = 2, výsledek je stejný jako u výslednice, pokud je mapa injektivní téměř pro každé t . V druhém případě je výslednice mocninou výsledku eliminace.

Nasycení

Při modelování problému pomocí polynomiálních rovnic je velmi časté, že některé veličiny mají být nenulové, protože pokud jsou nulové, problém se velmi liší. Například při jednání s trojúhelníky se mnoho vlastností stane falešnými, pokud je trojúhelník degenerován, to znamená, že pokud je délka jedné strany rovna součtu délek ostatních stran. V takových situacích není naděje na odvození příslušných informací z polynomiálního systému, pokud nevypadnou degenerovaná řešení. Přesněji řečeno, systém rovnic definuje algebraickou množinu, která může mít několik neredukovatelných složek , a je třeba odstranit složky, na nichž jsou podmínky degenerace všude nulové.

To se provádí nasycením rovnic podmínkami degenerace, což lze provést pomocí vlastnosti eliminace Gröbnerových bází.

Definice sytosti

Lokalizace prstence spočívá v tom, přiléhající k ní formální inverze některých prvků. Tato část se týká pouze případu jednoho prvku nebo ekvivalentně konečného počtu prvků (sousedící s inverzemi několika prvků je ekvivalentní s inverzí jejich součinu). Lokalizace z prstence R prvkem f je kruh , kde t je nový neurčitý představuje inverzní f . Lokalizace ideálního I o R je ideální z Když R je polynom kruh, výpočetní v není efektivní, protože je třeba řídit jmenovatele. Proto je operace lokalizace obvykle nahrazena operací nasycení .

The nasycení vzhledem kfideáluIvRje inverzní obrazza kanonické mapy zRnato ideálníspočívající v všechny prvkyR, jejichž produkty nějakou siloufpatříI.

Pokud J je ideál generovaný I a 1 ft v R [ t ], pak z toho vyplývá, že pokud R je polynomický prstenec, Gröbnerův výpočet eliminující t umožňuje vypočítat Gröbnerův základ nasycení ideálu pomocí polynom.

Důležitou vlastností nasycení, což zajišťuje, že se odstraní z algebraické množiny definované ideální I se nesnížitelné součásti , na kterých polynom f je nula, je následující: primární rozklad z spočívá ve složek primárního rozkladu I které neobsahují žádnou mocninu f .

Výpočet nasycení

Gröbnerův základ nasycení f polynomiálního ideálu generovaného konečnou sadou polynomů F lze získat vyloučením t v tom smyslu, že polynomy zůstanou nezávislé na t v Gröbnerově základě pro eliminační uspořádání eliminující t .

Namísto použití F , jeden může také vycházet z Gröbner základě F . Která metoda je nejúčinnější, závisí na problému. Pokud však saturace neodstraní žádnou složku, tj. Pokud se ideál rovná jejímu nasycenému ideálu, vypočítá se nejprve Gröbnerův základ F obvykle rychleji. Na druhou stranu, pokud saturace odstraní některé komponenty, přímý výpočet může být dramaticky rychlejší.

Pokud chce někdo nasytit s ohledem na několik polynomů nebo s ohledem na jeden polynom, který je součinem, existují tři způsoby, jak postupovat stejně, ale mohou mít velmi odlišné časy výpočtu (záleží na problému, který je nejefektivnější ).

  • Nasycení jediným Gröbnerovým základním výpočtem.
  • Nasycení poté nasycením výsledku a tak dále.
  • Sečtením F nebo jeho Gröbnerovým základem polynomy a odstraněním jediného Gröbnerova základního výpočtu.

Efektivní Nullstellensatz

Hilbert's Nullstellensatz má dvě verze. První z nich tvrdí, že sada polynomů má prázdnou sadu společných nul v algebraickém uzavření pole koeficientů právě tehdy, pokud 1 patří generovanému ideálu. To lze snadno otestovat pomocí Gröbnerova výpočtu, protože 1 patří ideálu právě tehdy, pokud 1 patří Gröbnerovu základu ideálu, pro jakékoli monomiální řazení.

Druhá verze tvrdí, že množina společných nul (v algebraickém uzavření pole koeficientů) ideálu je obsažena v nadpovrchovém povrchu nul polynomu f , právě tehdy, pokud k ideálu náleží mocnina f . To lze testovat saturací ideálu o f ; ve skutečnosti mocnina f patří k ideálu právě tehdy, když nasycení f poskytuje Gröbnerův základ obsahující 1.

Implicitizace ve vyšší dimenzi

Podle definice lze afinní racionální rozmanitost dimenze k popsat parametrickými rovnicemi formy

kde je n +1 polynomů v k proměnných (parametry parametrizace) Parametry a souřadnice bodů odrůdy jsou tedy nuly ideálu

Dalo by se hádat, že k odstranění implicitních rovnic odrůdy stačí eliminovat parametry, jak se to dělo v případě křivek. Bohužel tomu tak není vždy. V případě, že mají společný nulový (někdy se nazývá referenční bod ), každý neredukovatelnou složku algebraická sady neprázdná je definován je ireducibilní složkou algebraické množiny definované I . Z toho vyplývá, že v tomto případě přímá eliminace poskytuje prázdnou sadu polynomů.

Pokud tedy k > 1 jsou k implicitizaci zapotřebí dva Gröbnerovy výpočty:

  1. Nasyťte , abyste získali Gröbnerův základ
  2. Odstraněním od získáte Gröbnerův základ ideálu (implicitních rovnic) odrůdy.

Implementace

  • Bezplatný počítačový algebraický systém CoCoA pro výpočet Gröbnerových základen.
  • Bezplatný počítačový algebraický systém GAP, který dokáže provádět výpočty Gröbnerových základen.
  • FGb, Faugèrova vlastní implementace jeho algoritmu F4 , dostupná jako knihovna Maple . K dnešnímu dni je to s Magmou nejrychlejší implementace racionálních koeficientů a koeficientů v konečném poli primárního řádu.
  • Macaulay 2 bezplatný software pro provádění polynomických výpočtů, zejména výpočtů Gröbnerových základen.
  • Magma má velmi rychlou implementaci Faugèrova algoritmu F4.
  • Maple má implementace algoritmů Buchberger a Faugère F4 a také Gröbnerovu stopu.
  • Mathematica zahrnuje implementaci Buchbergerova algoritmu s technikami zlepšujícími výkon, jako je Gröbnerova procházka, Gröbnerova stopa a vylepšení torických základen.
  • SINGULÁRNÍ svobodný software pro výpočet komutativních a nekomutativních Gröbnerových základen.
  • SageMath poskytuje jednotné rozhraní pro několik systémů počítačové algebry (včetně SINGULAR a Macaulay) a obsahuje několik vlastních algoritmů založených na Gröbneru .
  • Počítačový algebraický systém SymPy Python využívá k řešení polynomiálních systémů Gröbnerovy báze.

Oblasti použití

Kódy pro opravu chyb

Gröbnerův základ byl použit v teorii kódů opravujících chyby pro algebraické dekódování. Použitím Gröbnerova základního výpočtu na různých formách rovnic opravujících chyby byly vyvinuty dekódovací metody pro opravu chyb cyklických kódů, afinitních varietních kódů, algebraicko-geometrických kódů a dokonce i obecných lineárních blokových kódů. Aplikace Gröbnerova základu v algebraickém dekódování je stále oblastí výzkumu teorie kódování kanálů.

Viz také

Reference

Další čtení

externí odkazy