吳曉麗
(高等教育出版社有限公司,北京100029)
代數(shù)曲線是代數(shù)幾何中最基本的研究對(duì)象, 具有豐富的數(shù)學(xué)結(jié)構(gòu). 代數(shù)曲線理論交融了代數(shù)、分析、拓?fù)浜蛶缀? 特別地,橢圓曲線的理論與算法已經(jīng)在數(shù)論、密碼學(xué)、數(shù)學(xué)物理等學(xué)科中有重要應(yīng)用. 虧格是代數(shù)曲線的重要不變量,也是代數(shù)幾何與拓?fù)渲凶罨镜母拍钪? 當(dāng)復(fù)數(shù)域上一條不可約射影代數(shù)曲線看成一個(gè)連通的、可定向的緊黎曼面時(shí), 虧格可以定義為在該曲面上不將曲面分開最多可畫出的簡單閉曲線的數(shù)目. 當(dāng)在實(shí)數(shù)域上看成可定向的二維緊光滑曲面時(shí),虧格就是曲面上“洞”的個(gè)數(shù). 代數(shù)曲線的虧格可以通過曲線上線性無關(guān)的正則微分形式的個(gè)數(shù)來定義. 當(dāng)域的特征非零時(shí),虧格也可以通過純算術(shù)的方式定義. 但這些定義對(duì)于復(fù)數(shù)域上的不可約代數(shù)曲線來說都是等價(jià)的,這也體現(xiàn)了代數(shù)曲線作為重要數(shù)學(xué)對(duì)象所蘊(yùn)含的統(tǒng)一美.
代數(shù)曲線的虧格計(jì)算是計(jì)算機(jī)代數(shù)領(lǐng)域中的經(jīng)典問題. 在代數(shù)閉域中計(jì)算代數(shù)曲線的符號(hào)算法請(qǐng)參看文獻(xiàn)[1]. 文獻(xiàn)[2] 給出了代數(shù)集的一維不可約分支的幾何虧格的數(shù)值算法. 在文獻(xiàn)[3] 中, 作者給出了一種計(jì)算代數(shù)曲線虧格的符號(hào)-數(shù)值算法,首先利用細(xì)分方法數(shù)值地計(jì)算平面代數(shù)曲線的奇點(diǎn), 然后將奇點(diǎn)平移至原點(diǎn), 接著計(jì)算代數(shù)鏈、Alexander多項(xiàng)式、δ不變量, 最后得到虧格,其中的計(jì)算每一步都是困難的.數(shù)值方法無論在工業(yè)應(yīng)用還是在教學(xué)實(shí)踐[4]中都發(fā)揮著重要作用.符號(hào)算法有精確的巨大優(yōu)勢(shì)[5].
本文通過數(shù)值穩(wěn)定的方法計(jì)算奇點(diǎn)的重?cái)?shù), 從而給出虧格或者虧格的一個(gè)上界. 如果平面代數(shù)曲線有有限多奇點(diǎn), 那么可以使用Reid-Zhi符號(hào)-數(shù)值算法[6]計(jì)算零維多項(xiàng)式系統(tǒng)的奇點(diǎn)重?cái)?shù). 如果代數(shù)曲線有非尋常奇點(diǎn), 那么我們可以計(jì)算曲線虧格的上界;否則,我們可以得到曲線的虧格.
本文所考慮的復(fù)數(shù)域上的平面代數(shù)曲線定義如下
C={(x,y)∈2|f(x,y)=0},
(1)
其中f(x,y)∈[x,y]是次數(shù)為d系數(shù)為精確或者浮點(diǎn)的非常數(shù)不可約多項(xiàng)式. 多項(xiàng)式f(x,y)稱為C的定義多項(xiàng)式, 并且次數(shù)d稱為曲線C的次數(shù). 在不計(jì)非零常數(shù)乘法的意義下定義多項(xiàng)式是唯一的. 更多細(xì)節(jié)請(qǐng)參見文獻(xiàn) [7].
感興趣的是計(jì)算平面代數(shù)曲線的虧格. 虧格是雙有理不變量, 在平面代數(shù)曲線的有理參數(shù)化中的作用舉足輕重. 下面給出奇點(diǎn)的定義.
如果平面代數(shù)曲線沒有奇點(diǎn),那么被稱為非奇異曲線. 次數(shù)為d的非奇異平面代數(shù)曲線的虧格g由下面公式給出
(2)
當(dāng)平面代數(shù)曲線奇異時(shí),需要首先確定奇點(diǎn)及其重?cái)?shù)才能計(jì)算虧格.
下面給出的符號(hào)-數(shù)值算法可以數(shù)值穩(wěn)定地求解浮點(diǎn)系數(shù)的多項(xiàng)式系統(tǒng).
考慮多項(xiàng)式系統(tǒng)F={f1,…,ft},其中fi∈[x1,…,xs]是di次多項(xiàng)式,i=1,…,t且s≤t. 令d=max{d1,…,dt}. 研究簇
(3)
多項(xiàng)式系統(tǒng)F的一次延拓就是用各個(gè)變量x1,…,xs去乘F, 于是得到了d+1次的多項(xiàng)式系統(tǒng). 重復(fù)此項(xiàng)操作, 繼而得到了多項(xiàng)式系統(tǒng)序列F=F(0),F(1),F(2),…,用系數(shù)矩陣表示為
(4)
其中vi=[xi,xi-1,…,x,1]T.
多項(xiàng)式系統(tǒng)F的一次幾何投射定義為
(5)
投射算子π通過消去最高次數(shù)d次單項(xiàng)式從而將Nd中的點(diǎn)投射到Nd-1中. 多項(xiàng)式系統(tǒng)F的維數(shù)定義為其系數(shù)矩陣的零空間維數(shù), 即符號(hào)矩陣定義為系數(shù)矩陣的對(duì)應(yīng)最高次數(shù)d次單項(xiàng)式的子矩陣. 系統(tǒng)對(duì)合的關(guān)鍵就是符號(hào)矩陣對(duì)合. 在文獻(xiàn)[6]中,作者給出了零維多項(xiàng)式系統(tǒng)對(duì)合的判斷準(zhǔn)則.
定理1[6]零維多項(xiàng)式系統(tǒng)F經(jīng)過m次延拓和l次投射后對(duì)合當(dāng)且僅當(dāng)πl(wèi)(F(m))滿足投射消去測試
dimπl(wèi)(F(m))=dimπl(wèi)+1(F(m+1))
(6)
和符號(hào)對(duì)合測試
dimπl(wèi)(F(m))=dimπl(wèi)+1(F(m)).
(7)
即多項(xiàng)式系統(tǒng)滿足投射消去測試和符號(hào)對(duì)合測試,多項(xiàng)式系統(tǒng)和系數(shù)矩陣都達(dá)到了對(duì)合狀態(tài). 一旦找到了零維多項(xiàng)式系統(tǒng)的對(duì)合形式, 我們就可以通過特征值方法求出多項(xiàng)式系統(tǒng)的解.
這個(gè)定理說明平面曲線只有有限奇點(diǎn). 因此介紹的符號(hào)-數(shù)值對(duì)合方法可以應(yīng)用到曲線的奇點(diǎn)求解當(dāng)中. 如果曲線的定義多項(xiàng)式f(x,y)是關(guān)于變量x和y分離的特殊情形,即
f(x,y)=f1(x)+f2(y),
{(x,y)|x∈V(f′1(x)),y∈V(f′2(y)),(x,y)∈V(f)}.
算法1計(jì)算奇點(diǎn)的符號(hào)-數(shù)值算法
輸入:曲線的定義多項(xiàng)式f(x,y)和允許誤差τ.
輸出:所有的奇點(diǎn).
(ii) 計(jì)算多項(xiàng)式系統(tǒng)F的對(duì)合形式;
(iii) 構(gòu)造對(duì)合形式的乘法矩陣;
(iv) 求解乘法矩陣的特征向量,從而得到奇點(diǎn).
為了得到本文的最終目標(biāo)求得平面代數(shù)曲線的虧格上界,還需要重?cái)?shù)的定義.
定義2曲線C在點(diǎn)P=(a,b)處的重?cái)?shù)為其定義多項(xiàng)式f(x,y)在點(diǎn)P處的泰勒展開式, 即
(8)
中不為零的首項(xiàng)的階數(shù).
也可以通過坐標(biāo)的線性變換把奇點(diǎn)P變換到原點(diǎn), 從而把f寫成齊次形式之和
f=fm+fm+1+···+fd,
(9)
其中deg(fi)=i.最低次數(shù)即為所求的重?cái)?shù).
定義3平面曲線C上的重?cái)?shù)為m的奇點(diǎn)P稱為尋常的當(dāng)且僅當(dāng)曲線C在點(diǎn)P處的m條切線互不相同, 否則稱為非尋常的.
由此可見曲線的奇點(diǎn)不是尋常的就是非尋常的.
定理3[7]如果曲線C的奇點(diǎn)都是尋常的, 且d是曲線C的次數(shù), 那么
(10)
其中mP是曲線C在點(diǎn)P的重?cái)?shù).
定理4[7]如果曲線C有非尋常的奇點(diǎn), 且d是曲線C的次數(shù),那么
(11)
其中mP是曲線C在點(diǎn)P的重?cái)?shù).
對(duì)于包含非尋常奇點(diǎn)的曲線, 公式(11)僅僅給出了虧格的上界. 因?yàn)榉菍こ5钠纥c(diǎn)的小鄰域內(nèi)可能出現(xiàn)其他的奇點(diǎn), 所以在用公式(10)計(jì)算時(shí)要格外小心.
算法2虧格上界
輸入: 曲線的帶有浮點(diǎn)系數(shù)的次數(shù)為d的定義多項(xiàng)式f.
輸出: 虧格上界g.
(ii) 如果Sing(C)=Φ, 那么返回“虧格為(d-1)(d-2)/2”; 否則計(jì)算每個(gè)奇點(diǎn)P∈Sing(C)的重?cái)?shù)mP;
注 算法 2 對(duì)于僅有尋常奇點(diǎn)的平面代數(shù)曲線給出了虧格的準(zhǔn)確數(shù)值. 然而對(duì)于含有非尋常奇點(diǎn)的平面代數(shù)曲線,算法 2 僅給出虧格的一個(gè)上界.
例1由f(x,y)=y2-x3+x定義的曲線, 考慮兩種類型擾動(dòng).
(i)fσ(x,y)=f(x,y)-σ, 其中σ∈{10-1,…,10-10}.
例2[1]對(duì)準(zhǔn)確系數(shù)多項(xiàng)式f(x,y)=-x3-xy+y2, 考慮兩種擾動(dòng). 由f(x,y)定義的曲線只有尋常奇點(diǎn), 算法 2 返回曲線的準(zhǔn)確虧格.
(i)fσ(x,y)=f(x,y)-σ, 其中σ∈{10-4,…,10-10};
(ii)fσ(x,y)=f(x,y)+σg(x,y),其中g(shù)(x,y)為任意精確系數(shù)的多項(xiàng)式, 且σ∈{10-3,…,10-10}. 此處按照文章 [1] 中令g(x,y)=-x3-2xy+y2.
通過這兩個(gè)數(shù)值實(shí)例, 發(fā)現(xiàn)如果允許誤差τ與擾動(dòng)σ相差不多, 那么算法 1 和 2 就會(huì)分別返回一個(gè)奇點(diǎn)和虧格g=0.
本文是符號(hào)-數(shù)值混合計(jì)算虧格的初步探索,希望拋磚引玉,能用計(jì)算機(jī)代數(shù)方法為更多經(jīng)典數(shù)學(xué)研究提供直觀分析.
致謝作者非常感謝審稿專家提出的寶貴意見.