許格妮, 李永明, 張 云
(1.陜西師范大學 數(shù)學與信息科學學院, 西安 710062; 2.西安財經(jīng)學院 統(tǒng)計學院, 西安 710100)
半環(huán)誘導賦值代數(shù)的輪廓解
許格妮1,2, 李永明1, 張 云2
(1.陜西師范大學 數(shù)學與信息科學學院, 西安 710062; 2.西安財經(jīng)學院 統(tǒng)計學院, 西安 710100)
先對全序半環(huán)誘導的賦值代數(shù)的輪廓解性質進行研究, 再在全序半環(huán)誘導的賦值代數(shù)中引入保輪廓解的概念, 并借助輪廓解的性質, 對轉移函數(shù)f保全序半環(huán)誘導的賦值代數(shù)的輪廓解問題進行研究.結果表明, 若轉移函數(shù)f是一個半環(huán)同態(tài), 則f是保輪廓解的.
賦值代數(shù); 半環(huán); 輪廓解; 轉移函數(shù)
賦值代數(shù)是從人工智能領域中包括約束系統(tǒng)、信任函數(shù)系統(tǒng)、數(shù)據(jù)庫理論等抽象出來的用于描述信息處理方式的一種特殊代數(shù)結構模型, Kohlas[1]對其進行了明確、完整的表達.在一個賦值代數(shù)系統(tǒng)中, 系統(tǒng)通過對變量的賦值表達知識和信息, 并通過聯(lián)合運算對信息進行合成, 通過投影運算得到在指定變量集上的相關信息, 從而完成信息的提取.賦值代數(shù)是非確定情形下知識表示和推理的重要工具.
局部計算是賦值代數(shù)的一個核心內容, 目前已有很多研究結果[2-6].在半環(huán)所誘導的賦值代數(shù)中, 投影運算可轉化為求和運算.特別地, 在全序半環(huán)誘導的賦值代數(shù)中, 求和運算即為求最大值運算.因此, 對于全序半環(huán)賦值φ∈Φ, 當投影到空集時, 滿足等式φ(x)=φ↓?(◇)的x即為使得φ取最大值的輪廓,φ↓?(◇)即為該賦值的最大值.基于此, 文獻[3]在全序半環(huán)所誘導的賦值代數(shù)中提出了輪廓解的概念, 并給出了尋求輪廓解的一種算法; 文獻[7-8]對輪廓解的性質進行了初步探討.本文在此基礎上對輪廓解的一些性質及其與擴展解之間的關系進行進一步研究, 并對輪廓解的求法提出一種新思想: 當直接尋求一個賦值的輪廓解存在困難時, 可以將其轉移到新系統(tǒng)的一個賦值上, 通過求解新賦值的輪廓解獲得原問題的信息, 從而給出了在全序半環(huán)誘導的賦值代數(shù)中轉移函數(shù)保輪廓解的判別方法.
一般可通過對變量賦值傳達知識或信息, 本文將該賦值用φ,ψ…表示, 用Φ,Ψ…表示由這些賦值構成的集合.
定義1[1]設(Φ,D)是一個具有如下3種運算的二元組, 其中(D,∨,∧)是一個格:
1) 論域運算:Φ→D;φ→d(φ);
2) 聯(lián)合運算:Φ×Φ→Φ; (φ,ψ)→φ?ψ;
3) 投影運算:Φ×D→Φ; (φ,T)→φ↓T.
若系統(tǒng)(Φ,D)滿足如下公理, 則稱其為一個帶標記的賦值代數(shù):
1) 半群律:Φ關于聯(lián)合運算滿足交換律與結合律, 且有單位元;
2) 論域律: 若?φ,ψ∈Φ, 則有d(φ?ψ)=d(φ)∨d(ψ);
3) 邊緣化律: ?φ∈Φ,T∈D, 若T≤d(φ), 則有d(φ↓T)=T;
4) 傳遞律: 若?φ∈Φ,T≤S≤d(φ), 則(φ↓S)↓T=φ↓T;
5) 聯(lián)合律: ?φ,ψ∈Φ, 若d(φ)=S,d(ψ)=T, 則有(φ?ψ)↓S=φ?ψ↓S∧T;
6) 單位元律: ?S,T∈D, 有eS?eT=eS∨T.
例1設A是一組屬性集, 對任意一個屬性α∈A, 用非空集Uα表示α可能的取值.設x∈A, 若?α∈x, 有f(α)∈Uα, 則稱定義域為x的函數(shù)f是一個x元組.符號Ex表示所有x元組構成的集合.若R?Ex, 則稱R為x上的一個關系,x稱為這個關系的域, 記d(R)=x.
1) 對于x,y上的兩個關系R,S, 它們的聯(lián)合定義域是x∪y上的關系, 滿足:
R??S={f:f∈Ex∪y,f[x]∈R,f[y]∈S},
其中f[x]表示x元組f在x上的投影.
2) 對于x上的一個關系R, 若y?x, 則定義關系R在y上的投影為πy(R)={f[y]:f∈R}.
給定一個屬性集A, 記R為由該屬性集子集上所有關系構成的集合, 則由文獻[1]知, 系統(tǒng)(R,A)在上述定義的標記運算、聯(lián)合運算及投影運算下構成一個賦值代數(shù).
定義2[2]設非空集合L上有兩個二元運算+,×, 且元素0,1∈L, 若下列條件成立, 則稱(L,+,×,0,1)是一個半環(huán):
1) 加法和乘法均滿足交換律和結合律;
2) 乘法在加法上滿足分配律;
3) ?a∈L, 有a+0=a,a×0=0, 0稱為L的零元;
4) ?a∈L, 有a×1=a, 1稱為單位元.
在半環(huán)L上定義關系:a≤b?a+b=b, 由文獻[2]知, 若在L上定義的該序關系是全序, 則?a,a′,b,b′∈L, 有:
1)a+b=max{a,b};
2) 若a≤b,a′≤b′, 則a+a′≤b+b′,a×a′≤b×b′.
令D=P(r), 在(Φ,D)上定義如下運算:
1) 聯(lián)合運算: ?φ∈ΦS,ψ∈ΦT及x∈ΩS∪T, 定義φ?ψ(x)=φ(x↓S)ψ(x↓T);
文獻[2]已證明: 該系統(tǒng)在上述運算下構成一個賦值代數(shù), 稱其為由半環(huán)L誘導的賦值代數(shù).
在全序半環(huán)所誘導的賦值代數(shù)中,φ↓?(◇)=max{φ(x):x∈Ωd(φ)}, 則滿足φ(x)=φ↓?(◇)的x即為φ取最大值的輪廓, 而對應的φ(x)即為φ的最大值.為考察一個賦值φ對應的這樣解的情況, 文獻[3]在全序半環(huán)所誘導的賦值代數(shù)中引入了輪廓解與擴展解的概念, 并對其性質進行了研究.本文在這些工作的基礎上對全序半環(huán)所誘導賦值代數(shù)輪廓解的性質及其與擴展解的關系進行進一步研究.
定義3[3]設(Φ,D)是由全序半環(huán)所誘導的賦值代數(shù), 對于φ∈ΦS, 如果x∈ΩS滿足φ↓?(◇)=φ(x), 則稱x為φ的一個輪廓解,φ的全體輪廓解之集記為Cφ.
例2設L=({0,1,a,b},∨,∧,0,1)是四元鏈格, 其中0 φ:ΩS→L, (0,0)→1, (0,1)→1, (1,0)→a, (1,1)→b, 則Cφ={(0,0),(0,1)}. 注1特別地, 若S∩T=?時, 則有(x1,x2)∈Cφ?ψ. 定理1的逆命題未必成立, 如: 推論1設(Φ,D)是由全序半環(huán)所誘導的賦值代數(shù), 取φ∈Φ且φ=φ1?φ2?…?φn, 其中d(φi)=Si,i=1,2,…,n, 且當i≠j時,Si∩Sj=?.如果xi∈Cφi, 則(x1,x2,…,xn)∈Cφ. 注2上述結論表明: 若φ=φ1?φ2?…?φn, 通過尋求賦值φi的輪廓解并不能完全得到φ的輪廓解, 但提供了尋求賦值輪廓解的一種方法. 即c∈Cφ↓S-T. 定理2的逆命題未必成立, 如: 定理3[4]設(Φ,D)是由全序半環(huán)所誘導的賦值代數(shù), 若d(φ)=S,d(ψ)=T, 且S∩T?U?S∪T, 則有(φ?ψ)↓U=φ↓S∩U?ψ↓T∩U. φ(x↓U∩S,c1)×ψ(x↓U∩T,c2)=φ↓U∩S(x↓U∩S)×ψ↓U∩T(x↓U∩S), 因此有 定義5設f:L→L′是兩個全序半環(huán)間的一個映射, (Φ,D)與(Ψ,D)分別為半環(huán)L,L′誘導所得的賦值代數(shù), 對于Φ中的任一賦值φ:Ωs→L, 有復合映射fφ:Ωs→L′, 顯然fφ∈Ψ.因此, 稱映射f為Φ的轉移映射. 定義6設f:L→L′是兩個全序半環(huán)間的一個映射, (Φ,D)是由半環(huán)L誘導的賦值代數(shù), 如果f滿足?φ∈Φ, 有Cφ?Cfφ, 則稱f是保輪廓解的. 定義7[5]設f是兩個半環(huán)(L,+,×,0,1)與(L′,+,×,0,1)間的一個映射, 若f滿足: 1)f(0)=0,f(1)=1; 2)f(a+b)=f(a)+f(b); 3)f(a×b)=f(a)×f(b). 則稱f是一個半環(huán)同態(tài). 引理1設(Φ,D)是由全序半環(huán)L所誘導的賦值代數(shù),f是兩個全序半環(huán)L,L′間的一個映射, 即f:L→L′, 且有f(0)=0,f(1)=1, 若對任意的正整數(shù)m,n, 有 則f是一個半環(huán)同態(tài), 其中?uij,vij∈L,i=1,2,…,n;j=1,2,…,m. 證明: 若式(1)成立, 則f是單調的.事實上, 在式(1)中, 令m=n=1即可得. 下證?a,b∈L, 有f(a)+f(b)=f(a+b).由f單調可得,f(a)+f(b)≤f(a+b).假設f(a)+f(b) 再證f(ab)=f(a)(b).假設f(ab)≠f(a)f(b), 則有f(a)f(b) 綜上可知,f是一個半環(huán)同態(tài). 定理5設(Φ,D)是由全序半環(huán)L所誘導的賦值代數(shù),f是兩個全序半環(huán)L,L′間的一個映射, 且有f(0)=0,f(1)=1, 若式(1)成立, 則f是保輪廓解的. 由引理1知,f是一個半環(huán)同態(tài), 因此有 因此有 定理5給出了轉移函數(shù)f保輪廓解的一個判別條件, 但有時驗證式(1)是否成立較麻煩, 下面給出定理5的另一種表示形式. 引理2設(Φ,D)是由全序半環(huán)L所誘導的賦值代數(shù),f是兩個全序半環(huán)S,S′間的一個映射, 即f:L→L′, 且有f(0)=0,f(1)=1, 則f是一個半環(huán)同態(tài)當且僅當式(1)成立. 證明: 由引理1知, 僅證必要性即可.若f是一個半環(huán)同態(tài), 則f是單調的.事實上, ?a,b∈S, 若a≤b, 則有f(a)+f(b)=f(a+b)=f(b), 因此f(a)≤f(b). 由f是一個半環(huán)同態(tài)可得 因此, 式(1)成立. 綜上, 可得: 定理6設(Φ,D)是由全序半環(huán)L所誘導的賦值代數(shù),f是兩個全序半環(huán)L,L′間的一個映射, 且有f(0)=0,f(1)=1, 若f是一個半環(huán)同態(tài), 則f保輪廓解. 當直接尋求某個賦值φ的輪廓解存在困難時, 可借助定理6, 通過一個半環(huán)同態(tài)映射f將其轉移到一個結構較簡單的、新的賦值代數(shù)系統(tǒng)中, 通過給出fφ的輪廓解解決原問題. 例5近期某類動物有一種疾病, 醫(yī)務專家對此不能確診, 但憑借多年醫(yī)學經(jīng)驗一致認為服用三唑核苷、氧氟沙星、阿奇霉素或胸腺素這4種藥有助于該疾病的好轉.多名醫(yī)務專家對該類動物按不同組合服用這幾種藥物給出評價, 結果列于表1, 其中:x1,x2,x3,x4依次表示上述4種藥物, 若服用藥物xi, 則取xi=1, 否則取xi=0(i=1,2,3,4);φ表示是否服用各藥物與醫(yī)務專家給出分值之間的對應關系.求最佳服用方案. 表1 藥物服用情況分值結果Table 1 Score results about taking medicine 上述問題求最佳方案實際上是找φ的輪廓解, 為了找出φ的輪廓解, 需要在所有φ(x1,x2,x3,x4)中搜索出使φ取最大值的輪廓.當φ取值較多時, 用逐一搜索法找出其輪廓解顯然較麻煩, 但借助定理6可縮小搜索范圍, 從而減少了運算量.3 半環(huán)誘導賦值代數(shù)的保輪廓解