24.12.2012 Views

Zbirka zadataka iz Ekspertskih sistema

Zbirka zadataka iz Ekspertskih sistema

Zbirka zadataka iz Ekspertskih sistema

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.2. Metod zadovoljenja ograničenja 201<br />

Zadatak 86: Kriptoaritmetički problem<br />

U sledećoj operaciji sabiranja dva dekadna broja cifre su zamenjene slovima tako da<br />

različitim slovima odgovaraju različite cifre. Metodom proste relaskacije pronaći koji broj<br />

predstavlja svaka od cifara. Usvojiti da je E = 5.<br />

SEND<br />

+ MORE<br />

MONEY<br />

Rešenje<br />

Za rešavanje problema biće upotrebljen algoritam proste relaksacije naveden u dodatku 1.<br />

Problem se može opisati na sledeći način:<br />

Aktivne: M S O C100 N C10 R C1 D Y<br />

M ∈ {1, 2, 3, 4, 5, 6, 7, 8, 9}<br />

Neaktivne: E<br />

S ∈ {1, 2, 3, 4, 5, 6, 7, 8, 9} Ograničenja:<br />

O ∈ {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}<br />

E ∈ {5} O1: D + 5 = Y + 10C1<br />

N ∈ {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} O2: N + R + C1 = 5 + 10C10<br />

R ∈ {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} O3: 5 + O + C10 = N + 10C100<br />

D ∈ {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} O4: S + M + C100 = O + 10M<br />

Y ∈ {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}<br />

C100 ∈ {0, 1} O5: M, S, O, N, 5, R, D, Y su svi<br />

C10 ∈ {0, 1} međusobno različiti<br />

C1 ∈ {0, 1}<br />

Skupovi mogućih vrednosti za pojedine promenljive kao i ograničenje O5 slede <strong>iz</strong> uslova<br />

zadatka, a ograničenja O1 do O4 se dobijaju primenom elementarne matematike. Promenljive<br />

C1, C10 i C100 predstavljaju prenose <strong>iz</strong> razreda jedinica, desetica i stotina respektivno. U<br />

ograničenjima je zamenjena promenljiva E vrednošću 5 prema uslovu zadatka. Inicijalno sve<br />

promenljive imaju status aktivnih promenljivih. Usvojićemo heuristiku da od aktivnih<br />

promenljivih za razmatranje biramo onu koja predstavlja cifru ili prenos najveće težine u<br />

zadatoj sumi.<br />

• Od aktivnih promenljivih, heuristički biramo M za razmatranje; <strong>iz</strong> ograničenja O4 sledi<br />

M=1 jer ako je M > 1 onda je desna strana O4 veća do jednaka 20, a ne postoji<br />

kombinacija za S + M + C100 čija je vrednost veća ili jednaka 20. M se označava<br />

neaktivnim.<br />

Aktivne: S O C100 N C10 R C1 D Y<br />

M ∈ {1}<br />

Neaktivne: E M<br />

S ∈ {1, 2, 3, 4, 5, 6, 7, 8, 9} Ograničenja:<br />

O ∈ {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}<br />

N ∈ {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} O1: D + 5 = Y + 10C1

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

Saved successfully!

Ooh no, something went wrong!