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