Adam Meissner Instytut Automatyki, Robotyki i Inżynierii Informatycznej Politechniki Poznańskiej. Adam Meissner
|
|
- Stanisław Niemiec
- 6 lat temu
- Przeglądów:
Transkrypt
1 Instytut Automatyki, Robotyki i Inżynierii Informatycznej Politechniki Poznańskiej Adam Meissner Adam.Meissner@put.poznan.pl PROGRAMOWANIE WIELOPARADYGMATOWE Wykłady 2-3 Programowanie w paradygmacie CP(FD) Literatura [1] Apt K.R., Prciples of Constrat Programmg, Cambridge Univ. Press, [2] Niederliński A., Programowanie w logice z ograniczeniami. Łagodne wprowadzenie dla platformy EC- LiPSe, Wyd. Pracowni Komputerowej Jacka Skalmierskiego, Gliwice, 2014 [3] Van Roy P., Haridi S., Concepts, Techniques, and Models of Computer Programmg, The MIT Press, Cambridge, USA, [4] Smolka G., Schulte Ch., Fite Doma Constrat Programmg Oz. A Tutorial, Mozart Consortium,
2 Programowanie CP(FD) (1) Problem rozwiązań symetrycznych do zbioru rozwiązań symetrycznych (ang. symmetric solutions) problemu CSP należą rozwiązania "te same" z dokładnością do pewnego izomorfizmu elimowanie rozwiązań symetrycznych może wydatnie zwiększyć efektywność poszukiwania wszystkich rozwiązań problemu CSP i stanowi jedno z podstawowych zagadnień rozpatrywanych w ramach teorii programowania z ograniczeniami jedną z podstawowych technik elimowania rozwiązań symetrycznych jest wprowadzanie porządku do wartościowań poszczególnych zmiennych Przykład 2.1 (wg [4]) Sformułowanie problemu W sklepie zakupiono 4 różne produkty; kasjer podał ich cenę łączną - 7,11 zł (711 gr), zaraz jednak poprawił się wyjaśniając, że zamiast zsumować poszczególne kwoty, wykonał ich mnożenie. Jednakże, po zsumowaniu, cena łączna nie zmieniła się. Podać ceny poszczególnych produktów. 2
3 Programowanie CP(FD) (2) Przykład 2.1 (c.d.) Implementacja proc {Grocery Root} A#B#C#D = Root S = 711 Root ::: 0#S A*B*C*D =: S*100*100*100 A+B+C+D =: S %% elimowanie rozw. symetrycznych - wariant 1 A =<: B B =<: C C =<: D %% elimowanie rozw. symetrycznych - wariant 2 % A =: 79*{FD.decl} % B =<: C % C =<: D {FD.distribute generic(value:splitmax) Root} 3
4 Paradygmat CP(FD) (3) Nakładanie więzów za pomocą podprogramów Do nakładania ograniczeń, oprócz bezpośredniego stosowania propagatorów bibliotecznych, można wykorzystywać własne podprogramy. Przykład 2.2 (wg [4]) Sformułowanie problemu 1. Maria i Klara są matkami 2 rodz 2. W każdej rodzie jest 3 synów i 3 córki 3. Różnica wieku między dziećmi nie jest w żadnym przypadku mniejsza niż 1 rok 4. Wszystkie dzieci mają mniej niż 10 lat 5. W rodzie Klary właśnie urodziła się córka 6. Najmłodszym dzieckiem Marii jest dziewczynka. 7. W obu rodzach suma wieku chłopców jest równa sumie wieku dziewczynek; równość zachodzi także między sumami kwadratów wieku chłopców i dziewczynek 8. Suma wieku wszystkich dzieci wynosi 60 Ile lat mają poszczególne dzieci w każdej z rodz? Elementy modelu problemu Rodzę reprezentuje się za pomocą rekordu Name(boys:[B1 B2 B3] girls:[g1 G2 G3]). Elementy obu list są uszeregowane malejąco. W celu sformułowania więzów F opisujących rodzę, której matką jest N, defiuje się procedurę {FamilyOf N F}. 4
5 Paradygmat CP(FD) (4) Przykład 2.2 (wg [4], c.d.) Implementacja proc {Family Root} proc {FamilyOf Name F} Coeffs = [1 1 1 ~1 ~1 ~1] Ages F = Name(boys:{AgeList} girls:{agelist}) Ages = {App F.boys F.girls} {FD.distct Ages} {FD.sumC Coeffs Ages '=:' 0} {FD.sumCN Coeffs {Map Ages fun {$ A} [A A] } '=:' 0} proc {AgeList L} {FD.list 3 0#9 L} {Nth L 1} >: {Nth L 2} {Nth L 2} >: {Nth L 3} Maria = {FamilyOf maria} Clara = {FamilyOf clara} AgeOfMariasYoungestGirl = {Nth Maria.girls 3} AgeOfClarasYoungestGirl = {Nth Clara.girls 3} Ages = {FoldR [Clara.girls Clara.boys Maria.girls Maria.boys] App nil} Root = Maria#Clara {ForAll Maria.boys proc {$ A} A >: AgeOfMariasYoungestGirl } AgeOfClarasYoungestGirl = 0 {FD.sum Ages '=:' 60} {FD.distribute split Ages} 5
6 Paradygmat CP(FD) (5) Przykład 2.3 (wg [4], zagadka Estea) Sformułowanie problemu W 5 domach położonych wzdłuż (po jednej stronie) ulicy mieszka 5 mężczyzn różnej narodowości. Każdy z nich ma ny zawód, ny ulubiony napój i ne ulubione zwierzę. Każdy dom ma ny kolor. Znane są przy tym następujące fakty. 1. Anglik mieszka w domu koloru czerwonego 2. Hiszpan ma psa 3. Japończyk jest malarzem 4. Włoch lubi herbatę 5. Norweg mieszka w pierwszym domu 6. Właściciel zielonego domu lubi kawę 7. Zielony dom następuje po domu białym 8. Rzeźbiarz hoduje ślimaki 9. Dyplomata mieszka w domu koloru żółtego 10.Właściciel trzeciego domu lubi mleko 11.Dom Norwega sąsiaduje z domem niebieskim 12.Skrzypek lubi sok 13.Lis żyje przy domu, który jest obok domu lekarza 14.Koń żyje przy domu obok domu dyplomaty 15.Zebra żyje przy domu koloru białego 16.Jeden z mieszkańców lubi wodę Kto gdzie mieszka? 6
7 Paradygmat CP(FD) (6) Przykład 2.3 (wg [4], c.d.) Elementy modelu problemu W rozpatrywanym problemie występuje 5 cech (narodowość, zawód, kolor domu, ulubione zwierzę, ulubiony napój) z których każda może przyjąć 5 wartości. Z każdą wartością cechy wiąże się zmienną oznaczającą numer domu. Wykorzystuje się dwie procedury służące do nakładania więzów: {Partition Group} postulującą, że cechy występujące na liście Group muszą przysługiwać parami różnym domom oraz procedurę {Adjacent X Y} stwierdzającą, że cechy X oraz Y przysługują domom sąsiadującym ze sobą. Implementacja proc {Zebra Nb} Groups = [[english spanish japanese italian norvegian] [green red yellow blue white] [pater diplomat violist doctor sculptor] [dog zebra fox snails horse] [juice water tea coffee milk] ] Properties = {FoldR Groups App nil} proc {Partition Group} {FD.distct {Map Group fun {$ P} Nb.P }} proc {Adjacent X Y} {FD.distance X Y '=:' 1} {FD.record number Properties 1#5 Nb} 7
8 Paradygmat CP(FD) (7) Przykład 2.3 (wg [4], c.d.) Implementacja {ForAll Groups Partition} Nb.english = Nb.red Nb.spanish = Nb.dog Nb.japanese = Nb.pater Nb.italian = Nb.tea Nb.norvegian = 1 Nb.green = Nb.coffee Nb.green >: Nb.white Nb.sculptor = Nb.snails Nb.diplomat = Nb.yellow Nb.milk = 3 {Adjacent Nb.norvegian Nb.blue} Nb.violist = Nb.juice {Adjacent Nb.fox Nb.doctor} {Adjacent Nb.horse Nb.diplomat} Nb.zebra = Nb.white {FD.distribute ff Nb} Skrypty z parametrami Problemy CSP są w wielu przypadkach skalowalne. Do ich reprezentowania wykorzystuje się skrypty z parametrami o postaci zgodnej z poniższym schematem fun {Name N1... Nn}... proc {$ Sol}... 8
9 Paradygmat CP(FD) (8) Przykład 2.4 (wg [4], problem N-hetmanów) Sformułowanie problemu Na szachownicy o wymiarze N N należy rozmieścić N hetmanów w taki sposób, aby żadne dwa hetmany nie szachowały się wzajemnie. Elementy modelu problemu Ciąg hetmanów reprezentuje się jako N-elementową listę liczb, której element R(i) odpowiada hetmanowi w i-tej kolumnie i w R(i)-tym wierszu dla i = 1,, n. Warunek, aby dowolne dwa hetmany, tj. R(i) oraz R(j) nie leżały na jednej przekątnej wyraża się jako R(i) + (j - i) R(j) oraz R(i) - (j - i) R(j) dla 1 i < j n lub równoważnie, aby ciągi R(1) - 1,, R(N) - N oraz R(1) + 1,, R(N) + N były różnowartościowe Implementacja fun {Queens N} proc {$ Row} L1N = {MakeTuple c N} LM1N = {MakeTuple c N} Row = {FD.tuple queens N 1#N} {For 1 N 1 proc {$ I} L1N.I=I LM1N.I=~I } {FD.distct Row} {FD.distctOffset Row L1N} {FD.distctOffset Row LM1N} {FD.distribute generic(order:size value:mid) Row} 9
10 Paradygmat CP(FD) (9) Przykład 2.5 (wg [4]) Sformułowanie problemu Dana jest pewna liczba monet o różnych nomałach. Niech a i oznacza liczbę dostępnych monet o nomale d i dla i = 1,, n. Wyznaczyć mimalną liczbę monet niezbędną do wypłacenia kwoty A. Elementy modelu problemu Informację o dostępnych monetach reprezentuje rekord r(d 1 #a 1 d n #a n ). Rozwiązanie problemu reprezentuje ciąg liczb C(1),, C(n) taki, że dla i = 1,, n element C(i) jest liczbą monet o nomale d i, przy czym 0 C(i) a i. Implementacja fun {ChangeMoney Cos Amount} Avail = {Record.map Cos fun {$ A#_} A } Denom = {Record.map Cos fun {$ _#D} D } NbDenoms = {Width Denom} proc {$ Change} {FD.tuple change NbDenoms 0#Amount Change} {For 1 NbDenoms 1 proc {$ I} Change.I =<: Avail.I } {FD.sumC Denom Change '=:' Amount} {FD.distribute generic(order:naive value:max) Change} 10
11 Paradygmat CP(FD) (10) Optymalizacyjne problemy CSP do rozpatrywanej klasy należą problemy, z którymi wiąże się konieczność znalezienia rozwiązania najlepszego w zbiorze R wszystkich rozwiązań problemu w szczególności, optymalizacja może polegać na mimalizowaniu funkcji ceny określonej na zbiorze R w niektórych (prostych) przypadkach mimalizację funkcji ceny można uzyskać poprzez zastosowanie 2-wymiarowej strategii dystrybucji Przykład 3.1 (wg [4], kolorowanie mapy) Sformułowanie problemu Dana jest polityczna mapa Europy Zachodniej, na której widnieje Holandia, Belgia, Francja, Hiszpania, Portugalia, Niemcy, Luksemburg, Szwajcaria, Austria i Włochy. Używając jak najmniejszej liczby kolorów pomalować mapę tak, aby żadne dwa kraje graniczące ze sobą nie miały tej samej barwy. Elementy modelu problemu Rozwiązanie problemu reprezentuje rekord color(r 1 :c 1 r n :c n ) taki, że dla i = 1,, n pole r i o wartości c i oznacza kraj o nazwie r i i kolorze na mapie wyrażonym przez liczbę c i ; dziedzą zmiennej c i jest zbiór 1#NbColors. 11
12 Paradygmat CP(FD) (11) Przykład 3.1 (wg [4], c.d.) Implementacja Data = [belgium # [france netherlands germany luxemburg] germany # [austria france luxemburg netherlands] switzerland # [italy france germany austria] austria # [italy switzerland germany] france # [spa luxemburg italy] spa # [portugal] italy # nil luxemburg # nil netherlands # nil portugal # nil] fun {MapColor Data} Countries = {Map Data fun {$ C#_} C } proc {$ Color} NbColors = {FD.decl} {FD.distribute naive [NbColors]} {FD.record color Countries 1#NbColors Color} {ForAll Data proc {$ A#Bs} {ForAll Bs proc {$ B} Color.A \=: Color.B } } {FD.distribute ff Color} 12
13 Paradygmat CP(FD) (12) Przykład 3.2 (wg [4], program konferencji) Sformułowanie problemu Ułożyć program (plan) konferencji w formie ciągu paneli. Konferencja składa się z 11 sesji a w każdym panelu może toczyć się równolegle do 3 sesji. Ponadto, obowiązują następujące ograniczenia. 1. Sesja 4 musi odbyć się przed sesja Sesja 5 musi odbyć się przed sesja Sesja 6 musi odbyć się przed sesja Sesja 1 nie może toczyć się równolegle z sesjami 2, 3, 5, 7, 8 oraz Sesja 2 nie może toczyć się równolegle z sesjami 3, 4, 7, 8, 9 oraz Sesja 3 nie może toczyć się równolegle z sesjami 5, 6 oraz 8 7. Sesja 4 nie może toczyć się równolegle z sesjami 6, 8 oraz Sesja 6 nie może toczyć się równolegle z sesjami 7 oraz Sesja 7 nie może toczyć się równolegle z sesjami 8 oraz 9 10.Sesja 8 nie może toczyć się równolegle z sesją 10 Znaleźć rozwiązanie o mimalnej liczbie paneli 13
14 Paradygmat CP(FD) (13) Przykład 3.2 (wg [4], c.d.) Elementy modelu problemu Do reprezentowania liczby paneli służy zmienna NbSlots::4#11. Rozwiązanie ma postać krotki plan(p 1... p 11 )takiej, że element p i dla i = 1,..., n oznacza panel, w którym odbywa się i-ta sesja; dla każdego i, p i :: 1#NbSlots. Implementacja fun {Conference Data} NbSessions = Data.nbSessions NbParSessions = Data.nbParSessions Constrats = Data.constrats MNbSlots = NbSessions div NbParSessions proc {$ Plan} NbSlots = {FD.t MNbSlots#NbSessions} {FD.distribute naive [NbSlots]} {FD.tuple plan NbSessions 1#NbSlots Plan} {For 1 NbSlots 1 proc {$ Slot} {FD.atMost NbParSessions Plan Slot} } {ForAll Constrats proc {$ C} case C of before(x Y) then Plan.X <: Plan.Y [] disjot(x Ys) then {ForAll Ys proc {$ Y} Plan.X \=: Plan.Y } } {FD.distribute ff Plan} 14
15 Paradygmat CP(FD) (14) Przykład 3.2 (wg [4], c.d.) Data = data(nbsessions: 11 nbparsessions: 3 constrats: [before(4 11) before(5 10) before(6 11) disjot(1 [ ]) disjot(2 [ ]) disjot(3 [5 6 8]) disjot(4 [6 8 10]) disjot(6 [7 10]) disjot(7 [8 9]) disjot(8 [10]) ]) Ograniczenia nadmiarowe (redundantne) Niech P oraz S będą zbiorami ograniczeń, zbiór S jest redundantny względem P, jeżeli S jest konsekwencją logiczną P; przykładowo, zbiór ograniczeń {X<:10} jest redundantny względem zbioru {X<:5}. Wprowadzenie odpowiednich ograniczeń redundantnych może zmniejszyć drzewo poszukiwań, jak również zredukować liczbę kroków propagacji wykonywanych w przestrzeniach obliczeń. Przykład 3.3 (wg [4], ułamki) Sformułowanie problemu Znaleźć przypisanie cyfr różnych od 0 do liter występujących w poniższym wyrażeniu tak, aby uzyskać poprawne wyrażenie arytmetyczne (A / BC) + (D / EF) + (G/HI) = 1 15
16 Paradygmat CP(FD) (15) Przykład 3.3 (wg [4], c.d.) Elementy modelu problemu W celu usunięcia rozwiązań symetrycznych, wprowadza się następujący porządek na wartościowania zmiennych: (A / BC) (D / EF) (G/HI). Na tej podstawie można sformułować następujące ograniczenia redundantne: Implementacja 3 * (A / BC) 1 oraz 3 * (G/HI) 1 proc {Fraction Root} sol(a:a b:b c:c d:d e:e f:f g:g h:h i:i) = Root BC = {FD.decl} EF = {FD.decl} HI = {FD.decl} Root ::: 1#9 {FD.distct Root} BC =: 10*B + C EF =: 10*E + F HI =: 10*H + I A*EF*HI + D*BC*HI + G*BC*EF =: BC*EF*HI A*EF >=: D*BC D*HI >=: G*EF 3*A >=: BC 3*G =<: HI {FD.distribute split Root} 16
17 Paradygmat CP(FD) (16) Przykład 3.4 (wg [4], liczby Pitagorasa) Sformułowanie problemu Wyznaczyć liczbę trójek (A, B, C), takich że A B C 1000 i A 2 + B 2 = C 2. Elementy modelu problemu Do reprezentowania liczb Pitagorasa służą zmienne A, B, C; dziedzą początkową każdej z nich jest zbiór 1#1000. Z ograniczenia A 2 + B 2 = C 2 można wyprowadzić następujące ograniczenie redundantne: Implementacja 2 * B 2 C 2 proc {Pythagoras Root} [A B C] = Root AA BB CC Root ::: 1#1000 AA = {FD.times A A} BB = {FD.times B B} CC = {FD.times C C} AA + BB =: CC A =<: B B =<: C % ograniczenie nadmiarowe 2*BB >=: CC {FD.distribute ff Root} 17
18 Paradygmat CP(FD) (17) Przykład 3.5 (wg [4], kwadraty magiczne) Sformułowanie problemu Kwadratem magicznym rzędu N nazywa się macierz N N zawierającą liczby naturalne z przedziału [1, N 2 ], ułożone tak aby suma elementów w każdym wierszu i w każdej kolumnie oraz na obu przekątnych gł. była taka sama (jest to tzw. suma magiczna). Przykładowo, poniższa macierz jest kwadratem magicznym rzędu Elementy modelu problemu Do reprezentowania elementu (i, j) kwadratu używa się zmiennej F i,j, a zmienna S oznacza sumę magiczną. Obowiązują następujące ograniczenia. F 1,1 < F N,N, F N,1 < F 1,N, F 1,1 < F N,1 (elim. symetrii) 0.5 * N 2 * (N 2 + 1) = S * N (ogr. redundantne) 18
19 Paradygmat CP(FD) (18) Przykład 3.5 (wg [4], c.d.) Implementacja fun {MagicSquare N} NN = N*N L1N = {List.number 1 N 1} % [ N] proc {$ Square} fun {Field I J} Square.((I-1)*N + J) proc {Assert F} %% {F 1} + {F 2} {F N} =: Sum {FD.sum {Map L1N F} '=:' Sum} Sum = {FD.decl} {FD.tuple square NN 1#NN Square} {FD.distct Square} %% Przekątne {Assert fun {$ I} {Field I I} } {Assert fun {$ I} {Field I N+1-I} } %% Kolumny {For 1 N 1 proc {$ I} {Assert fun {$ J} {Field I J} } } %% Wiersze {For 1 N 1 proc {$ J} {Assert fun {$ I} {Field I J} } } %% Elimacja symetrii {Field 1 1} <: {Field N N} {Field N 1} <: {Field 1 N} {Field 1 1} <: {Field N 1} %% Ogr.nadm.: suma pól = (liczba wierszy) * Sum NN*(NN+1) div 2 =: N*Sum {FD.distribute split Square} 19
20 Paradygmat CP(FD) (19) Ograniczenia reifikowane ograniczenia reifikowane są przeznaczone do wyrażania więzów, w których wykorzystuje się symbole logiczne, takie jak alternatywa, negacja czy implikacja reifikacją ograniczenia C ze względu na zmienną x nazywa się ograniczenie: (C «x = 1) x Î 0#1 i x nie występuje jako zmienna wolna w C semantyka operacyjna propagatora będącego reifikacją ograniczenia C ze względu na zmienną x: 1) jeżeli ogr. x = 1 jest nadmiarowe w danym składzie więzów, to ogr. reifikowane redukuje się do C; 2) jeżeli ogr. x = 0 jest nadmiarowe w danym składzie więzów, to ogr. reifikowane redukuje się do C; 3) jeżeli propagator dla ogr. reifikowanego jest nadmiarowy w danym składzie więzów, to do składu wprowadza się ogr. x = 1 i propagator zostaje usunięty; 4) jeżeli propagator dla ogr. reifikowanego jest sprzeczny z danym składem więzów, to do składu wprowadza się ogr. x = 0 i propagator zostaje usunięty. 20
21 Paradygmat CP(FD) (20) Ograniczenia reifikowane (c.d.) ograniczenie będące reifikacją ograniczenia C ze względu na zmienna x tuicyjnie wyraża to, że formuła C jest prawdziwa wtw gdy x ma wartość 1 a fałszywa wtw gdy x ma wartość 0 przykładowo, poniższa formuła wyraża równoważność dwóch ograniczeń X < Y «X < Z formułę tę można wyrazić za pomocą poniższych ograniczeń reifikowanych X <: Y = B X <: Z = B Przykład 3.6 (wg [4], ustawianie do zdjęcia) Sformułowanie problemu Beata, Krzyś, Donald, Franek, Grześ, Maria i Paweł ustawiają się w jednym rzędzie do zdjęcia. Mają przy tym następujące oczekiwania. 1. Beata chce stać między Grzesiem a Marią 2. Krzyś chce stać między Beatą a Grzesiem 3. Franek chce stać między Marią a Donaldem 4. Paweł chce stać między Frankiem a Donaldem Znaleźć ustawienie, spełniające możliwie jak największą liczbę oczekiwań fotografowanych osób. 21
22 Paradygmat CP(FD) (21) Przykład 3.6 (wg [4], c.d.) Elementy modelu problemu Do reprezentowania położenia osoby p w rzędzie służy zmienna A P Î 1#7. Zmienna S i Î 0#1 ma wartość 1 wtw i-ta preferencja jest spełniona. Ściślej ujmując, ograniczenie wyrażające fakt, że osoba A P chce stać obok A Q osoby ma postać formuły ( A P - A Q = 1 «S = 1) S Î 0#1 Rozwiązanie problemu polega na znalezieniu maksymalnej wartości zmiennej Sat, takiej że Sat = S S 8 Implementacja proc {Photo Root} Persons = [beata krzys donald franek grzes maria pawel] Preferences = [beata#grzes beata#maria krzys#beata krzys#grzes franek#maria franek#donald pawel#franek pawel#donald] NbPersons = {Length Persons} Alignment = {FD.record alignment Persons 1#NbPersons} Sat = {FD.decl} proc {Satisfied P#Q S} {FD.reified.distance Alignment.P Alignment.Q '=:' 1 S} Root = Sat#Alignment {FD. distct Alignment} {FD.sum {Map Preferences Satisfied} '=:' Sat} Alignment.franek <: Alignment.beata % elim. symetr. {FD.distribute generic(order:naive value:max) [Sat]} {FD.distribute split Alignment} 22
23 Paradygmat CP(FD) (22) Przykład 3.7 (wg [4], autoreferencyjny test wyboru) Sformułowanie problemu Dany jest test wyboru składający się z 10-ciu pytań. Na każde z nich formułuje się 5 możliwych odpowiedzi (numerowanych od a do e), z których dokładnie 1 jest poprawna. Znaleźć odpowiedzi poprawne, spełniające wszystkie warunki podane w pytaniach. 1. Pierwszym pytaniem, na które odpowiedź brzmi b jest pytanie: (a) 2, (b) 3, (c) 4, (d) 5, (e) Jedyną parą sąsiadujących ze sobą pytań o identycznym numerze odpowiedzi są pytania: (a) 2-3, (b) 3-4, (c) 4-5, (d) 5-6, (e) Odpowiedź na niejsze pytanie jest taka sama jak odpowiedź na pytanie: (a) 1, (b) 2, (c) 4, (d) 7, (e) Liczba pytanie, na które odpowiedź brzmi a wynosi: (a) 0, (b) 1, (c) 2, (d) 3, (e) Odpowiedź na niejsze pytanie jest taka sama jak odpowiedź na pytanie: (a) 10, (b) 9, (c) 8, (d) 7, (e) Liczba pytań, na które odpowiedź brzmi a jest równa liczbie pytań, na które odpowiedź brzmi: (a) b, (b) c, (c) d, (d) e, (e) żadnej z wymienionych. 7. Alfabetyczna odległość odpowiedzi na pytanie niejsze i następne wynosi: (a) 4, (b) 3, (c) 2, (d) 1, (e) Liczba pytań o odpowiedziach oznaczonych samogłoskami wynosi: (a) 2, (b) 3, (c) 4, (d) 5, (e) Liczba odpowiedzi oznaczonych spółgłoskami jest: (a) liczbą pierwszą, (b) silnią pewnej liczby, (c) kwadratem, (d) sześcianem, (e) jest podzielna całkowicie przez Odpowiedzią na niejsze pytanie jest: (a) a, (b) b, (c) c, (d) d, (e) e. 23
24 Paradygmat CP(FD) (23) Przykład 3.7 (wg [4], c.d.) Uwaga, problem ma tylko 1 następujące rozwiązanie: 1:c 2:d 3:e 4:b 5:e 6:e 7:d 8:c 9:b 10:a Elementy modelu problemu W modelu wykorzystuje się zmienne A i, B i,, E i o dziedzach 0#1 dla i Î 1#10. Każda ze zmiennych ma wartość 1 wtw odpowiedzią na i-te pytanie jest litera będąca nazwą zmiennej. Wiadomo, że A i + B i + + E i = 1. Dodatkowo wprowadza się zmienne Q i dla o dziedzach 1#5 dla i Î 1#10, takie że Q i = 1 «A i =1 Q i = 2 «B i =1 Q i = 3 «C i =1 Q i = 4 «D i =1 Q i = 5 «E i =1 Ograniczenia reprezentujące warunek 1 A 1 = B 2 B 1 = (B 3 (B 2 = 0)) C 1 = (B 4 (B 2 + B 3 = 0)) D 1 = (B 5 (B 2 + B 3 + B 4 = 0)) E 1 = (B 6 (B 2 + B 3 + B 4 + B 5 = 0)) Ograniczenia reprezentujące warunek 2 Q 1 Q 2, Q 7 Q 8, Q 8 Q 9, Q 9 Q 10, A 2 = (Q 2 = Q 3 ), B 2 = (Q 3 = Q 4 ), C 2 = (Q 4 = Q 5 ), D 2 = (Q 5 = Q 6 ), E 2 = (Q 6 = Q 7 ) Ograniczenia reprezentujące warunek 3 A 3 = (Q 1 = Q 3 ), B 3 = (Q 2 = Q 3 ), C 3 = (Q 3 = Q 4 ), D 3 = (Q 7 = Q 3 ), E 3 = (Q 6 = Q 3 ) 24
25 Paradygmat CP(FD) (24) Przykład 3.7 (wg [4], c.d.) Ograniczenia reprezentujące warunek 4 element(q 4, (0, 1, 2, 3, 4)) = A 1 + A A 10 Ograniczenia reprezentujące warunek 9 S = (B 1 + C 1 + D 1 ) + +(B 10 + C 10 + D 10 ) A 9 = (S Î {2, 3, 5, 7}) B 9 = (S Î {1, 2, 6}) C 9 = (S Î {0, 1, 4, 9}) D 9 = (S Î {0, 1, 8}) E 9 = (S Î {0, 5, 10}) Implementacja proc {SRAT Q} proc {Vector V} {FD.tuple v 10 0#1 V} proc {Sum V S} {FD.decl S} {FD.sum V '=:' S} proc {Assert I [U V W X Y]} A.I=U B.I=V C.I=W D.I=X E.I=Y A = {Vector} B = {Vector} C = {Vector} D = {Vector} E = {Vector} SumA ={Sum A} SumB = {Sum B} SumC = {Sum C} SumD = {Sum D} SumE = {Sum E} SumAE = {Sum [SumA SumE]} SumBCD = {Sum [SumB SumC SumD]} {FD.tuple q 10 1#5 Q} {For proc {$ I} {Assert I [Q.I=:1 Q.I=:2 Q.I=:3 Q.I=:4 Q.I=:5]} } %% 1 {Assert 1 [ B.2 {FD.conj B.3 (B.2=:0)} {FD.conj B.4 (B.2+B.3=:0)} {FD.conj B.5 (B.2+B.3+B.4=:0)} {FD.conj B.6 (B.2+B.3+B.4+B.5=:0)} ]} 25
26 Paradygmat CP(FD) (25) Przykład 3.7 (wg [4], c.d.) %% 2 {Assert 2 [Q.2=:Q.3 Q.3=:Q.4 Q.4=:Q.5 Q.5=:Q.6 Q.6=:Q.7]} Q.1\=:Q.2 Q.7\=:Q.8 Q.8\=:Q.9 Q.9\=:Q.10 %% 3 {Assert 3 [Q.1=:Q.3 Q.2=:Q.3 Q.4=:Q.3 Q.7=:Q.3 Q.6=:Q.3]} %% 4 {FD.element Q.4 [ ] SumA} %% 5 {Assert 5 [Q.10=:Q.5 Q.9=:Q.5 Q.8=:Q.5 Q.7=:Q.5 Q.6=:Q.5]} %% 6 {Assert 6 [SumA=:SumB SumA=:SumC SumA=:SumD SumA=:SumE _]} %% 7 {FD.element Q.7 [ ] {FD.decl}={FD.distance Q.7 Q.8 '=:'}} %% 8 {FD.element Q.8 [ ] SumAE} %% 9 {Assert 9 [SumBCD::[ ] SumBCD::[1 2 6] SumBCD::[ ] SumBCD::[0 1 8] SumBCD::[0 5 10] ]} %% 10 skip {FD.distribute ff Q} 26
Adam Meissner Instytut Automatyki i Inżynierii Informatycznej Politechniki Poznańskiej. Adam Meissner
Instytut Automatyki i Inżynierii Informatycznej Politechniki Poznańskiej Adam Meissner Adam.Meissner@put.poznan.pl http://www.man.poznan.pl/~ameis PROGRAMOWANIE WIELOPARADYGMATOWE Wykład 3 Programowanie
Adam Meissner SZTUCZNA INTELIGANCJA
Instytut Automatyki i Inżynierii Informatycznej Politechniki Poznańskiej Adam Meissner Adam.Meissner@put.poznan.pl http://www.man.poznan.pl/~ameis SZTUCZNA INTELIGANCJA Podstawy programowania z ograniczeniami
Adam Meissner Instytut Automatyki, Robotyki i Inżynierii Informatycznej Politechniki Poznańskiej. Adam Meissner
Instytut Automatyki, Robotyki i Inżynierii Informatycznej Politechniki Poznańskiej Adam Meissner Adam.Meissner@put.poznan.pl http://www.man.poznan.pl/~ameis PROGRAMOWANIE WIELOPARADYGMATOWE Wykład 1 Podstawy
Adam Meissner SZTUCZNA INTELIGANCJA
Instytut Automatyki i Inżynierii Informatycznej Politechniki Poznańskiej Adam Meissner Adam.Meissner@put.poznan.pl http://www.man.poznan.pl/~ameis SZTUCZNA INTELIGANCJA Podstawy programowania z ograniczeniami
Adam Meissner.
Instytut Automatyki i Inżynierii Informatycznej Politechniki Poznańskiej Adam Meissner Adam.Meissner@put.poznan.pl http://www.man.poznan.pl/~ameis SZTUCZNA INTELIGENCJA Podstawy logiki pierwszego rzędu
XVII edycja Międzynarodowego Konkursu Matematycznego PIKOMAT rok szkolny 2009/2010
XVII edycja Międzynarodowego Konkursu Matematycznego PIKOMAT rok szkolny 2009/2010 Etap III Klasa IV Ola, Jacek i Paweł kupowali jednakowe książki, zeszyty i gumki. Ola za 2 książki, 4 zeszyty i jedną
CLP Programowanie logiczne z ograniczeniami.
CLP Programowanie logiczne z ograniczeniami. Wstęp Programowanie z ograniczeniami (Constraint Programming CP) stało się w ostatnich latach popularnym sposobem modelowania i rozwiązywania wielu problemów
Adam Meissner. SZTUCZNA INTELIGENCJA Gry dwuosobowe
Instytut Automatyki i Inżynierii Informatycznej Politechniki Poznańskiej Adam Meissner Adam.Meissner@put.poznan.pl http://www.man.poznan.pl/~ameis SZTUCZNA INTELIGENCJA Gry dwuosobowe Literatura [1] Sterling
Czas na rozwiązanie: 120 min.
Czas na rozwiązanie: 120 min. Przed Tobą 11 zadań testowych, 6 zadań otwartych krótkiej odpowiedzi i 2 zadania dowodowe. Za swoje rozwiązania możesz maksymalnie możesz uzyskać 50 punktów (22 pkt. za zadania
KURS MATURA ROZSZERZONA część 1
KURS MATURA ROZSZERZONA część 1 LEKCJA 1 Liczby rzeczywiste ZADANIE DOMOWE www.etrapez.pl Strona 1 Część 1: TEST Zaznacz poprawną odpowiedź (tylko jedna jest prawdziwa). Pytanie 1 10 2 2019 684 168 2 Dane
IX Olimpiada Matematyczna Gimnazjalistów
IX Olimpiada Matematyczna Gimnazjalistów Zawody stopnia pierwszego część testowa www.omg.edu.pl (3 października 2013 r.) Rozwiązania zadań testowych 1. Liczba 3 9 3 27 jest a) niewymierna; b) równa 3 27;
Jarosław Wróblewski Matematyka Elementarna, zima 2012/13
Poniedziałek 12 listopada 2012 - zaczynamy od omówienia zadań z kolokwium nr 1. Wtorek 13 listopada 2012 - odbywają się zajęcia czwartkowe. 79. Uprościć wyrażenia a) 4 2+log 27 b) log 3 2 log 59 c) log
W. Guzicki Próbna matura, grudzień 2014 r. poziom rozszerzony 1
W. Guzicki Próbna matura, grudzień 01 r. poziom rozszerzony 1 Próbna matura rozszerzona (jesień 01 r.) Zadanie 18 kilka innych rozwiązań Wojciech Guzicki Zadanie 18. Okno na poddaszu ma mieć kształt trapezu
Obóz Naukowy Olimpiady Matematycznej Gimnazjalistów
Obóz Naukowy Olimpiady Matematycznej Gimnazjalistów Liga zadaniowa 0/03 Seria IV październik 0 rozwiązania zadań 6. Dla danej liczby naturalnej n rozważamy wszystkie sumy postaci a b a b 3 a 3 b 3 a b...n
1. Liczby naturalne, podzielność, silnie, reszty z dzielenia
1. Liczby naturalne, podzielność, silnie, reszty z dzielenia kwadratów i sześcianów przez małe liczby, cechy podzielności przez 2, 4, 8, 5, 25, 125, 3, 9. 26 września 2009 r. Uwaga: Przyjmujemy, że 0 nie
Adam Meissner SZTUCZNA INTELIGENCJA Problem spełnialności (SAT)
Instytut Automatyki, Robotyki i Inżynierii Informatycznej Politechniki Poznańskiej Adam Meissner Adam.Meissner@put.poznan.pl http://www.man.poznan.pl/~ameis SZTUCZNA INTELIGENCJA Problem spełnialności
Przykładowe zadania na kółko matematyczne dla uczniów gimnazjum
1 Przykładowe zadania na kółko matematyczne dla uczniów gimnazjum Zagadnienia, które uczeń powinien znać przy rozwiązywaniu opisanych zadań: zastosowanie równań w zadaniach tekstowych, funkcje i ich monotoniczność,
Jarosław Wróblewski Matematyka Elementarna, lato 2012/13. Czwartek 28 marca zaczynamy od omówienia zadań z kolokwium nr 1.
Czwartek 28 marca 2013 - zaczynamy od omówienia zadań z kolokwium nr 1. 122. Uprościć wyrażenia a) 4 2+log 27 b) log 3 2 log 59 c) log 6 2+log 36 9 123. Dla ilu trójek liczb rzeczywistych dodatnich a,
Konkurs matematyczny im. Samuela Chróścikowskiego
Konkurs matematyczny im. Samuela Chróścikowskiego Państwowa Wyższa Szkoła Zawodowa w Chełmie 13 marzec 2008 Imię i nazwisko:... Szkoła:... Wyrażam zgodę na przetwarzanie moich danych osobowych w zakresie
Model odpowiedzi i schemat oceniania do arkusza I
Model odpowiedzi i schemat oceniania do arkusza I Zadanie 1 (4 pkt) n Odczytanie i zapisanie danych z wykresu: 100, 105, 100, 10, 101. n Obliczenie mediany: Mediana jest równa 101. n Obliczenie średniej
Test, dzień pierwszy, grupa młodsza
Test, dzień pierwszy, grupa młodsza 1. Na połowinkach 60 procent wszystkich uczniów to dziewczyny. Impreza jest kiepska, bo tylko 40 procent wszystkich uczniów chce się tańczyć. Sytuacja poprawia sie odrobinę,
Kombinatoryka. Jerzy Rutkowski. Teoria. P n = n!. (1) Zadania obowiązkowe
Kombinatoryka Jerzy Rutkowski 2. Elementy kombinatoryki 2.1. Permutacje Definicja 1. Niech n N. Permutacją n-elementowego zbioru A nazywamy dowolną funkcję różnowartościową f : {1,..., n} A. Innymi słowy:
Programowanie w Logice
Programowanie w Logice Przeszukiwanie rozwiązań Przemysław Kobylański Generowanie wszystkich rozwiązań Prolog nie tylko potrafi sprawdzić czy dana spełnia warunek ale również potrafi wygenerować wszystkie
KURS WSPOMAGAJĄCY PRZYGOTOWANIA DO MATURY Z MATEMATYKI ZDAJ MATMĘ NA MAKSA. przyjmuje wartości większe od funkcji dokładnie w przedziale
Zestaw nr 1 Poziom Rozszerzony Zad.1. (1p) Liczby oraz, są jednocześnie ujemne wtedy i tylko wtedy, gdy A. B. C. D. Zad.2. (1p) Funkcja przyjmuje wartości większe od funkcji dokładnie w przedziale. Wtedy
I V X L C D M. Przykłady liczb niewymiernych: 3; 2
1 LICZBY Liczby naturalne: 0; 1; 2; 3;.... Liczby całkowite:...; -3; -2; -1; 0; 1; 2; 3;.... Liczbą wymierną nazywamy każdą liczbę, którą można zapisać w postaci ułamka a b, gdzie a i b są liczbami całkowitymi,
Katalog wymagań programowych na poszczególne stopnie szkolne klasa 1
klasa Rozdział. Liczby zamienia liczby dziesiętne skończone na ułamki zwykłe i liczby mieszane zapisuje ułamek zwykły w postaci ułamka dziesiętnego skończonego porównuje ułamki dziesiętne zna kolejność
9. Funkcje trygonometryczne. Elementy geometrii: twierdzenie
9. Funkcje trygonometryczne. Elementy geometrii: twierdzenie Pitagorasa i twierdzenie cosinusów, twierdzenie o kącie wpisanym i środkowym, okrąg wpisany i opisany na wielokącie, wielokąty foremne (c.d).
Np. Olsztyn leży nad Łyną - zdanie prawdziwe, wartość logiczna 1 4 jest większe od 5 - zdanie fałszywe, wartość logiczna 0
ĆWICZENIE 1 Klasyczny Rachunek Zdań (KRZ): zdania w sensie logicznym, wartości logiczne, spójniki logiczne, zmienne zdaniowe, tabele prawdziwościowe dla spójników logicznych, formuły, wartościowanie zbioru
Jednoznaczność rozkładu na czynniki pierwsze I
Jednoznaczność rozkładu na czynniki pierwsze I 1. W Biwerlandii w obiegu są monety o nominałach 5 eciepecie i 8 eciepecie. Jaką najmniejszą (dodatnią) kwotę można zapłacić za zakupy, jeżeli sprzedawca
Kryteria oceniania z matematyki w klasie pierwszej w roku szkolnym 2015/2016
Kryteria oceniania z matematyki w klasie pierwszej w roku szkolnym 2015/2016 1) Liczby - zamienia liczby dziesiętne skończone na ułamki zwykłe i liczby mieszane, - zapisuje ułamek zwykły w postaci ułamka
Jarosław Wróblewski Analiza Matematyczna 1A, zima 2012/13
35. O zdaniu 1 T (n) udowodniono, że prawdziwe jest T (1), oraz że dla dowolnego n 6 zachodzi implikacja T (n) T (n+2). Czy można stąd wnioskować, że a) prawdziwe jest T (10), b) prawdziwe jest T (11),
Podstawy logiki i teorii zbiorów Ćwiczenia
Podstawy logiki i teorii zbiorów Ćwiczenia Spis treści 1 Zdania logiczne i tautologie 1 2 Zdania logiczne i tautologie c.d. 2 3 Algebra zbiorów 3 4 Różnica symetryczna 4 5 Kwantyfikatory. 5 6 Relacje 7
Katalog wymagań programowych na poszczególne stopnie szkolne klasa 1
Matematyka Liczy się matematyka Klasa klasa Rozdział. Liczby zamienia liczby dziesiętne skończone na ułamki zwykłe i liczby mieszane zapisuje ułamek zwykły w postaci ułamka dziesiętnego skończonego porównuje
Katalog wymagań programowych na poszczególne stopnie szkolne klasa 1
Matematyka Liczy się matematyka Klasa klasa Rozdział. Liczby zamienia liczby dziesiętne skończone na ułamki zwykłe i liczby mieszane zapisuje ułamek zwykły w postaci ułamka dziesiętnego skończonego porównuje
Historia kwadratów magicznych
Kwadraty magiczne Magiczne kwadraty to liczby tak ułożone, że suma każdej kolumny i rzędu jest równa tej samej liczbie. Składają się one z czterech lub więcej pól. Najpopularniejsze maja 9 lub 16 pól.
10. Elementy kombinatoryki geometrycznej: suma kątów wielokąta,
10. Elementy kombinatoryki geometrycznej: suma kątów wielokąta, liczba przekątnych wielokąta, porównywanie pól wielokątów w oparciu o proste zależności geometryczne jak np. przystawanie i zawieranie, rozpoznawanie
Podzielność, cechy podzielności, liczby pierwsze, największy wspólny dzielnik, najmniejsza wspólna wielokrotność.
Podzielność, cechy podzielności, liczby pierwsze, największy wspólny dzielnik, najmniejsza wspólna wielokrotność. W dniu 25 lutego 2014 r. omawiamy test kwalifikacyjny. Uwaga: Przyjmujemy, że 0 nie jest
V Warsztaty Matematyczne I LO im. Stanisława Dubois w Koszalinie. Zadania i rozwiązania
V Warsztaty Matematyczne I LO im. Stanisława Dubois w Koszalinie Zadania i rozwiązania 27-29 września 2011 Zadania- grupa młodsza Konkurs- dzień pierwszy 1. Niech n będzie liczbą całkowitą większą od 2.
macierze jednostkowe (identyczności) macierze diagonalne, które na przekątnej mają same
1 Macierz definicja i zapis Macierzą wymiaru m na n nazywamy tabelę a 11 a 1n A = a m1 a mn złożoną z liczb (rzeczywistych lub zespolonych) o m wierszach i n kolumnach (zamiennie będziemy też czasem mówili,
7. CIĄGI. WYKŁAD 5. Przykłady :
WYKŁAD 5 1 7. CIĄGI. CIĄGIEM NIESKOŃCZONYM nazywamy funkcję określoną na zbiorze liczb naturalnych, dodatnich, a wyrazami ciągu są wartości tej funkcji. CIĄGIEM SKOŃCZONYM nazywamy funkcję określoną na
Przykładowe zadania - I półrocze, klasa 5, poziom podstawowy
MARIUSZ WRÓBLEWSKI Przykładowe zadania - I półrocze, klasa 5, poziom podstawowy. W każdej z zapisanych poniżej liczb podkreśl cyfrę jedności. 5 908 5 987 7 900 09 5. Oblicz, ile razy kąt prosty jest mniejszy
STOSUNEK LICZB PIERWSZYCH DO ICH ILOCZYNÓW
1 STOSUNEK LICZB PIERWSZYCH DO ICH ILOCZYNÓW W rzeczywistości rozmieszczenie liczb pierwszych uzależnione, jest od ścisłego stosunku do swoich iloczynów, a ten wynika ze zdolności do tworzenia identycznych
KRYTERIA OCENIANIA ODPOWIEDZI Próbna Matura z OPERONEM. Matematyka Poziom podstawowy
KRYTERIA OCENIANIA ODPOWIEDZI Matematyka Poziom podstawowy Marzec 09 Zadania zamknięte Za każdą poprawną odpowiedź zdający otrzymuje punkt. Poprawna odpowiedź. D 8 9 8 7. D. C 9 8 9 8 8 9 8 9 8 ( 89 )
5. Algebra działania, grupy, grupy permutacji, pierścienie, ciała, pierścień wielomianów.
5. Algebra działania, grupy, grupy permutacji, pierścienie, ciała, pierścień wielomianów. Algebra jest jednym z najstarszych działów matematyki dotyczącym początkowo tworzenia metod rozwiązywania równań
Funkcje wymierne. Funkcja homograficzna. Równania i nierówności wymierne.
Funkcje wymierne. Funkcja homograficzna. Równania i nierówności wymierne. Funkcja homograficzna. Definicja. Funkcja homograficzna jest to funkcja określona wzorem f() = a + b c + d, () gdzie współczynniki
Temat: Algorytmy zachłanne
Temat: Algorytmy zachłanne Algorytm zachłanny ( ang. greedy algorithm) wykonuje zawsze działanie, które wydaje się w danej chwili najkorzystniejsze. Wybiera zatem lokalnie optymalną możliwość w nadziei,
Kryteria oceniania z matematyki w klasie pierwszej w roku szkolnym 2015/2016
Kryteria oceniania z matematyki w klasie pierwszej w roku szkolnym 2015/2016 opracowały: mgr Agnieszka Łukaszyk, mgr Magdalena Murawska, mgr inż. Iwona Śliczner Ocenę dopuszczającą otrzymuje uczeń, który:
Jarosław Wróblewski Matematyka dla Myślących, 2009/10. Test (nr 3) do samodzielnego treningu
Test (nr 3) do samodzielnego treningu W każdym z 30 zadań udziel czterech niezależnych odpowiedzi TAK/NIE. Za każde zadanie, w którym podasz 4 poprawne odpowiedzi, dostaniesz 1 punkt. Za pozostałe zadania
Wymagania edukacyjne niezbędne do uzyskania poszczególnych ocen śródrocznych i rocznych ocen klasyfikacyjnych z matematyki klasa 1 gimnazjum
edukacyjne niezbędne do uzyskania poszczególnych ocen śródrocznych i rocznych ocen klasyfikacyjnych z matematyki klasa 1 gimnazjum Semestr I Stopień Rozdział 1. Liczby Zamienia liczby dziesiętne na ułamki
SZKOLNA LIGA ZADANIOWA
KLASA 4 - ZESTAW 1 W następujących działaniach wstaw w miejsce gwiazdek brakujące cyfry. Pewna liczba dwucyfrowa ma w rzędzie jedności 5. Jeżeli między jej cyfry wstawimy 0, to liczba ta zwiększy się o
Elementy logiki matematycznej
Elementy logiki matematycznej Przedmiotem logiki matematycznej jest badanie tzw. wyrażeń logicznych oraz metod rozumowania i sposobów dowodzenia używanych w matematyce, a także w innych dziedzinach, w
Podstawy logiki i teorii zbiorów Ćwiczenia
Podstawy logiki i teorii zbiorów Ćwiczenia Spis treści 1 Zdania logiczne i tautologie 1 2 Zdania logiczne i tautologie c.d. 2 3 Algebra zbiorów 3 4 Różnica symetryczna 4 5 Iloczyn kartezjański 5 6 Kwantyfikatory.
XI Olimpiada Matematyczna Gimnazjalistów
XI Olimpiada Matematyczna Gimnazjalistów Zawody stopnia pierwszego część testowa www.omg.edu.pl (24 września 2015 r.) Rozwiązania zadań testowych 1. Dane są takie dodatnie liczby a i b, że 30% liczby a
Jarosław Wróblewski Matematyka Elementarna, zima 2015/16
Na ćwiczeniach 6.0.205 omawiamy test kwalifikacyjny. Uwaga: Przyjmujemy, że 0 nie jest liczbą naturalną, tzn. liczby naturalne są to liczby całkowite dodatnie.. Sformułować uogólnione cechy podzielności
PRZYKŁADOWE ZADANIA Z MATEMATYKI NA POZIOMIE PODSTAWOWYM
PRZYKŁADOWE ZADANIA Z MATEMATYKI NA POZIOMIE PODSTAWOWYM Zad.1. (0-1) Liczba 3 8 3 3 9 2 A. 3 3 Zad.2. (0-1) jest równa: Liczba log24 jest równa: B. 3 32 9 C. 3 4 D. 3 5 A. 2log2 + log20 B. log6 + 2log2
Internetowe Ko³o M a t e m a t yc z n e
Internetowe Ko³o M a t e m a t yc z n e Stowarzyszenie na rzecz Edukacji Matematycznej Zestaw 2 szkice rozwiązań zadań 1. Dana jest taka liczba rzeczywista, której rozwinięcie dziesiętne jest nieskończone
15. Macierze. Definicja Macierzy. Definicja Delty Kroneckera. Definicja Macierzy Kwadratowej. Definicja Macierzy Jednostkowej
15. Macierze Definicja Macierzy. Dla danego ciała F i dla danych m, n IN funkcję A : {1,...,m} {1,...,n} F nazywamy macierzą m n ( macierzą o m wierszach i n kolumnach) o wyrazach z F. Wartość A(i, j)
EGZAMIN MATURALNY OD ROKU SZKOLNEGO
EGZAMIN MATURALNY OD ROKU SZKOLNEGO 204/205 MATEMATYKA POZIOM PODSTAWOWY PRZYKŁADOWY ZESTAW ZADAŃ DLA OSÓB Z AUTYZMEM, W TYM Z ZESPOŁEM ASPERGERA (A2) W czasie trwania egzaminu zdający może korzystać z
Zadania przygotowawcze do konkursu o tytuł NAJLEPSZEGO MATEMATYKA KLAS PIERWSZYCH I DRUGICH POWIATU BOCHEŃSKIEGO rok szk. 2017/2018.
Zadania przygotowawcze do konkursu o tytuł NAJLEPSZEGO MATEMATYKA KLAS PIERWSZYCH I DRUGICH POWIATU BOCHEŃSKIEGO rok szk. 017/018 19 grudnia 017 1 1 Klasy pierwsze - poziom podstawowy 1. Dane są zbiory
*Później okazało się, że model w postaci sieci semantycznej pasuje także do reprezentacji wiedzy.
Dr Tomasz Jach Najstarszy i najbardziej ogólny typ reprezentacji wiedzy Początkowo miały być symulacją pamięci ludzkiej. Później okazało się, że model w postaci sieci semantycznej pasuje także do reprezentacji
STOWARZYSZENIE NA RZECZ EDUKACJI MATEMATYCZNEJ KOMITET GŁÓWNY OLIMPIADY MATEMATYCZNEJ JUNIORÓW SZCZYRK 2017
STOWARZYSZENIE NA RZECZ EDUKACJI MATEMATYCZNEJ KOMITET GŁÓWNY OLIMPIADY MATEMATYCZNEJ JUNIORÓW Obóz Naukowy OMJ Poziom OMJ 207 rok SZCZYRK 207 Olimpiada Matematyczna Juniorów jest wspó³finansowana ze œrodków
Przykłady zdań w matematyce. Jeśli a 2 + b 2 = c 2, to trójkąt o bokach długości a, b, c jest prostokątny (a, b, c oznaczają dane liczby dodatnie),
Elementy logiki 1 Przykłady zdań w matematyce Zdania prawdziwe: 1 3 + 1 6 = 1 2, 3 6, 2 Q, Jeśli x = 1, to x 2 = 1 (x oznacza daną liczbę rzeczywistą), Jeśli a 2 + b 2 = c 2, to trójkąt o bokach długości
MATURA PODSTAWOWA nr 1 NOWA FORMUŁA, czas pracy 170 minut
MATURA PODSTAWOWA nr 1 NOWA FORMUŁA, czas pracy 170 minut Każde zadanie od początku do końca jest mojego autorstwa. Odkąd istnieje nowa matura, każde z zadań rozwiązałem na wiele sposobów. Zaznajomiłem
EGZAMIN MATURALNY OD ROKU SZKOLNEGO
EGZAMIN MATURALNY OD ROKU SZKOLNEGO 204/205 MATEMATYKA POZIOM PODSTAWOWY PRZYKŁADOWY ZESTAW ZADAŃ (A) W czasie trwania egzaminu zdający może korzystać z zestawu wzorów matematycznych, linijki i cyrkla
Przykładowe zadania z matematyki na poziomie podstawowym. Zadanie 1. (0 1) Liczba A. 3. Zadanie 2. (0 1) Liczba log 24 jest równa
Przykładowe zadania z rozwiązaniami: poziom podstawowy 1. Przykładowe zadania z matematyki na poziomie podstawowym Zadanie 1. (0 1) Liczba 8 3 3 2 3 9 jest równa A. 3 3 B. 32 3 9 C. 3 D. 5 3 Zadanie 2.
STATYSTYKA 2. Katarzyna Abramczuk
STATYSTYKA 2 Katarzyna Abramczuk Zadanie 1 W malutkiej wiosce Malutkowo są tylko 4 domy. Mieszkają w nich: DOM 1 DOM 2 DOM 3 DOM 4 Matka (35) Matka (32) Matka (32) Pan Stefan (40) Ojciec (40) Ojciec (35)
Logika i teoria mnogości Ćwiczenia
Logika i teoria mnogości Ćwiczenia Spis treści 1 Zdania logiczne i tautologie 1 2 Algebra zbiorów 3 3 Różnica symetryczna 4 4 Iloczyn kartezjański. Kwantyfikatory. 5 5 Kwantyfikatory. 6 6 Relacje 7 7 Relacje
Projekt Era inżyniera pewna lokata na przyszłość jest współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Materiały dydaktyczne na zajęcia wyrównawcze z matematyki dla studentów pierwszego roku kierunku zamawianego Biotechnologia w ramach projektu Era inżyniera pewna lokata na przyszłość Projekt Era inżyniera
XIV. Akcjonariusze Grupy PSB S.A. licencjonowani kupcy centrum BUDOWLANE Centrum Budowlane PRZEDSIĘBIORSTWO BUDOWLANE P. P. H. U OPOCZNO MEJPOL BUDOWNICTWO, ENERGIA ODNAWIALNA, TELEFONIA, NIERUCHOMOŚCI
Przeszukiwanie z nawrotami. Wykład 8. Przeszukiwanie z nawrotami. J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 238 / 279
Wykład 8 J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 238 / 279 sformułowanie problemu przegląd drzewa poszukiwań przykłady problemów wybrane narzędzia programistyczne J. Cichoń, P. Kobylański
Indukcja matematyczna
Indukcja matematyczna Zadanie. Zapisać, używając symboli i, następujące wyrażenia (a) n!; (b) sin() + sin() sin() +... + sin() sin()... sin(n); (c) ( + )( + /)( + / + /)... ( + / + / +... + /R). Zadanie.
VII Olimpiada Matematyczna Gimnazjalistów
VII Olimpiada Matematyczna Gimnazjalistów Zawody stopnia pierwszego część testowa, test próbny www.omg.edu.pl (wrzesień 2011 r.) Rozwiązania zadań testowych 1. Liczba krawędzi pewnego ostrosłupa jest o
Matura 2011 maj. Zadanie 1. (1 pkt) Wskaż nierówność, którą spełnia liczba π A. x + 1 > 5 B. x 1 < 2 C. x D. x 1 3 3
Matura 2011 maj Zadanie 1. (1 pkt) Wskaż nierówność, którą spełnia liczba π A. x + 1 > 5 B. x 1 < 2 C. x + 2 3 4 D. x 1 3 3 Zadanie 2. (1 pkt) Pierwsza rata, która stanowi 9% ceny roweru, jest równa 189
Treści zadań Obozu Naukowego OMG
STOWARZYSZENIE NA RZECZ EDUKACJI MATEMATYCZNEJ KOMITET GŁÓWNY OLIMPIADY MATEMATYCZNEJ GIMNAZJALISTÓW Treści zadań Obozu Naukowego OMG Poziom OMG 2015 rok SZCZYRK 2015 Treści zadań Pierwsze zawody indywidualne
Matematyka. dla. Egzamin. Czas pracy będzie
Egzamin maturalny od roku szkolnego 2014/2015 Matematyka Poziom podstawowy Przykładowy zestaw zadań dla osób słabowidzących (A4) W czasie trwania egzaminu zdający może korzystać z zestawu wzorów matematycznych,
1 Logika (3h) 1.1 Funkcje logiczne. 1.2 Kwantyfikatory. 1. Udowodnij prawa logiczne: 5. (p q) (p q) 6. ((p q) r) (p (q r)) 3.
Logika (3h). Udowodnij prawa logiczne:. (p q) ( p q). (p q) ( p q) 3. (p q) ( q p) 4. (p q) ( p q) 5. (p q) (p q) 6. ((p q) r) (p (q r)) 7. (p q) r (p r) (q r) 8. (p q) (q r) (p r). Sprawdź, czy wyrażenia:.
Matematyczne kolorowanki. Tomasz Szemberg. Wykład dla studentów IM UP Kraków, 18 maja 2016
Wykład dla studentów IM UP Kraków, 18 maja 2016 Gra wstępna Dany jest prostokąt podzielony na 8 pól. Gracze zamalowują pola na zmianę. Jeden na kolor czerwony, a drugi na kolor niebieski. Gra wstępna Dany
XX edycja Międzynarodowego Konkursu Matematycznego PIKOMAT rok szkolny 2011/2012
XX edycja Międzynarodowego Konkursu Matematycznego PIKOMAT rok szkolny 2011/2012 Etap II Klasa IV Marcin, Michał i Bartek będąc w gościach zostali poczęstowani trzema rodzajami ciast: sernikiem, keksem
METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH
METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH ĆWICZENIE NR 9 WYRAŻENIA LOGICZNE, INSTRUKCJE WARUNKOWE I INSTRUKCJE ITERACYJNE W PROGRAMIE KOMPUTEROWYM MATLAB Dr inż. Sergiusz Sienkowski ĆWICZENIE NR
Elementy logiki i teorii mnogości
Elementy logiki i teorii mnogości Zdanie logiczne Zdanie logiczne jest to zdanie oznajmujące, któremu można przypisać określoną wartość logiczną. W logice klasycznej zdania dzielimy na: prawdziwe (przypisujemy
Wykład nr 1 Techniki Mikroprocesorowe. dr inż. Artur Cichowski
Wykład nr 1 Techniki Mikroprocesorowe dr inż. Artur Cichowski ix jy i j {0,1} {0,1} Dla układów kombinacyjnych stan dowolnego wyjścia y i w danej chwili czasu zależy wyłącznie od aktualnej kombinacji stanów
Zestaw zadań dotyczących liczb całkowitych
V Zestaw zadań dotyczących liczb całkowitych Opracowanie Monika Fabijańczyk ROZDZIAŁ 1 Cechy podzielności Poniższe zadania zostały wybrane z różnych zbiorów zadań, opracowań, konkursów matematycznych.
Test na koniec nauki w klasie trzeciej gimnazjum
8 Test na koniec nauki w klasie trzeciej gimnazjum imię i nazwisko ucznia...... data klasa Test 2 1 Na przeciwległych ścianach każdej z pięciu sześciennych kostek umieszczono odpowiednio liczby: 1 i 1,
I) Reszta z dzielenia
Michał Kremzer tekst zawiera 9 stron na moim komputerze Tajemnice liczb I) Reszta z dzielenia 1) Liczby naturalne dodatnie a, b, c dają tę samą resztę przy dzieleniu przez 3. Czy liczba A) a + b + c B)
Wymagania na egzamin poprawkowy z matematyki dla klasy I C LO (Rok szkolny 2015/16) Wykaz zakładanych osiągnięć ucznia klasy I liceum
Wymagania na egzamin poprawkowy z matematyki dla klasy I C LO (Rok szkolny 05/6) Wykaz zakładanych osiągnięć ucznia klasy I liceum (osiągnięcia ucznia w zakresie podstawowym) I. Liczby rzeczywiste. Język
Logika i teoria mnogości Ćwiczenia
Logika i teoria mnogości Ćwiczenia Spis treści 1 Zdania logiczne i tautologie 1 2 Zdania logiczne i tautologie c.d. 2 3 Algebra zbiorów 3 4 Różnica symetryczna 4 5 Iloczyn kartezjański 5 6 Kwantyfikatory.
PŁOCKA MIĘDZYSZKOLNA LIGA PRZEDMIOTOWA MATEMATYKA klasa V szkoła podstawowa 2012
PŁOCKA MIĘDZYSZKOLNA LIGA PRZEDMIOTOWA MATEMATYKA klasa V szkoła podstawowa 202 KARTA PUNKTACJI ZADAŃ (wypełnia komisja konkursowa): Numer zadania Zad. Zad. 2 Zad. 3 Poprawna odpowiedź Zad. 4 Zad. 5 Zad.
NOWA FORMUŁA EGZAMIN MATURALNY Z MATEMATYKI POZIOM PODSTAWOWY MMA 2019 UZUPEŁNIA ZDAJĄCY. miejsce na naklejkę UZUPEŁNIA ZESPÓŁ NADZORUJĄCY
Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu. MMA 2019 KOD UZUPEŁNIA ZDAJĄCY PESEL miejsce na naklejkę EGZAMIN MATURALNY Z MATEMATYKI POZIOM PODSTAWOWY DATA: 4 czerwca 2019
LICZBY POWTÓRKA I (0, 2) 10 II (2, 5) 5 III 25 IV Liczba (0, 4) 5 jest równa liczbom A) I i III B) II i IV C) II i III D) I i II E) III i IV
LICZBY POWTÓRKA ZADANIE (3 PKT) W tabeli zapisano cztery liczby. I (0, 2) 0 II (2, 5) 5 ( III 25 ) 2 ( 25 ) 3 IV 2 5 5 Liczba (0, 4) 5 jest równa liczbom A) I i III B) II i IV C) II i III D) I i II E)
Katarzyna Bereźnicka Zastosowanie arkusza kalkulacyjnego w zadaniach matematycznych. Opiekun stypendystki: mgr Jerzy Mil
Katarzyna Bereźnicka Zastosowanie arkusza kalkulacyjnego w zadaniach matematycznych Opiekun stypendystki: mgr Jerzy Mil 1 Działania na ułamkach Wyłączanie całości z dodatnich ułamków niewłaściwych Formuła
LOGIKA MATEMATYCZNA. Poziom podstawowy. Zadanie 2 (4 pkt.) Jeśli liczbę 3 wstawisz w miejsce x, to które zdanie będzie prawdziwe:
LOGIKA MATEMATYCZNA Poziom podstawowy Zadanie ( pkt.) Która koniunkcja jest prawdziwa: a) Liczba 6 jest niewymierna i 6 jest liczbą dodatnią. b) Liczba 0 jest wymierna i 0 jest najmniejszą liczbą całkowitą.
Metoda tabel semantycznych. Dedukcja drogi Watsonie, dedukcja... Definicja logicznej konsekwencji. Logika obliczeniowa.
Plan Procedura decyzyjna Reguły α i β - algorytm Plan Procedura decyzyjna Reguły α i β - algorytm Logika obliczeniowa Instytut Informatyki 1 Procedura decyzyjna Logiczna konsekwencja Teoria aksjomatyzowalna
Ś ć Ó Ś Ó Ą Ł Ą Ź Ź Ó ć ć Ó Ź Ą Ą Ś Ą Ł Ó Ł Ń Ź Ź ź Ź ź ć ć ć ć ć ć ć ć ć ć ć ć ć Ć Ą Ź ź ć ć ć ź Ą Ź Ą Ó Ó Ą Ń Ź ć ź ć ć ć Ą ź Ó ć Ą Ą ć ć ź Ó ć ć ć ć ć ć ć ć ć ć ć ć ć ć ć Ł Ź Ź ć ć ź ź ć ć ć ć ć ć Ó
Zadania ze statystyki cz.5 I rok socjologii miary związków między zmiennymi jakościowymi
Zadania ze statystyki cz.5 I rok socjologii miary związków między zmiennymi jakościowymi Zadanie 1 Zdaniem wielu komentatorów, kobiety częściej niż mężczyźni głosują na partię rządzącą. Wyniki badań przedstawia
Obliczenia na stosie. Wykład 9. Obliczenia na stosie. J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 266 / 303
Wykład 9 J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 266 / 303 stos i operacje na stosie odwrotna notacja polska języki oparte na ONP przykłady programów J. Cichoń, P. Kobylański Wstęp
Wielkopolskie Mecze Matematyczne
Wielkopolskie Mecze Matematyczne edycja druga 3 kwietnia 2015r. W okresie renesansu we Włoszech matematycy stworzyli ciekawą formę rywalizacji intelektualnej. Wymieniali się zadaniami, a po kilku tygodniach
Zadania egzaminacyjne
Rozdział 13 Zadania egzaminacyjne Egzamin z algebry liniowej AiR termin I 03022011 Zadanie 1 Wyznacz sumę rozwiązań równania: (8z + 1 i 2 2 7 iz 4 = 0 Zadanie 2 Niech u 0 = (1, 2, 1 Rozważmy odwzorowanie
Edytor tekstu MS Word 2010 PL. Edytor tekstu MS Word 2010 PL umożliwia wykonywanie działań matematycznych.
Edytor tekstu MS Word 2010 PL. Edytor tekstu MS Word 2010 PL umożliwia wykonywanie działań matematycznych. Edytor tekstu MS Word 2010 PL umożliwia wykonywanie działań matematycznych, pod warunkiem, że
1. Równania i nierówności liniowe
Równania i nierówności liniowe Wykonać działanie: Rozwiązać równanie: ( +x + ) x a) 5x 5x+ 5 = 50 x 0 b) 6(x + x + ) = (x + ) (x ) c) x 0x (0 x) 56 = 6x 5 5 ( x) Rozwiązać równanie: a) x + x = 4 b) x x