周銀鳳,李進金
閩南師范大學(xué) 數(shù)學(xué)與統(tǒng)計學(xué)院,福建 漳州363000
知識空間理論(knowledge space theory,KST)是由美國數(shù)學(xué)心理學(xué)家Falmagne 和比利時數(shù)學(xué)心理學(xué)家Doignon 于1985 年首先提出的用數(shù)學(xué)的方法對學(xué)習(xí)者進行知識評價及學(xué)習(xí)指導(dǎo)的一種數(shù)學(xué)心理模型。目前KST 主要運用于輔助學(xué)習(xí)與自適應(yīng)測評領(lǐng)域,在RATH(relational adaptive tutoring hypertext)和ALEKS(assessment and learning in knowledge spaces)等學(xué)習(xí)和評價系統(tǒng)中得到廣泛的應(yīng)用。
形式概念分析(formal concept analysis,F(xiàn)CA)是由德國學(xué)者Wille 提出的一種從形式背景建立概念格來進行數(shù)據(jù)分析和規(guī)則提取的強有力工具。目前FCA 已被廣泛地研究,并應(yīng)用到機器學(xué)習(xí)、軟件工程和信息獲取等領(lǐng)域。
1996 年Rusch 和Wille對知識空間理論與形式概念分析間的聯(lián)系進行了研究,提出了由形式背景構(gòu)造知識空間的方法。這為形式概念分析在教育與心理學(xué)等領(lǐng)域的應(yīng)用奠定了基礎(chǔ)。Spoto 等將知識空間理論與形式概念分析相結(jié)合,基于技能映射的合取模型,提出了由形式背景構(gòu)造知識空間的方法。李進金等對形式背景與知識基的聯(lián)系進行了研究,提出了由形式背景構(gòu)造知識空間的另一種方法。
知識結(jié)構(gòu)主要運用于評估學(xué)習(xí)者的知識和指導(dǎo)未來的學(xué)習(xí)。如何構(gòu)建學(xué)習(xí)者準確的知識狀態(tài)和知識結(jié)構(gòu)是知識空間理論的重點研究問題。Doignon等通過技能映射建立了問題與技能之間的聯(lián)系,提出了由技能映射誘導(dǎo)知識狀態(tài),構(gòu)建知識結(jié)構(gòu)的方法。知識空間理論中,問題與技能之間常見的關(guān)系主要有兩種,分別對應(yīng)著兩種不同的模型,即“析取模型”與“合取模型”。技能映射在析取模型下所誘導(dǎo)的知識結(jié)構(gòu)為知識空間,在合取模型下所誘導(dǎo)的知識結(jié)構(gòu)為閉包空間。Spoto 等通過定義一個雙射,將給定的知識結(jié)構(gòu)與技能映射聯(lián)系起來,對給定的知識空間或閉包空間,構(gòu)建在相應(yīng)模型下誘導(dǎo)它的技能映射。
Rusch 等將測試者視為對象,將用于測試的問題視為屬性,研究知識空間與形式背景間的聯(lián)系。測試者需要掌握某些技能或具有某項能力才能解決相應(yīng)的問題。若測試者沒有掌握某些技能或不具備某項能力,則無法解決相應(yīng)的問題。本文視技能為對象,問題為屬性。進一步研究知識空間理論與形式概念分析間的聯(lián)系。
學(xué)習(xí)者對技能的學(xué)習(xí)過程是一個特殊的概念認知學(xué)習(xí)過程。李金海等認為概念認知學(xué)習(xí)是通過具體的認知模型從給定線索中學(xué)習(xí)概念,以模擬人腦進行概念學(xué)習(xí)的行為。在知識空間理論中,技能代表潛在的能力,無法直接由測試得到??梢愿鶕?jù)學(xué)習(xí)者對測試題的回答情況來確定其知識狀態(tài),對其技能進行評估,判斷其技能掌握情況。不同的技能可能與同一問題的求解相關(guān),于是掌握不同技能的學(xué)習(xí)者可能具有相同的知識狀態(tài),即存在冗余技能。Doignon 在文獻[19]中提出了極小技能映射的概念。高純和Xu 等在文獻[20-21]中對極小技能集的概念和生成方法做了進一步的研究。
本文基于技能與問題之間的關(guān)系,提出技能背景的概念。首先通過建立技能背景的概念格,快速構(gòu)建相應(yīng)技能映射所誘導(dǎo)的知識空間和閉包空間。其次通過尋找所有問題的原子得到知識基,并討論保持知識基不變的技能約簡問題。隨后基于知識基,討論由知識空間和閉包空間得到技能背景的過程。最后基于技能背景,討論技能評估與學(xué)習(xí)路徑的選擇問題。
三元組(,,)稱為一個形式背景,其中={,,…,x}稱為對象集,={,,…,a}稱為屬性集。任意x∈(=1,2,…,)為一個對象,任意a∈(=1,2,…,)為一個屬性。?×是與之間的二元關(guān)系。若(,)∈,則稱對象具有屬性;若(,)?,則稱對象不具有屬性。
定義2設(shè)(,,)為形式背景,在對象集?和屬性集?上分別定義運算:
其中,表示中所有對象共同具有的屬性集合,表示具有中所有屬性的對象集合。
特別地,記{}=,表示對象所具有的屬性集合;記{}=,表示具有屬性的對象集合。
若二元組(,)滿足=且=,則稱(,)為形式背景(,,)的一個形式概念(簡稱概念)。其中為形式概念的外延,為形式概念的內(nèi)涵。
用(,,) 表示形式背景(,,) 的全體概念。對于(,),(,)∈(,,),記:
則“≤”是(,,)上的偏序關(guān)系。且定義:
則(,,)對運算?和?是封閉的,從而(,,)是完備格,稱之為相應(yīng)于形式背景(,,)的概念格。
知識狀態(tài)是知識空間理論中的核心概念之一。知識狀態(tài)是指在非空問題集={,,…,q}中,學(xué)習(xí)者在理想狀態(tài)下所能正確解決的問題集合,記為。所謂理想狀態(tài)是指學(xué)習(xí)者在沒有受到外界壓力或情緒干擾的情況下,沒有由粗心導(dǎo)致的錯誤和由僥幸猜對的情況。
若K 是由非空問題集的子集構(gòu)成的知識狀態(tài)集族,且K 至少包含?和,則稱(,K)為知識結(jié)構(gòu)(knowledge structure)。
在問題集明確的情況下,有時可直接用K 表示知識結(jié)構(gòu)。
若K 滿足并封閉,即對?K,K∈K,有K?K∈K,則稱(,K)為知識空間(knowledge space);若K 滿足交封閉,即對?L,L∈K,有L?L∈K,則稱(,K)為閉包空間(closure spaces)。
定義4設(shè)G、G分別為兩個集族,若G包含G 中所有有限個元素的并組成的集合,則稱集族G是G 的張成(span),記為S(G)=G,或稱G 張成G。
顯然,由G的定義可知G是并封閉的。對知識空間(,K),由知識空間的定義可知K 滿足并封閉。若B 是張成K 的最小子集族,則稱B 是K 的基(base),且約定??B。
李進金等稱知識空間的基為知識基。基張成知識空間,即基包含了知識空間的所有信息,是反映學(xué)習(xí)者能夠掌握的最基本的知識狀態(tài)的集族。若(,K) 是一個有限的知識空間,則K 有且僅有一個基。本文只討論知識空間有限的情形。
設(shè)F 為非空集族。對?∈?F,F(xiàn) 中含有的極小集合稱為的原子(atom)。若對∈?F,是的原子,則稱∈F 為一個原子。
某個問題的原子可能不唯一,且有限的知識結(jié)構(gòu)中每個問題至少有一個原子。若知識空間K 的基為B,則B 是由K 的所有原子構(gòu)成的集族。
定義6三元組(,,)稱為一個技能映射,其中為非空問題集,是與相對應(yīng)的非空技能集,是從到2{?}的映射。對?∈,()?表示與問題的求解相關(guān)的技能集合。若?(),則技能與問題的求解無關(guān)。
技能映射具有多種模型,本文主要考察“合取模型”與“析取模型”?!昂先∧P汀北憩F(xiàn)為“與”的關(guān)系,即學(xué)習(xí)者需要掌握與問題的求解相關(guān)的所有技能,才能解決問題?!拔鋈∧P汀眲t表現(xiàn)為“或”的關(guān)系,即學(xué)習(xí)者只需掌握與問題的求解相關(guān)的某些技能便能解決問題。
對技能子集?,在析取模型下確定的知識狀態(tài)為={∈|()?≠?}。遍歷的子集所確定的知識狀態(tài)構(gòu)成的集族K 稱為由技能映射(,,)通過析取模型誘導(dǎo)的知識結(jié)構(gòu)。在合取模型下確定的知識狀態(tài)為={∈|()?}。遍歷的子集所確定的知識狀態(tài)構(gòu)成的集族L 稱為由技能映射(,,)通過合取模型誘導(dǎo)的知識結(jié)構(gòu)。
經(jīng)數(shù)學(xué)心理學(xué)家Falmagne 等的研究發(fā)現(xiàn),技能映射通過析取模型誘導(dǎo)的知識結(jié)構(gòu)是一個知識空間,通過合取模型誘導(dǎo)的知識結(jié)構(gòu)是一個閉包空間。對同一技能映射,通過析取模型與合取模型所誘導(dǎo)的知識結(jié)構(gòu)互為對偶結(jié)構(gòu)。
設(shè)(,,)為技能映射,若對?∈,在相同模型下,技能映射(,-{},τ)誘導(dǎo)的知識結(jié)構(gòu)都異于(,,)誘導(dǎo)的知識結(jié)構(gòu),則稱(,,)為極小技能映射,為極小技能集。
定義8設(shè)和′是與問題集相對應(yīng)的且不相等的非空技能集,若存在一一映射:→′,使得對?∈,有′()=(())={()|∈()},則稱技能映射(,,)和(,′,′)同構(gòu)。
顯然,在相同模型下,兩個同構(gòu)的技能映射誘導(dǎo)相同的知識結(jié)構(gòu),但誘導(dǎo)相同知識結(jié)構(gòu)的技能映射不一定同構(gòu)。特別地,在相同模型下,誘導(dǎo)相同知識結(jié)構(gòu)的極小技能映射同構(gòu)。
Rusch 等視被測試者為對象,視問題為屬性,研究了知識空間理論和形式概念分析之間的聯(lián)系,提出了由知識背景構(gòu)造知識空間的方法。Spoto 等將技能映射的概念運用到心理評估背景上,將內(nèi)元素視為診斷標準而不是用于解決某一特定問題所需的技能?;诩寄苡成涞暮先∧P?,Spoto 研究了知識空間理論與形式概念分析之間的聯(lián)系,提出了由形式背景構(gòu)造知識結(jié)構(gòu)的方法。
問題與技能之間存在著一定的聯(lián)系。學(xué)習(xí)者需要掌握一定的技能來解決相應(yīng)的問題。
三元組(,,)稱為一個技能背景,其中為技能(對象)集,為問題(屬性)集。?s∈(=1,2,…,)為一個技能,?q∈(=1,2,…,)為一個問題。?×是與之間的二元關(guān)系。若(,)∈,則表示技能與問題的求解無關(guān),若(,)?,則表示技能與問題的求解相關(guān)。
技能背景(,,)是一個特殊的形式背景,可以定義技能概念。
設(shè)(,,)為技能背景,在技能集?和問題集?上分別定義運算:
其中,表示與中所有技能都無關(guān)的問題集,表示與中所有問題的求解都無關(guān)的技能集。
特別地,記{}=,表示與技能無關(guān)的問題集;記{}=,表示與問題的求解無關(guān)的技能集。
若二元組(,)滿足=且=,則稱(,)為技能背景(,,)的一個技能概念(簡稱概念)。其中是概念的外延,是概念的內(nèi)涵。
一個技能與哪些問題的求解相關(guān),或者一個問題的求解與哪些技能相關(guān),是由問題與技能之間的關(guān)系決定的。對于技能映射(,,),()?表示與問題的求解相關(guān)的技能集。于是,由關(guān)系(,)∈??()可以確定與技能映射(,,)相對應(yīng)的技能背景(,,)。相反地,由技能背景可以唯一地確定與之相對應(yīng)的技能映射。技能背景中,用1 表示(,)∈,用0 表示(,)?。
給定技能映射(,,),其中={,,,,},={,,,},()={,},()={,,},()={},()={,},()={}。
由(,)∈??()可以得到相對應(yīng)的技能背景(,,),如表1所示,其概念格(,,)如圖1所示。
表1 技能背景(S1,Q1,I1)Table 1 Skill context(S1,Q1,I1)
由圖1 可以看到,概念格(,,)的內(nèi)涵有?,{},{},{,},{,,,},,外延有,{,,},{,,},{,},{},?。概念({,},{,,,})表示與技能,都無關(guān)的問題為,,,;且與問題,,,的求解都無關(guān)的技能恰好是,。
圖1 概念格L(S1,Q1,I1)Fig.1 Concept lattice L(S1,Q1,I1)
反過來,若給定技能背景(,,),可根據(jù)關(guān)系(,)∈??()得到相對應(yīng)的技能映射(,,)。
通過關(guān)系(,)∈??()可將技能映射轉(zhuǎn)換成技能背景。通過求解技能背景的概念格可以快速確定相應(yīng)技能映射誘導(dǎo)的知識結(jié)構(gòu)。不同的技能子集可能誘導(dǎo)相同的知識狀態(tài),即存在冗余的技能。下文將在保持知識基不變的前提下,討論技能約簡的問題。另一方面,F(xiàn)almagne 等指出,一個知識結(jié)構(gòu)至少被一個技能映射所誘導(dǎo),即對給定的知識結(jié)構(gòu),可以確定誘導(dǎo)它的技能映射。技能映射與技能背景之間可以相互轉(zhuǎn)換,從而對于給定的知識結(jié)構(gòu),可以確定相應(yīng)的技能背景。
概念(,)中,內(nèi)涵中問題的求解與中所有的技能都無關(guān)。外延中的技能與中所有問題的求解都無關(guān)。由于形式背景中所有概念內(nèi)涵構(gòu)成的集族是交封閉的,則所有概念內(nèi)涵的補集構(gòu)成的集族是并封閉的。于是可得如下結(jié)論。
設(shè)(,,)為技能背景,(,,)為其概念格。對?(,)∈(,,),技能子集在合取模型下確定的知識狀態(tài)為內(nèi)涵,外延在析取模型下確定的知識狀態(tài)為。
概念(,)中,外延表示與中所有問題的求解都無關(guān)的技能集,對?∈,?∈,有(,)∈,即?()。于是對?∈(),∈,即對?∈,有()?,故為在合取模型下確定的知識狀態(tài)。
另一方面,內(nèi)涵表示與中所有技能都無關(guān)的問題集。則表示與中某些技能相關(guān)的問題集,即對?∈,存在∈,使得∈()。于是對?∈,()?≠?,故即為在析取模型下確定的知識狀態(tài)。
設(shè)(,,)為技能背景,(,,)為其概念格。L 是其所有概念內(nèi)涵構(gòu)成的集族,K 是其所有概念內(nèi)涵的補集構(gòu)成的集族,即K={|∈L}。則L為閉包空間,K 為知識空間,且L與K 互為對偶結(jié)構(gòu)。
通過關(guān)系(,)∈??()可得到與技能背景相對應(yīng)的技能映射(,,)。由于形式背景中所有概念內(nèi)涵滿足交封閉,從而所有概念內(nèi)涵的補集滿足并封閉。容易得到,L即為相應(yīng)技能映射在合取模型下誘導(dǎo)的閉包空間。K 即為相應(yīng)技能映射在析取模型下誘導(dǎo)的知識空間。
本文分別稱L、K 是由技能背景(,,)通過合取模型、析取模型確定的閉包空間和知識空間。
對技能背景(,,),由圖1 和定理2 得技能背景(,,)所有概念內(nèi)涵構(gòu)成的集族為L={?,{},{},{,},{,,,},},所有概念內(nèi)涵補集構(gòu)成的集族為K={?,{},{,,},{,,,},{,,,},}。于是技能背景(,,)通過合取模型確定的閉包空間為L,通過析取模型確定的知識空間為K。
知識狀態(tài)是學(xué)習(xí)者在理想狀態(tài)下能夠解決的問題子集。特別地,在析取模型下,若學(xué)習(xí)者僅僅掌握了技能,則該學(xué)習(xí)者的知識狀態(tài)即為與技能相關(guān)的問題集合。于是可得如下結(jié)論。
設(shè)(,,)為技能背景。在析取模型下技能子集{}確定的知識狀態(tài)為=。
設(shè)(,,)是與(,,)相對應(yīng)的技能映射,則在析取模型下,技能子集{}誘導(dǎo)的知識狀態(tài)為:
即技能子集{}誘導(dǎo)的知識狀態(tài)為=。
例1 中,根據(jù)推論1 可知技能子集{}通過析取模型誘導(dǎo)的知識狀態(tài)為{}??梢园l(fā)現(xiàn)技能子集{}通過析取模型誘導(dǎo)的知識狀態(tài)也是{},即在構(gòu)建知識結(jié)構(gòu)的過程中存在冗余的技能。下文將討論技能的約簡問題。
技能背景通過合取模型與析取模型確定的知識結(jié)構(gòu)對偶。下文將基于析取模型討論技能的約簡問題。技能約簡是保持知識結(jié)構(gòu)不變的前提下,刪除冗余技能的過程。在析取模型下,技能背景確定的知識結(jié)構(gòu)為知識空間。有限的知識空間必有一個基,知識空間可由基唯一確定。于是可以討論保持知識空間基不變的前提下,技能的約簡問題。保持知識空間基不變,從而保持知識結(jié)構(gòu)不變。
本文將技能背景通過析取模型確定的知識空間的基稱為技能背景的知識基。保持知識基不變的技能約簡,不必求出技能映射誘導(dǎo)的知識結(jié)構(gòu),從而降低了時間復(fù)雜度。
知識空間K 的基是由K 的所有原子構(gòu)成的集族。問題的原子是指包含問題的極小知識狀態(tài),給出如下定義。
設(shè)(,,)為技能背景。↙表示是不包含問題的極大集。
由定義11 可知若↙,則是包含問題的極小集,且由推論1 可知是一個知識狀態(tài),于是是問題的原子。用()表示問題的所有原子,則可以通過運算“ ↙”由技能背景中找出所有問題的原子,從而得到知識空間的基。于是可得如下結(jié)論。
推論2 中知識空間K 的基B 即為技能背景(,,)的知識基。
給定技能映射(,,),其中={1,2,3,4,5},={,,,,,},(1)={,,,},(2)={,,},(3)={,},(4)={,,,},(5)={,} 。其對應(yīng)的技能背景為(,,),則有:
于是由定義11可以得到技能背景(,,)如表2所示,其中用“×”表示(,)∈。
由表2 和推論2 可得(1)={}={{1}},同理有(2)={{2,3},{1,2,4}},(3)={{2,3}},(4)={{1,2,4},{4,5}},(5)={{4,5}}。于是技能背景(,,) 的知識基為B={{1},{2,3},{4,5},{1,2,4}}。
表2 技能背景(S2,Q2,I2)Table 2 Skill context(S2,Q2,I2)
由推論2 可以知道,技能背景(,,)的知識基只需由滿足↙(∈,∈)的技能來描述。于是可以對技能背景進行約簡,約去不存在“ ↙”的行。此外,若技能背景中存在具有“ ↙”且完全相同的兩行,設(shè)對應(yīng)的技能分別為,,則=,說明由這兩個技能誘導(dǎo)的知識狀態(tài)相同,可選擇性地約去其中一個技能。
若對?∈,技能都不滿足↙,則稱技能為不必要技能。若對技能,∈,存在∈,使得↙,↙且=,則稱技能,為相對必要技能。若對技能∈,存在∈,使得↙,且對?∈-{},都有≠,則稱技能為核心技能。
對技能背景進行技能約簡,最后得到每行都具有“ ↙”且每行都各不相同的技能背景。約簡后與約簡前的技能背景具有相同的知識基,從而通過析取模型確定的知識空間相同。此時,所有的行對應(yīng)的技能構(gòu)成的集合即為極小技能集。
設(shè)(,,I)是由(,,)通過技能約簡得到的每行都具有“ ↙”,且每行都各不相同的技能背景,則為極小技能集,(,,)為極小技能映射。其中是從到2{?}的映射。
由于存在相對必要技能,于是極小技能集和極小技能映射不一定唯一。
對技能背景(,,)進行技能約簡,約去不具有“ ↙”的行,得到每行都各不相同的技能背景(,,I),如表3 所示。
表3 技能背景(X,Q2,IX)Table 3 Skill context(X,Q2,IX)
可以發(fā)現(xiàn)=,于是,為相對必要技能,此處將技能約去。由定義11 顯然可以知道是不包含問題的極大集,于是有↙。同理有↙,↙,↙,↙,↙,↙。因此可以得到約簡后的技能背景(,,I),如表4 所示。
表4 技能背景(T,Q1,IT)Table 4 Skill context(T,Q1,IT)
由表4 可以得到,={,,}為極小技能集,此時極小技能集不唯一,對應(yīng)的極小技能映射也不唯一。
有限的知識空間中,每個問題至少有一個原子,于是在技能背景(,,)中,對?∈,存在∈,使↙成立,于是可得如下結(jié)論。
設(shè)?為極小技能集,則技能背景(,,I)和(,,)的知識基相同,且都為B={|?∈}。
(,,)與(,,I)通過析取模型確定的知識空間相同,設(shè)為K 。顯然(,,I)和(,,)的知識基相同。對?∈,存在∈,使↙成立,即是的原子。而對?∈,存在∈,使↙成立,于是K 的原子都可以表示為(∈) 的形式。故技能背景(,,I)的知識基為B={|?∈}。
由例4 可知,技能背景(,,)的極小技能集為={,,,}。由推論4 可知,技能背景(,,)的知識基為B={{1},{2,3},{4,5},{1,2,4}}。這與例3 中未進行技能約簡時所求結(jié)果一致。
對于給定的知識結(jié)構(gòu),若其滿足并封閉,則為知識空間。有限的知識空間必存在基,而存在基的知識空間必由某極小技能映射所誘導(dǎo),且極小技能集的基數(shù)等于基中元素的個數(shù)。于是有限的知識空間必由某極小技能映射所誘導(dǎo)。
對于確定的知識空間,可以通過尋找知識空間的基,進而尋找誘導(dǎo)該知識空間的極小技能映射。
定理3設(shè)知識空間K 的基為B,給定集合,使得:→B 為一個雙射,則技能映射()={∈|∈()}通過析取模型誘導(dǎo)的空間為K。
設(shè)知識空間K 的基為B={{},{,},{,}},且={,,},則必存在誘導(dǎo)知識空間K 的極小技能映射。令={1,2,3},定義雙射:→B 使得(1)={},(2)={,},(3)={,}。則()={1,2},()={2,3},()={3}。于是技能映射(,,)通過析取模型誘導(dǎo)的知識空間為K,且(,,)是誘導(dǎo)K 的極小技能映射。
對于給定的知識空間,可以確定誘導(dǎo)它的極小技能映射。技能映射(,,)與技能背景(,,)之間可以互相轉(zhuǎn)換。于是對給定的知識空間K,可以構(gòu)建通過析取模型確定K 的技能背景。從而有如下結(jié)論。
設(shè)知識空間K 的基為B,為問題集,令B′={|∈B}。給定集合,使得:→B′是一個雙射,?×是與之間的二元關(guān)系,且(,)∈?∈(),則技能背景(,,)所有概念內(nèi)涵的補集構(gòu)成K。
令:→B,則()=()(?∈)。由定理3可得技能映射()={∈|∈()}在析取模型下誘導(dǎo)的知識空間為K,且∈()?∈()。在析取模型下,由技能子集?誘導(dǎo)的知識狀態(tài)={∈|()?≠?},當為單點集時,設(shè)={},則:
遍歷的所有單點集得到基B,即技能背景(,,)的知識基為B 。于是(,,)的所有概念內(nèi)涵的補集構(gòu)成的集族即為K。
給定知識空間K={?,{1,3},{2,4},{3,4},{1,3,4},{2,3,4},},K 的基為B={{1,3},{2,4},{3,4}}。則根據(jù)B′={|∈B}得到B′={{2,4},{1,3},{1,2}}。令={,,},定義雙射:→B′使得()={2,4},()={1,3},()={1,2}。于是根據(jù)(,)∈?∈()可以得到通過析取模型確定知識空間K 的技能背景(,,),如表5 所示。
表5 技能背景(S,Q,I)Table 5 Skill context(S,Q,I)
若給定的知識結(jié)構(gòu)L滿足交封閉,則其對偶結(jié)構(gòu)K 滿足并封閉,即K 為知識空間。于是可以根據(jù)定理4 構(gòu)建通過析取模型確定K 的技能背景。從而得到通過合取模型確定L的技能背景。對給定的閉包空間L,通過合取模型確定L的技能背景的構(gòu)建過程如下:
(1)計算出閉包空間L的對偶結(jié)構(gòu)K;
(2)求出知識空間K 的基B ;
(3)根據(jù)B′={|∈B}計算出B′;
(4)定義技能集,使得:→B′是一個雙射;
(5)根據(jù)(,)∈?∈()得到技能背景(,,)。
對于閉包空間L={?,{1},{2},{1,2},{1,3},{2,4},},要構(gòu)建通過合取模型確定L的技能背景。先計算出其對偶結(jié)構(gòu)K={?,{1,3},{2,4},{3,4},{1,3,4},{2,3,4},},再計算K 的基B。從而根據(jù)定理4 構(gòu)建出技能背景(,,)如表5 所示。
李金海等在文獻[22]中對概念的漸進式認知理論與方法進行了研究,認為概念的漸進式認知能夠?qū)崿F(xiàn)階段性認知,并根據(jù)階段性認知來及時指導(dǎo)下一步的行動,從而逐漸實現(xiàn)完全認知。不同的技能可能與相同問題的求解相關(guān),即掌握了不同技能的學(xué)習(xí)者可能具有相同的知識狀態(tài)。在已知學(xué)習(xí)者知識狀態(tài)的情形下,對學(xué)習(xí)者進行技能評估,并選擇學(xué)習(xí)可以促使知識狀態(tài)發(fā)生改變的技能顯得尤為重要。與概念的漸進式認知理論不同的是下文將在已知學(xué)習(xí)者知識狀態(tài)的情形下,通過技能評估得到學(xué)習(xí)者對技能的掌握情況,并據(jù)此指導(dǎo)下一步的技能學(xué)習(xí)。
由知識結(jié)構(gòu)K 的定義可知,K 必包含?和。知識狀態(tài)為?的學(xué)習(xí)者需要學(xué)習(xí)相應(yīng)的技能才能達到狀態(tài)。屬性拓撲表示法是形式背景的一種新型的可視化表示法。與屬性拓撲表示不同的是下文將以知識狀態(tài)為結(jié)點,在析取模型與合取模型下,對學(xué)習(xí)者的學(xué)習(xí)過程進行可視化表示,以便選擇最佳的學(xué)習(xí)路徑。尋找適合自己的學(xué)習(xí)路徑,可以降低學(xué)習(xí)中的時間成本和精神成本,提高學(xué)習(xí)效率,優(yōu)化學(xué)習(xí)效果。
設(shè)(,,)為技能背景,,∈,若?,即?,則與技能相關(guān)的問題也與技能相關(guān),記作?。
當誘導(dǎo)知識狀態(tài)的技能子集都同時包含有技能,,且,都是核心技能并滿足?時,處于該知識狀態(tài)的學(xué)習(xí)者必定掌握了技能,且無法判斷其是否掌握了技能。
例如在技能背景(,,) 中,核心技能集為={,,,}。由定義12 得?,顯然技能子集{,,}和{,}在析取模型下確定的知識狀態(tài)都是{1,2,4,5}。若學(xué)習(xí)者的知識狀態(tài)為{1,2,4,5},則其必定掌握的技能為,,而無法判斷其是否掌握了技能。
對給定的技能背景(,,),設(shè)其概念格為(,,),核心技能集為,所有概念內(nèi)涵的補集構(gòu)成的知識空間為K。對任意概念(,)∈(,,),技能集在析取模型下確定的知識狀態(tài)為∈K。于是有如下結(jié)論。
設(shè)(,,)為技能背景,為其核心技能集,(,) 為其任一概念。若學(xué)習(xí)者的知識狀態(tài)為=,則該學(xué)習(xí)者需掌握的核心技能有(?){|,∈(?),?}。
析取模型下,不必要技能所誘導(dǎo)的知識狀態(tài)可由其他技能誘導(dǎo)的狀態(tài)的并來表示,且相對必要技能之間可以相互代替,于是只需判斷學(xué)習(xí)者需掌握的核心技能。對誘導(dǎo)狀態(tài)的技能集,若存在,∈?,使得?。即與技能相關(guān)的問題也與技能相關(guān),故技能,中,學(xué)習(xí)者需掌握技能,而技能可掌握也可不掌握。故該學(xué)習(xí)者需掌握的核心技能有(?){|,∈(?),?}。
對于給定的技能背景(,,),可以通過計算得到其概念格(,,)。根據(jù)概念格上的偏序關(guān)系,可以找到由概念(?,)到概念(,?)的路徑,從而學(xué)習(xí)者可以選擇適合自己的學(xué)習(xí)路徑。若中存在相對必要技能,則學(xué)習(xí)者可以根據(jù)自身情況,選擇學(xué)習(xí)適合自己的相對必要技能。下面分兩種情況進行討論。
第一種情況是不存在相對必要技能時,對于學(xué)習(xí)路徑?→→→…→。設(shè)處于知識狀態(tài)K的學(xué)習(xí)者需掌握的核心技能有T,處于知識狀態(tài)K的學(xué)習(xí)者需掌握的核心技能有T。則處于狀態(tài)K的學(xué)習(xí)者需要學(xué)習(xí)T中異于T中的技能來達到狀態(tài)K。
第二種情況是存在相對必要技能時,對于學(xué)習(xí)路徑?→→→…→。設(shè)處于知識狀態(tài)K的學(xué)習(xí)者需掌握的核心技能有T,處于知識狀態(tài)K的學(xué)習(xí)者需掌握的核心技能有T。若T=T,則處于狀態(tài)K的學(xué)習(xí)者可根據(jù)自身情況選擇相對必要技能進行學(xué)習(xí)達到狀態(tài)K。若T≠T,則處于狀態(tài)K的學(xué)習(xí)者需學(xué)習(xí)T中異于T中的技能來達到狀態(tài)K。
設(shè)(,K)為知識結(jié)構(gòu),K 有條學(xué)習(xí)路徑。其中,由?到經(jīng)過的知識狀態(tài)的個數(shù)最少的學(xué)習(xí)路徑稱為關(guān)鍵學(xué)習(xí)路徑。
由?到的關(guān)鍵學(xué)習(xí)路徑可能不唯一,學(xué)習(xí)者可以根據(jù)自身對技能的掌握情況,選擇最適合自己的學(xué)習(xí)路徑,以提高學(xué)習(xí)效率。
表1 的技能背景(,,) 中,={,,,},={,},={},={,,,}。其核心技能集為={,}。概念格(,,)如圖1 所示。所有概念內(nèi)涵的補集構(gòu)成的集族為K={?,{},{,,},{,,,},{,,,},}。
對于概念({,,},{})∈(,,),技能子集{,,}在析取模型下確定的知識狀態(tài)為{}={,,,}。若學(xué)習(xí)者的知識狀態(tài)為{,,,},則其需掌握的核心技能為{,,}?={},同理可得處于K中狀態(tài)的學(xué)習(xí)者的技能掌握情況如表6 所示。
表6 K1 中知識狀態(tài)的技能掌握情況Table 6 Skill mastery of knowledge state in K1
由圖1 可以發(fā)現(xiàn)有3 條由概念(?,) 到概念(,?)的路徑,則在析取模型下,知識狀態(tài)由?到的學(xué)習(xí)路徑有3 條。結(jié)合表6 可將學(xué)習(xí)路徑以圖2 所示形式表示出來。
圖2 K1 的學(xué)習(xí)路徑Fig.2 Learning path in K1
根據(jù)圖2,學(xué)習(xí)者可以根據(jù)目前所處的知識狀態(tài)來選擇下一步將要學(xué)習(xí)的技能,從而提高學(xué)習(xí)效率。
圖3 概念格L(S2,Q2,I2)Fig.3 Concept lattice L(S2,Q2,I2)
由圖3 可知技能背景(,,)所有概念內(nèi)涵補集構(gòu)成的集族為K={?,,{1},{2,3},{4,5},{1,2,3},{1,2,4},{1,4,5},{1,2,3,4},{1,2,4,5},{2,3,4,5}}。由定理5 可以得到處于K中狀態(tài)的學(xué)習(xí)者的技能掌握情況如表7所示。
表7 K2 中知識狀態(tài)的技能掌握情況Table 7 Skill mastery of knowledge state in K2
由圖3 可以發(fā)現(xiàn)有8 條由概念(?,) 到概念(,?)的路徑,則在析取模型下,知識狀態(tài)由?到的學(xué)習(xí)路徑有8 條。結(jié)合表7 可將學(xué)習(xí)路徑以圖4所示形式表示出來。
圖4 K2 的學(xué)習(xí)路徑Fig.4 Learning path in K2
對于給定的技能背景(,,),設(shè)其概念格為(,,)。所有概念內(nèi)涵構(gòu)成的閉包空間為L。對任意概念(,)∈(,,),技能集在合取模型下誘導(dǎo)的知識狀態(tài)為∈L。于是有如下結(jié)論。
設(shè)(,,)為技能背景,(,)為其任一概念。若學(xué)習(xí)者的知識狀態(tài)為∈L,則該學(xué)習(xí)者必定掌握的技能為。
學(xué)習(xí)者的知識狀態(tài)為=,說明該學(xué)習(xí)者掌握了與中問題的求解相關(guān)的所有技能。因為表示與中所有問題的求解都無關(guān)的技能集,于是學(xué)習(xí)者必定掌握的技能即為。又因為=,所以該學(xué)習(xí)者必定掌握的技能為。
對于給定的技能背景(,,),可以通過計算得到其概念格(,,),根據(jù)概念格的偏序關(guān)系,可以找到由概念(,?)到概念(?,)的路徑,從而學(xué)習(xí)者可以根據(jù)自身情況選擇適合自己的學(xué)習(xí)路徑。
對于學(xué)習(xí)路徑?→→→…→,設(shè)處于知識狀態(tài)K的學(xué)習(xí)者必定掌握的技能為T,處于知識狀態(tài)K的學(xué)習(xí)者必定掌握的技能為T。則處于狀態(tài)K的學(xué)習(xí)者需要學(xué)習(xí)T中異于T中的技能來達到狀態(tài)K。
技能背景(,,)中,其所有概念內(nèi)涵構(gòu)成的閉包空間為L={?,{},{},{,},{,,,},}。對于概念({,,},{})∈(,,),技能子集{,,}={}在合取模型下誘導(dǎo)的知識狀態(tài)為{}。若學(xué)習(xí)者的知識狀態(tài)為{},則其必定掌握的技能為{},同理可得處于L中狀態(tài)的學(xué)習(xí)者的技能掌握情況如表8 所示。
表8 L1 中知識狀態(tài)的技能掌握情況Table 8 Skill mastery of knowledge state in L1
由圖1 可以發(fā)現(xiàn)有3 條由概念(,?)到概念(?,)的路徑,則在合取模型下,知識狀態(tài)由?到的學(xué)習(xí)路徑有3 條。結(jié)合表8 可將學(xué)習(xí)路徑以圖5 所示形式表示出來。
圖5 L1 的學(xué)習(xí)路徑Fig.5 Learning path in L1
根據(jù)圖5,學(xué)習(xí)者可以根據(jù)目前所處的知識狀態(tài)來選擇下一步將要學(xué)習(xí)的技能,從而提高學(xué)習(xí)效率。
基于技能與問題間的關(guān)系,本文將技能映射與形式概念分析相結(jié)合,提出了技能背景的概念。首先對知識結(jié)構(gòu)與技能背景間的聯(lián)系進行了研究,討論了知識結(jié)構(gòu)與技能背景的互相轉(zhuǎn)換問題。運用求解概念格的方法可以快速得到由相應(yīng)技能映射誘導(dǎo)的知識結(jié)構(gòu)。其次討論了知識基的尋找方法以及保持知識基不變的技能約簡問題。最后討論了技能評估與學(xué)習(xí)路徑的選擇問題,學(xué)習(xí)者可以通過技能評估選擇適合自己的學(xué)習(xí)路徑,從而提高學(xué)習(xí)效率。
通過研究發(fā)現(xiàn),當問題集與技能集較大時,需要借助算法來計算概念格,從而得到學(xué)習(xí)路徑,并對學(xué)習(xí)路徑進行可視化,以便對學(xué)習(xí)路徑的選擇。在今后的研究中將進一步考慮大樣本情況下,學(xué)習(xí)路徑的選擇與可視化問題。此外,本文主要對技能映射的析取模型與合取模型進行研究,且未對概念認知學(xué)習(xí)過程進行詳細的介紹。在今后的研究中,將進一步考慮技能多映射的能力模型與形式概念分析間的聯(lián)系,并與概念認知學(xué)習(xí)過程進行結(jié)合,進一步考慮技能評估與技能選擇過程,且對學(xué)習(xí)代價以及學(xué)習(xí)成本等問題進行研究。