Programowanie z więzami (CLP) CLP CLP CLP. ECL i PS e CLP



Podobne dokumenty
MATHCAD Obliczenia iteracyjne, macierze i wektory

WYKŁAD 7. UKŁADY RÓWNAŃ LINIOWYCH Macierzowa Metoda Rozwiązywania Układu Równań Cramera

Zasada indukcji matematycznej. Dowody indukcyjne.

Wykład 1 Pojęcie funkcji, nieskończone ciągi liczbowe, dziedzina funkcji, wykres funkcji, funkcje elementarne, funkcje złożone, funkcje odwrotne.

Algebra WYKŁAD 5 ALGEBRA 1

MATLAB PODSTAWY. [ ] tworzenie tablic, argumenty wyjściowe funkcji, łączenie tablic

Macierze w MS Excel 2007

3.1. Ciągi liczbowe - ograniczoność, monotoniczność, zbieżność ciągu. Liczba e. Twierdzenie o trzech ciągach.

Układy równań liniowych Macierze rzadkie

Scenariusz lekcji matematyki w klasie II LO

7. Szeregi funkcyjne

METODY NUMERYCZNE. Wykład 6. Rozwiązywanie układów równań liniowych. dr hab. inż. Katarzyna Zakrzewska, prof. AGH. Met.Numer.

Zadania. I. Podzielność liczb całkowitych

GENEZA WYZNACZNIKA. Układ równań liniowych z dwiema niewiadomymi. Rozwiązania układu metodą eliminacji Gaussa

Rozwiązywanie układów równań liniowych (1)

Wybrane zagadnienia. Wykład 2a. Metoda simpleks rozwiązywania zadań programowania liniowego.

1. Określ monotoniczność podanych funkcji, miejsce zerowe oraz punkt przecięcia się jej wykresu z osią OY

I. DZIAŁANIA W ZBIORZE LICZB RZECZYWISTYCH ZBIORY LICZBOWE: liczby całkowite C : C..., 3, 2, 1,

Wektor kolumnowy m wymiarowy macierz prostokątna o wymiarze n=1 Wektor wierszowy n wymiarowy macierz prostokątna o wymiarze m=1

KONKURS MATEMATYCZNY dla uczniów gimnazjów w roku szkolnym 2012/13 III etap zawodów (wojewódzki) 12 stycznia 2013 r.

Równania i nierówności kwadratowe z jedną niewiadomą

[ ] I UKŁAD RÓWNAŃ Definicja 1 Układ m równań liniowych z n niewiadomymi x 1, x 2,., x n : II ROZW. UKŁADU RÓWNAŃ PRZY POMOCY MACIERZY ODWROTNEJ

TABLICE WZORÓW I TWIERDZEŃ MATEMATYCZNYCH zakres GIMNAZJUM

Wymagania edukacyjne matematyka klasa 2 zakres podstawowy 1. SUMY ALGEBRAICZNE

WYZNACZANIE OGNISKOWEJ SOCZEWEK CIENKICH ZA POMOCĄ ŁAWY OPTYCZNEJ

Matematyka stosowana i metody numeryczne

CIĄGI LICZBOWE. Naturalną rzeczą w otaczającym nas świecie jest porządkowanie różnorakich obiektów, czyli ustawianie ich w pewnej kolejności.

PRÓBNA MATURA Z MATEMATYKI Z OPERONEM LISTOPAD ,0. 3x 6 6 3x 6 6,

Główka pracuje - zadania wymagające myślenia... czyli TOP TRENDY nowej matury.

Ekoenergetyka Matematyka 1. Wykład 8. CIĄGI LICZBOWE

Propozycja przedmiotowego systemu oceniania wraz z określeniem wymagań edukacyjnych (zakres podstawowy)

3, leŝącym poniŝej punktu P. Wartości funkcji f są

EGZAMIN MATURALNY OD ROKU SZKOLNEGO 2014/2015 MATEMATYKA POZIOM ROZSZERZONY ROZWIĄZANIA ZADAŃ I SCHEMATY PUNKTOWANIA (A1, A2, A3, A4, A6, A7)

Wprowadzenie: Do czego służą wektory?

2. Ciągi liczbowe. Definicja 2.1 Funkcję a : N R nazywamy ciągiem liczbowym. Wartość funkcji a(n) oznaczamy symbolem a

SZTUCZNA INTELIGENCJA

i interpretowanie reprezentacji wykorzystanie i tworzenie reprezentacji wykorzystanie wykorzystanie i tworzenie reprezentacji

5. CIĄGI. 5.1 Definicja ciągu. Ciągiem liczbowym nazywamy funkcję przyporządkowującą każdej liczbie naturalnej n liczbę rzeczywistej.

Niech dany będzie układ równań postaci. Powyższy układ równań liniowych z n niewiadomymi można zapisać w postaci macierzowej

CAŁKOWANIE NUMERYCZNE

MATeMAtyka 3 inf. Przedmiotowy system oceniania wraz z określeniem wymagań edukacyjnych. Zakres podstawowy i rozszerzony. Dorota Ponczek, Karolina Wej

ZADANIA OTWARTE. Są więc takie same. Trzeba jeszcze pokazać, że wynoszą one 2b, gdyż taka jest długość krawędzi dwudziestościanu.

MATEMATYKA Przed próbną maturą. Sprawdzian 2. (poziom rozszerzony) Rozwiązania zadań

Rozwiązania maj 2017r. Zadania zamknięte

2. FUNKCJE WYMIERNE Poziom (K) lub (P)

Wyznacznikiem macierzy kwadratowej A stopnia n nazywamy liczbę det A określoną następująco:

ALGEBRA MACIERZY. UKŁADY RÓWNAŃ LINIOWYCH.

- macierz o n wierszach i k kolumnach. Macierz jest diagonalna jeśli jest kwadratowa i po za główną przekątną (diagonala) są

Rachunek prawdopodobieństwa i statystyka matematyczna.

WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA

Wymagania kl. 2. Uczeń:

Ciągi liczbowe podstawowe definicje i własności

SKRYPT DO ZAJĘĆ WYRÓWNAWCZYCH Z MATEMATYKI DLA STUDENTÓW I ROKU AKADEMII MORSKIEJ W SZCZECINIE

Wymagania na ocenę dopuszczającą z matematyki klasa II Matematyka - Babiański, Chańko-Nowa Era nr prog. DKOS /02

Zadania z analizy matematycznej - sem. II Całki oznaczone i zastosowania

WYMAGANIA EDUKACYJNE Z MATEMATYKI W KLASIE IIc ZAKRES PODSTAWOWY I ROZSZERZONY

Wymagania edukacyjne matematyka klasa 2b, 2c, 2e zakres podstawowy rok szkolny 2015/ Sumy algebraiczne

Collegium Novum Akademia Maturalna

MACIERZE I WYZNACZNIKI

Analiza numeryczna. Stanisław Lewanowicz. Całkowanie numeryczne. Definicje, twierdzenia, algorytmy

KONKURS MATEMATYCZNY dla uczniów gimnazjów w roku szkolnym 2012/13. Propozycja punktowania rozwiązań zadań

Programy współbieżne

4. RACHUNEK WEKTOROWY

Wykład 9: Różne rodzaje zbieżności ciągów zmiennych losowych. Prawa wielkich liczb.

Ruch unoszenia, względny i bezwzględny

Zastosowanie multimetrów cyfrowych do pomiaru podstawowych wielkości elektrycznych

Materiały diagnostyczne z matematyki poziom podstawowy

4. Rekurencja. Zależności rekurencyjne, algorytmy rekurencyjne, szczególne funkcje tworzące.

Kombinowanie o nieskończoności. 4. Jak zmierzyć?

Szeregi o wyrazach dowolnych znaków, dwumian Newtona

Wykład 2. Granice, ciągłość, pochodna funkcji i jej interpretacja geometryczna

Matematyka wybrane zagadnienia. Lista nr 4

Wymagania edukacyjne z matematyki

Wartość bezwzględna. Proste równania i nierówności.

Przedmiotowy system oceniania z matematyki wraz z określeniem wymagań edukacyjnych (zakres podstawowy) Klasa II TAK

Wykład 12: Sumowanie niezależnych zmiennych losowych i jego związek ze splotem gęstości i transformatami Laplace a i Fouriera. Prawo wielkich liczb.

Komisja Egzaminacyjna dla Aktuariuszy LIX Egzamin dla Aktuariuszy z 12 marca 2012 r. Część I Matematyka finansowa

Analiza obwodów elektrycznych z przebiegami stochastycznymi. Dariusz Grabowski

Wykład Indukcja elektromagnetyczna, energia pola magnetycznego

Metoda szeregów potęgowych dla równań różniczkowych zwyczajnych liniowych. Równanie różniczkowe zwyczajne liniowe drugiego rzędu ma postać

PRZEDMIOTOWY SYSTEM OCENIANIA Z JĘZYKÓW OBCYCH w Gimnazjum nr 2 im. ks. Stanisława Konarskiego nr 2 w Łukowie

Katalog wymagań programowych na poszczególne stopnie szkolne. Matematyka. Poznać, zrozumieć

Rachunek wektorowo-macierzowy w programie SciLab

ZADANIA NA POCZA n(n + 1) = 1 3n(n + 1)(n + 2).

Przedmiotowy system oceniania z matematyki wraz z określeniem wymagań edukacyjnych (zakres podstawowy) Klasa II LO

O RELACJACH MIĘDZY GRUPĄ OBROTÓW, A GRUPĄ PERMUTACJI

Wyk lad 1 Podstawowe wiadomości o macierzach

WYZNACZANIE OGNISKOWEJ SOCZEWEK CIENKICH ZA POMOCĄ ŁAWY OPTYCZNEJ

Wykład 6 Dyfrakcja Fresnela i Fraunhofera

Szczegółowe wymagania edukacyjne z matematyki, klasa 2C, poziom podstawowy

Oznaczenia: K wymagania konieczne; P wymagania podstawowe; R wymagania rozszerzające; D wymagania dopełniające; W wymagania wykraczające

Prace Koła Matematyków Uniwersytetu Pedagogicznego w Krakowie (2014)

WEKTORY skalary wektory W ogólnym przypadku, aby określić wektor, należy znać:

Wymagania na poszczególne oceny z matematyki w Zespole Szkół im. St. Staszica w Pile Kl. II poziom rozszerzony

PODSTAWY ALGEBRY LINIOWEJ ALGEBRA MACIERZY

VI. Rachunek całkowy. 1. Całka nieoznaczona

I. CIĄGI I SZEREGI FUNKCYJNE. odwzorowań zbioru X w zbiór R [lub C] nazywamy ciągiem funkcyjnym.

Wymagania edukacyjne na poszczególne oceny z matematyki w klasie II poziom rozszerzony

Całkowanie numeryczne przy użyciu kwadratur

WYKŁAD 5. Typy macierzy, działania na macierzach, macierz układu równań. Podstawowe wiadomości o macierzach

Transkrypt:

Progrmowie z więzmi (CLP) mjąc w PROLOGu: p(x) :- X < 0. p(x) :- X > 0. i pytjąc :- p(x). dostiemy Abort chcelibyśmy..9 CLP rozrzeszeie progrmowi w logice o kocepcję spełii ogriczeń rozwiązie = logik + sterowie sterowie = wioskowie + przeszukiwie K.. Ocetkiewicz, 008 WETI, PG K.. Ocetkiewicz, 008 WETI, PG CLP logik = kostrukcj modelu problemu wioskowie = wybór sprytej metody propgcji ogriczeń, tk by zmiimlizowć rozmir przestrzei, którą trzeb przeszukć CLP przeszukiwie = wybór strtegii i heurystyki by szybko zleźć rozwiązie w pozostłej przestrzei K.. Ocetkiewicz, 008 WETI, PG 3 K.. Ocetkiewicz, 008 WETI, PG 4 CLP dziedziy zmieych ogriczei cel by wykorzystć progrmowie z więzmi leży złdowć bibliotekę ic: % początku progrmu % lub w query etry :- lib(ic). % w mirę potrzeby tkże ie, p. :- lib(ic_globl). K.. Ocetkiewicz, 008 WETI, PG 5 K.. Ocetkiewicz, 008 WETI, PG 6

Dziedzi zkres wrtości, które może przyjmowć zmie p. X C Y {, 3, 5, 7, } Z R V <-.0, 3.4> K.. Ocetkiewicz, 008 WETI, PG 7 do dwi dziedzi zmieym służy predykt ::/, p.: X :: 0..9 Y :: [, 3, 5, ] Z :: -if.. +if T :: -.0.. 3.4 typ dziedziy (cłk. / rzecz.) zleży od typu wrtości K.. Ocetkiewicz, 008 WETI, PG 8 predykt $::/ służy do dwi dziedzi rzeczywistych predykt #::/ służy do dziedzi cłkowitych po lewej stroie może być jed zmie lub ich list (lub list list...) rels(vrs) jest rówowże Vrs :: -if.. +if itegers(vrs) wymusz cłkowitość zmieych K.. Ocetkiewicz, 008 WETI, PG 9 K.. Ocetkiewicz, 008 WETI, PG 0 Ogriczei model problemu rzuc ogriczei wrtości zmieych p. X = Y + Z 0.5K < T <.5K A, B,... H są prmi róże ogriczei zpisujemy tk, jk wyrżei, przy czym opertory porówi poprzedzmy zkiem # (dl wyrżeń cłkowitych) lub $ (dl wyrżeń rzeczywistych), p.: X #= Y + Z 0.5*K $< T, T $<.5*K K.. Ocetkiewicz, 008 WETI, PG K.. Ocetkiewicz, 008 WETI, PG

c_eq(x, Y, C) implemetcj X #= Y + C umożliwijąc efektywiejsze propgowie ogriczeń lldifferet(list) ordered(relcj, List) (relcj to =, >, <, itp.)... skłdie ogriczeń d iloczy logiczy or sum logicz eg egcj => implikcj K.. Ocetkiewicz, 008 WETI, PG 3 K.. Ocetkiewicz, 008 WETI, PG 4 Cel szukmy tkiego przypisi zmieym wrtości z ich dziedzi, by spełioe były wszystkie ogriczei optymlizujemy fukcję celu przy spełieiu ogriczeń (p. szukmy jmiejszego rozwiązi) lbelig(list) zlezieie (cłkowitoliczbowe) wrtości zmieych z listy locte(list, dokłdość) zlezieie rzeczywistych wrtości zmieych z Listy K.. Ocetkiewicz, 008 WETI, PG 5 K.. Ocetkiewicz, 008 WETI, PG 6 Przykłd Wioskowie S E N D + O R E = O N E Y Vrs = [S,E,N,D,,O,R,Y], Vrs :: 0..9, lldifferet(vrs), S #\= 0, #\= 0, 000*S+00*E+0*N+D+ 000*+00*O+0*R+E #= 0000*+000*O+00*N+0*E+Y, lbelig(vrs). > Vrs = [...] > Yes propgcj ogriczeń rozwiązywie ukłdów rówń rozwiązywie ukłdów ierówości ogriczei odłożoe K.. Ocetkiewicz, 008 WETI, PG 7 K.. Ocetkiewicz, 008 WETI, PG 8

Propgcj ogriczeń Propgcj ogriczeń p. X [,, 3, 4, 5] Y [,, 3, 4, 5, 6] X > Y + K.. Ocetkiewicz, 008 WETI, PG 9 i X=, i X= dl żdej dopuszczlej wrtości Y ie spełią wyrżei, możemy ztem ogriczyć dziedzię X: X [3, 4, 5] logiczie, dl X = 4, 5, 6 ie zjdziemy tkiego X, by ogriczeie było spełioe, ztem ogriczmy Y: Y [,, 3] K.. Ocetkiewicz, 008 WETI, PG 0 Propgcj ogriczeń ie wszystkie ogriczei d się jedk od rzu zstosowć p. X + Y = 6 ie ogriczy w szym przypdku dziedziy żdej zmieej tkie ogriczei trzeb odłożyć późiej Rozwiązywie ukłdów rówń zestw ogriczeń w postci rówń liiowych możemy ułożyć w ukłd rówń... p. X + Y = Z X + Y - Z = 0 Y + Z = => Y + Z = X + Z = Y - 7 X - Y + Z = -7 K.. Ocetkiewicz, 008 WETI, PG K.. Ocetkiewicz, 008 WETI, PG Rozwiązywie ukłdów rówń...i rozwiązć jedą ze zych metod rozwiązywi ukłdów rówń liiowych p. metodą elimicji Guss etod elimicji Guss etpy: postępowie proste postępowie odwrote K.. Ocetkiewicz, 008 WETI, PG 3 K.. Ocetkiewicz, 008 WETI, PG 4

Postępowie proste Postępowie proste ukłd rówń sprowdzmy do postci + K.. Ocetkiewicz, 008 WETI, PG 5 + 0 + + ( ) + ( ) ( ) ( ), 0 0 ( ) 0 ( ) 0 ( ),0 ( ) 0 pierwszy wiersz dzielimy przez od pozostłych wierszy odejmujemy otrzymy pierwszy wiersz przemożoy przez i K.. Ocetkiewicz, 008 WETI, PG 6 Postępowie proste otrzymujemy + 0 0 0 Postępowie proste procedurę powtrzmy dl pomiejszoego o jedą zmieą ukłdu: 3 3 0 30 0 K.. Ocetkiewicz, 008 WETI, PG 7 K.. Ocetkiewicz, 008 WETI, PG 8 Postępowie proste Postępowie odwrote może się zdżyć, że w k-tym kroku w miejscu (k) kk będziemy mieli 0 wówczs wybiermy (k) pq = m (k) ij dl k i, j zmieimy miejscmi kolumy q i k orz wiersze p i k (rzem z elemetmi w kolumie wyrzów wolych) K.. Ocetkiewicz, 008 WETI, PG 9 mjąc ukłd w postci + +,,0 K.. Ocetkiewicz, 008 WETI, PG 30 0 0 0

Postępowie odwrote podstwimy do --szego rówi wyzczmy - powtrzmy postępowie dl pozostłych wierszy jeżeli przestwiliśmy jkieś kolumy, musimy przywrócić kolejość zmieym Rozwiązywe ukłdów ierówości podobie możemy postąpić z ierówościmi metody rozwiązywi powstłych ukłdów są jedk brdziej skomplikowe... K.. Ocetkiewicz, 008 WETI, PG 3 K.. Ocetkiewicz, 008 WETI, PG 3 Ogriczei odłożoe ogriczei, których ie jesteśmy w stie wykorzystć, odkłdmy późiej Przeszukiwie smo wioskowie rzdko dje rozwiąze musimy przeszukć pozostłą przestrzeń K.. Ocetkiewicz, 008 WETI, PG 33 K.. Ocetkiewicz, 008 WETI, PG 34 Przeszukiwie wprowdzmy dodtkowe ogriczeie, p. przypisując jedej ze zmieych wybrą wrtość z jej dziedziy to dodtkowe ogriczeie może umożliwić wyciągięcie dodtkowych wiosków z pozostłych ogriczczeń Przeszukiwie p. złożeie X = z ogriczei X + Y = 6 dje Y = 5 K.. Ocetkiewicz, 008 WETI, PG 35 K.. Ocetkiewicz, 008 WETI, PG 36

Przeszukiwie w efekcie, jeżeli: ruszymy ogriczei wykoujemy wrót i próbujemy iego przypisi zjdziemy rozwiązie (dziedzi kżdej zmieej zostie ogriczo do jedego elemetu) sukces Przeszukiwie (c.d.) ie otrzymmy jedozczego rozwiązi musimy przyjąć koleje ogriczeie (p. ustlmy wrtość stępej zmieej) K.. Ocetkiewicz, 008 WETI, PG 37 K.. Ocetkiewicz, 008 WETI, PG 38 Przeszukiwie Przeszukiwie p. X [,, 3] Y [,, 3] ogriczei: X + Y = 5 ogriczei: X + Y = 5 X = X [,, 3] Y [,, 3] (sprzeczość z ogriczeiem) K.. Ocetkiewicz, 008 WETI, PG 39 K.. Ocetkiewicz, 008 WETI, PG 40 Przeszukiwie Przeszukiwie ogriczei: X + Y = 5 X = X [,, 3] Y [,, 3] ogriczei: X + Y = 5 X = X [,, 3] Y [,, 3] X X [, 3] Y [, 3] (sprzeczość z ogriczeiem) (sprzeczość z ogriczeiem) K.. Ocetkiewicz, 008 WETI, PG 4 K.. Ocetkiewicz, 008 WETI, PG 4

Przeszukiwie Przeszukiwie ogriczei: X + Y = 5 X = X [,, 3] Y [,, 3] X ogriczei: X + Y = 5 X = X [,, 3] Y [,, 3] X X [, 3] Y [, 3] X [, 3] Y [, 3] (sprzeczość z ogriczeiem) X = (sprzeczość z ogriczeiem) X = X X [] Y [3] sukces X [] Y [3] sukces X [3] Y [] sukces K.. Ocetkiewicz, 008 WETI, PG 43 K.. Ocetkiewicz, 008 WETI, PG 44 Strtegie przeszukiwi przeszukiwie cłego drzew brch-d-boud tbu-serch symulowe wyżrzie wiele iych K.. Ocetkiewicz, 008 WETI, PG 45