Wprowadzenie do Sztucznej Inteligencji Laboratorium lista 1

Transkrypt

Wprowadzenie do Sztucznej Inteligencji Laboratorium lista 1
Wprowadzenie do Sztucznej Inteligencji
Laboratorium lista 1
Przeszukiwanie
Przemysław Kobylański
Na rys. 1 przedstawiono konstrukcję łamigłówki WAHO. Składa się ona z
szesnastu ruchomych elementów w kształcie soczewek, które oznaczone są kolejnymi liczbami od 1 do 16.
Między soczewkami znajduje się pięć pokręteł oznaczonych na rys. 1 literami od A do E. Kręcąc każdym z pokręteł dokonuje się obrotu czterech soczewek stykających się z pokrętłem bez zmiany położenia pozostałych. Na rys. 1
przedstawiono wynik wykonania dwóch obrotów o 90 stopni zgodnie z ruchem
wskazówek zegara, najpierw pokrętłem B a potem pokrętłem C.
W każdej chwili możliwych jest 10 różnych obrotów o 90 stopni (pięć pokręteł
× dwa kierunki).
Sytuacje początkowe w łamigłówce są wynikiem serii obrotów różnymi pokrętłami, natomiast celem jest doprowadzenie do sytuacji koñcowej, w której
soczewki z numerami od 1 do 16 będą ułożone kolejno wierszami jak na rys. 1.
Napisz program poszukujący dla zadanej sytuacji początkowej taki ciąg obrotów pokrętłami, który doprowadzi do sytuacji koñcowej.
1
2
3
A
5
4
B
6
7
8
10
11
12
14
15
C
9
D
13
E
16
Rysunek 1: Konstrukcja łamigłówki WAHO.
1
1
2
3
6
7
A
5
4
1
8
5
B
2
7
6
8
A
10
11
12
9
E
14
4
5
2
7
10
6
A
15
10
13
11
12
9
E
14
15
11
16
13
Rysunek 2: Sytuacja: a) początkowa, b) po obrocie pokrętłem B, c) po obrocie
pokrętłem C.
2
8
D
b)
a)
4
C
D
16
3
B
C
D
13
1
B
C
9
3
12
E
14
15
c)
16