26.01.2015 Views

sprawozdanie z metody list inwersyjnych

sprawozdanie z metody list inwersyjnych

sprawozdanie z metody list inwersyjnych

SHOW MORE
SHOW LESS
  • 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 />

14 z 19<br />

<strong>list</strong> <strong>inwersyjnych</strong>. Otrzymany zbiór obiektów przglądamy następnie metodą <strong>list</strong> prostych, aby znaleźć<br />

adresy obiektów, w których opisie są pozostałe deskryptory pytania, co opisuje poniższy wzór:<br />

σ(t i ) =X ti = {x є X D' , ρx(ai) = vi, (ai, vi) = di є t i oraz di∉D ' }.<br />

• Przypadek trzeci – wszystkie deskryptory pytania ti∉D '<br />

W tym przypadku nie pozostaje nam nic innego jak znaleźć odpowiedź metodą przeglądu zupełnego.<br />

Właściwa kartoteka, czyli widać zmniejszenie redundancji...<br />

Uzbrojeni w młodzieńczy zapał oraz tonaż wiedzy teoretycznej budujemy kartotekę wyszukiwawczą<br />

zmodyfikowanej MLI.<br />

α(Clock,b.szybki)={12,13,14,15,22}<br />

α(L2,O)={16,17,18,19,21,37,38,39}<br />

α(FSB,4)={14,15,16,34,37,38,39}<br />

α(PrT,b.nowy)={10,12,13,14,15,22,33,34,35,36,37,38,39}<br />

Jak widać tak zredukowana kartoteka, dla D' = {(Clock,b.szybki),(L2,O),(FSB,4),(PrT,b.nowy)} nie dość<br />

że zmniejszy redundancję to jeszcze, co było do przewidzenia, znacznie poprawi parametr z którego<br />

słynie MLI (oczywiście wciąż mówimy o pewnej klasie pytań – to jest przypadek pierwszy na pewno tu<br />

pasuje, drugi natomiast zależnie od czasu jaki będzie potrzebny na przegląd zupełny zawężonego<br />

podzbioru N lub X). Dodatkowo zastosowaliśmy tu dodatkową metodę czasową (3 z wymienionych w<br />

części teoretycznej), która dodatkowo powinna skrócić czas wyszukiwania odpowiedzi.<br />

MLI ze zmniejszonym zbiorem <strong>list</strong> <strong>inwersyjnych</strong> – przykłady<br />

Przejdźmy więc do podstawowych procesów/czynności jakie możemy na kartotece wyszukiwawczej w<br />

tej modyfikacji wykonać.<br />

Przykład 1 – wyszukanie obiektu<br />

Pomijamy prymitywny przypadek, gdy pytanie zawiera tylko i wyłącznie deskryptory, względem których<br />

dokonaliśmy modyfikacji, bowiem wtedy nie byłoby to niczym interesującym i nie wniosło by do tematu<br />

żadnej informacji. Niech dane nam będzie zadanie znalezienia tych jąder procesorowych, które oferują<br />

maksymalny zegar leżący gdzieś w przedziale (2.5GHz-3.5GHz), z ogromnym cachem L2 (tj. powyżej<br />

512KB) i szyną systemową 200MHz lub procesory produkowane w procesie technologicznym 130nm<br />

debiutujące w ramach rodziny Inetl Pentium4.<br />

Mamy więc:<br />

t = (Clock,b.szybki)•(L2,O)•(FSB,4) + (PrT,b.nowy)•(Proc,P4)<br />

czyli t = t 1 + t 2 po wydzieleniu termów składowych pytania.<br />

Zatem bazując na teorii mamy:<br />

σ(t 1 ) = α(d 1 ) n α(d 2 ) n α(d 3 )<br />

σ(t 2 ) = α(d 4 ) n α(d 5 )<br />

Jak widać odpowiedź na term składowy t 1 , tj. σ(t 1 ), zostanie wyznaczona w sposób klasyczny w ramach<br />

zawężonej kartoteki wyszukiwawczej, bo wszytkie deskryptory d i termu składowego t 1 należą do D'.<br />

Otrzymujemy więc, że:<br />

σ(t 1) = α(d 1) n α(d 2) n α(d 3) = {12,13,14,15,22} n {16,17,18,19,21,37,38,39} n {14,15,16,34,37,38,39} = Ø<br />

W drugim termie składowym sytuacja nieco się komplikuje, bowiem o ile deskrytpor d 4 =(PrT,b.nowy)<br />

jest jednym z wyodrębnionych deskryptorów, względem których przeprowadzony był proces<br />

optymalizacji, o tyle drugi deskryptor (d 5 = (Proc,P4)) już do tego wyodrębnionego zbioru D' nie należy.<br />

Mamy zatem przypadek drugi opisany w podczęści „Trochę teorii nie zawadzi...”. Postępując zgodnie z<br />

podaną tam techniką wyznaczamy zbiór przybliżony odpowiedzi generując <strong>list</strong>ę α(d 4 ):<br />

N ti | D' = α(d 4 ) = α(Pr.T,b.nowy) = {10,12,13,14,15,22,33,34,35,36,37,38,39}<br />

następnie korzystając z funkcji adresującej uzyskujemy obiekty będące przybliżoną odpowiedzią na nasze<br />

pytanie:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!