sprawozdanie z metody list inwersyjnych
sprawozdanie z metody list inwersyjnych
sprawozdanie z metody list inwersyjnych
- No tags were found...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
© COPYRIGHT 2004 MARCIN KARWIŃSKI & MARCIN DZIĘGIELEWSKI<br />
16 z 19<br />
Udzielamy więc odpowiedź całkowitą:<br />
σ(t) = σ t1∪σ t2 = Ø∪{12,13,14 ,15 } = {12,13,14,15}<br />
Ponownie korzystając z funkcji adresowej otrzymujemy ostateczny wynik czytelny dla użytkownika:<br />
σ(t) = {NorthwoodA, NorthwoodB, NorthwoodC, Prestonia}.<br />
Przykład 2 – wstawianie nowego obiektu<br />
Niech dane nam będzie zadanie wstawienia informacji o procesorze Nocona. Mamy dane po<br />
zinterpretowaniu tekstu normalnego takie informacje o jądrze 64bitowym Intela architekturalnie zgodnym<br />
wstecznie przedstawione w formie adekwatnej do naszej kartoteki wtórnej:<br />
.<br />
.<br />
.<br />
37 SledgeHammer A64 O1 Wow! 9a O 4 Szybki b.nowy Parzy 5 0 2<br />
38 Newcastle A64 O1 Tlum 9b O 4 Szybki b.nowy Chlodny 5 0 1<br />
39 ClawHammer A64 O1 Wow! 7c O 4 Szybki b.nowy Parzy 5 0 1<br />
40 Nocoma X L Wow! I O 4 Hyper Mikro Chlodny 5 1 0<br />
To samo zapisane w kartotece wyszukiwawczej MLP by wyglądało tak:<br />
tNocoma = (Proc,X)•(Obud,L)•(Ltr,wow!)•(Socket,I)•(L2,O)•(FSB,4)•(Clock,Hyper)•<br />
(PrT,Mikro)•(Tmax,chlodny)•(Pmax,5)•(HT,1)•(MemC,0)<br />
Aby wstawić taki obiekt musimy tak zmodyfikować wszystkie <strong>list</strong>y inwersyjne opisujące deskryptory<br />
występujące w opisie nowego obiektu by wskazywały na nowy obiekt. Dodatkowo w przypadku gdy w<br />
kartotece wyszukiwawczej dla <strong>metody</strong> klasycznej tego obiektu nie ma musimy go tam wstawić, po czym<br />
wygenerować na nowo kartotekę wyszukiwawczą dla MLI ze zmniejszonym zbiorem <strong>list</strong> <strong>inwersyjnych</strong>.<br />
Przystępujemy do aktualizacji klasycznej kartoteki wyszukiwawczej:<br />
α(Proc,X)={21,22,40}<br />
α(Obud,L)={14,40}<br />
α(Ltr,Wow!)={15,16,18,19,22,37,39,40}<br />
α(Socket,I)={40}<br />
α(L2,O)={16,17,18,19,21,37,38,39,40}<br />
α(FSB,4)={14,15,16,34,37,38,39,40}<br />
α(Clock,Hyper)={16,40}<br />
α(PrT,Mikro)={16,40}<br />
α(Tmax,Chlodny)={1,2,10,14,15,24,25,26,29,30,38,40}<br />
α(Pmax,5)={13,14,22,37,38,39,40}<br />
α(HT,1)={13,14,15,16,21,22,40}<br />
α(MemC,0)=<br />
{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31<br />
,32,33,34,35,36,40}<br />
W ten sposób dodaliśmy ten obiekt. Jądro Nocoma jest już w naszej bazie... Pozostaje tylko<br />
zmodyfikowanie/aktualizacja kartoteki wyszukiwawczej w modyfikacji MLI:<br />
α(Clock,b.szybki)={12,13,14,15,22}<br />
α(L2,O)={16,17,18,19,21,37,38,39,40}<br />
α(FSB,4)={14,15,16,34,37,38,39,40}<br />
α(PrT,b.nowy)={10,12,13,14,15,22,33,34,35,36,37,38,39}<br />
Ot i cała robota skończona!<br />
Przykład 3 – aktualizacja opisu obiektu<br />
Niech dane nam będzie zadanie modyfikacji opisu dopiero co wprowadzonego opisu Nocomy, tak by<br />
teraz opis wyglądał jak w kartotece wtórnej:<br />
.<br />
.<br />
.