Programowanie funkcjonalne. Wykªad 12

Wielkość: px
Rozpocząć pokaz od strony:

Download "Programowanie funkcjonalne. Wykªad 12"

Transkrypt

1 Programowanie funkcjonalne. Wykªad 12 Podstawowe informacje o rachunku lambda Zdzisªaw Spªawski Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda 1

2 Literatura Historia i niektóre zastosowania rachunku lambda Gramatyka i konwencje notacyjne Zmienne wolne i zwi zane Reguªy wnioskowania Semantyka operacyjna Strategie i grafy redukcji Twierdzenie Churcha-Rossera Twierdzenie o standardyzacji Programowanie funkcjonalne Zadania kontrolne Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda 2

3 Literatura Literatura (wybrane pozycje) I H.P.Barendregt, The Lambda Calculus. Its Syntax and Semantics, North Holland, Amsterdam 1984 (revised edition). H.P.Barendregt, Functional Programming and Lambda Calculus, w J.van Leeuwen (ed.), Handbook of Theoretical Computer Science, vol. B, North Holland 1990, Ch.7, pp H.P.Barendregt, Lambda Calculi with Types, w: S.Abramsky, Dov M. Gabbay, T.S.E. Maibaum, Handbook of Logic in Computer Science, vol. 2, Clarendon Press, Oxford 1992, pp , Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda 3

4 Literatura Literatura (wybrane pozycje) II J.R.Hindley, Basic Simple Type Theory, Cambridge University Press, Cambridge 1997 J.L. Krivine, Lambda-Calculus, Types and Models, Masson, Paris 1993 P. Urzyczyn, Rachunek lambda, wykªad monograczny, urzy/lambda/ Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda 4

5 Historia i niektóre zastosowania rachunku lambda Rachunek lambda (λ-rachunek) jest teori funkcji rozumianych konstruktywnie jako reguªy obliczania, tj. przeksztaªcania argumentu w wynik. λ-rachunek zostaª zaproponowany w latach trzydziestych ubiegªego wieku przez Alonzo Churcha jako cz ± systemu formalnego, stanowi cego alternatywn formalizacj podstaw matematyki. Chocia» caªy system okazaª si sprzeczny, nie dotyczy to λ-rachunku. Wcze±niej, w latach dwudziestych, Moses Schönnkel zaproponowaª inn teori funkcji, opart na kombinatorach. W latach trzydziestych Haskell Curry niezale»nie wprowadziª kombinatory, rozszerzyª teori Schönnkela oraz pokazaª,»e jest ona równowa»na rachunkowi lambda. Mniej wi cej w tym czasie udowodniono równowa»no± rachunku lambda, funkcji rekurencyjnych i maszyn Turinga. Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda 5

6 Historia i niektóre zastosowania rachunku lambda Pod koniec lat pi dziesi tych John McCarthy, zainspirowany rachunkiem lambda, opracowaª j zyk programowania LISP. We wczesnych latach sze± dziesi tych Peter Landin pokazaª, jak mo»na zinterpretowa Algol-60 w rachunku lambda. Opracowany przez niego prototypowy j zyk ISWIM wywarª wpªyw na projektantów zarówno j zyków funkcjonalnych, jak i imperatywnych. Wykorzystuj c te rezultaty Christopher Strachey poªo»yª podstawy semantyki denotacyjnej j zyków programowania. Techniczne problemy rozwi zaª ameryka«ski logik Dana Scott, opracowuj c teori dziedzin, która stanowi wa»ny rozdziaª informatyki teoretycznej. Curry i niezale»nie Howard zauwa»yli odpowiednio± mi dzy rachunkem lambda z typami a dowodami matematycznymi (izomorzm Curry'ego-Howarda). Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda 6

7 Historia i niektóre zastosowania rachunku lambda Pod koniec lat siedemdziesi tych David Turner pokazaª,»e kombinatory równie» mog by u»ywane jako efektywne kody maszynowe dla programów funkcjonalnych. W latach osiemdziesi tych bardzo wiele uwagi po±wi cono typom w j zykach funkcjonalnych, co wywarªo znaczny wpªyw na in»ynieri oprogramowania. W ten sposób wywodz ce si z logiki matematycznej i stworzone jeszcze przed skonstruowaniem pierwszych komputerów rachunek lambda i teoria kombinatorów wywieraj coraz wi kszy wpªyw na wa»ne dziedziny informatyki, m.in. podstawy informatyki, projektowanie i semantyk j zyków programowania, in»ynieri oprogramowania (specykacje, poprawno±...). Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda 7

8 Gramatyka i konwencje notacyjne Gramatyka i konwencje notacyjne Denicja. Zbiór λ-termów Λ deniuje si przy u»yciu niesko«czonego, przeliczalnego zbioru zmiennych V = {v, v, v,...} i dwóch podstawowych operacji aplikacji i abstrakcji funkcyjnej. V ::= v V Λ ::= V (ΛΛ) (λv.λ) Dla uproszczenia zapisu stosuje si nast puj ce konwencje notacyjne. Maªe litery (np. x, y, x 1 ) oznaczaj zmienne. Wielkie litery (np. M, N, P ) oznaczaj λ-termy. λx 1... x n.m oznacza (λx 1 (λx 2 (... (λx n (M))...))). (Abstrakcja wi»e w prawo.) M 1... M n oznacza (... (M 1 M 2 )... M n ). (Aplikacja wi»e w lewo.) Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda 8

9 Zmienne wolne i zwi zane Zmienne wolne i zwi zane Denicja. Zbiór zmiennych wolnych termu M, oznaczany przez F V (M), i zbiór zmiennych zwi zanych, oznaczany przez BV (M), deniuje si przez indukcj po strukturze termu: F V (x) = {x} F V (MN) = F V (M) F V (N) F V (λx.m) = F V (M) \ {x} BV (x) = BV (MN) = BV (M) BV (N) BV (λx.m) = BV (M) {x} Przykªad. (λx.y x) (λy.x y). z: wolne wyst pienie zmiennej z. z: zwi zane wyst pienie zmiennej z. Term bez zmiennych wolnych nazywamy termem zamkni tym lub kombinatorem. Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda 9

10 Zmienne wolne i zwi zane Podstawienie za zmienn woln M N oznacza tekstow identyczno± termów M i N z dokªadno±ci do zamiany nazw zmiennych zwi zanych. Denicja. Wynik podstawiania N za wolne wyst pienia zmiennej x w termie M, oznaczany przez M[x := N] lub M[N/x], mo»na zdeniowa indukcyjnie przez: x[x := N] N y[x := N] y (P Q)[x := N] (P [x := N])(Q[x := N]) (λx.p )[x := N] λx.p (λy.p )[x := N] λy.(p [x := N]) je±li y / F V (N) lub x / F V (P ) (λy.p )[x := N] λz.(p [y := z][x := N]) je±li y F V (N) i x F V (P ), gdzie z jest dowoln zmienn tak,»e z / F V (N) F V (P ) Przykªad. (λy.x(λx.xy))[x := yz] λw.yz(λx.xw) Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda10

11 Reguªy wnioskowania Reguªy wnioskowania dla rachunku lambda I β (λx.m) N = M[x := N] λx.m x = M η gdy x / F V (M) M = M Re N = M Sym M = N K = M K = N M = N Trans K = L M = N MonApp K M = L N M = N λx.m = λx.n MonAbs Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda11

12 Reguªy wnioskowania Reguªy wnioskowania dla rachunku lambda II Powy»szy rachunek nosi nazw rachunku λη (lub λβη). Je±li pominiemy reguª (η), to otrzymamy teori λ (lub λβ). Je±li w systemie λ mo»na wyprowadzi równo± M = N, to piszemy λ M = N. Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda12

13 Reguªy wnioskowania Reguªy wnioskowania dla rachunku lambda III Przykªad. Dowód równo±ci termów (λxy.x) (λz.z) i (λx.x) (λyz.z). β (λxy.x) (λz.z) = λyz.z β (λx.x) (λyz.z) = λyz.z Sym λyz.z = (λx.x) (λyz.z) Trans (λxy.x) (λz.z) = (λx.x) (λyz.z) W celu sformalizowania zamiany zmiennych zwi zanych Church wprowadziª poni»sz reguª (α). α λx.m = λy.m[x := y] gdy y / F V (M) BV (M) Semantyka termów, ró»ni cych si tylko zmiennymi zwi zanymi jest identyczna, wi c zwykle reguªa (α) przenoszona jest do metaj zyka, a termy w rachunku lambda rozwa»ane s z dokªadno±ci do α-kongruencji. My równie» przyjmiemy tak konwencj. Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda13

14 Semantyka operacyjna Redukcje W zbiorze lambda termów Λ denuje si relacj beta-redukcji jako najmniejsz relacj β (β-redukcja w jednym kroku lub kontrakcja) tak,»e: (λx.m)n β M[x := N] je±li M β N, to ZM β ZN, MZ β NZ oraz (λx.m) β (λx.n). Relacja β-redukcji β jest zwrotnym i przechodnim domkni ciem relacji β. Relacja β-konwersji = β jest relacj równowa»no±ci generowan przez β. Twierdzenie 1. λ M = N M = β N. Dowód. ( ) Przez indukcj po strukturze drzewa wywodu. ( ) Przez indukcj po sposobie generowania relacji = β. Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda14

15 Semantyka operacyjna Posta normalna lambda termu I Niech M Λ. M jest w postaci β-normalnej (β-nf, ang. normal form), je±li nie zawiera β-redeksu (ang. redex = reducible expression), tj. podtermu (λx.p )Q. M jest w postaci βη-normalnej (βη-nf), je±li nie zawiera β- ani η-redeksu, tj. podtermów (λx.p )Q ani λx.p x, gdzie x F V (P ). M jest w czoªowej postaci normalnej (HNF, ang. head-normal form), je±li M λx 1... x n.yn 1... N m dla m, n 0. M jest w sªabej czoªowej postaci normalnej (WHNF, ang. weak head-normal form), je±li M λx.n lub M yn 1... N m dla m 0. M ma R-NF, je±li N.M = N i N jest w R-NF, gdzie R oznacza dowoln redukcj. Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda15

16 Semantyka operacyjna Posta normalna lambda termu II Przykªad. λx.((λy.λz.fzy)x) nie jest w β-nf, ani w HNF, jest w WHNF. Lemat 2. Niech M b dzie w β-nf. Wówczas M β N N M Dowód. Oczywisty, je±li β jest β. Rezultat wynika z przechodnio±ci. Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda16

17 Strategie i grafy redukcji Strategie redukcji I Zgodnie z powy»szymi denicjami lambda term mo»e zawiera kilka redeksów. Na przykªad term: (λx.xyxx)((λz.z)w) zawiera dwa β-redeksy (λx.xyxx)((λz.z)w) oraz (λz.z)w. Mo»na przeprowadza kontrakcje redeksów zgodnie z wybran strategi. Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda17

18 Strategie i grafy redukcji Strategie redukcji II Redukcja normalna (ang. normal-order reduction, NOR) polega na kontrakcji lewostronnego zewn trznego redeksu, tj. redeksu, który zaczyna si najbardziej na lewo i nie jest zawarty w»adnym innym redeksie. Redukcja aplikatywna (ang. applicative-order reduction, AOR) polega na kontrakcji lewostronnego wewn trznego redeksu, tj. lewostronnego redeksu, nie zawieraj cego innych redeksów. S te» inne, mniej wa»ne strategie redukcji. Term jest silnie normalizowalny, je±li ka»da strategia redukcji doprowadza do postaci normalnej. Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda18

19 Strategie i grafy redukcji Strategie redukcji III Poni»sze slogany uªatwiaj zapami tanie istoty najwa»niejszych strategii redukcji. Redukcja normalna: warto±ciuj ka»dy argument tyle razy, ile trzeba. Redukcja aplikatywna: warto±ciuj ka»dy argument dokªadnie raz. Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda19

20 Strategie i grafy redukcji Strategie redukcji przykªady I (λx.xyxx)((λz.z)w) ((λz.z)w)y((λz.z)w)((λz.z)w) wy((λz.z)w)((λz.z)w) wyw((λz.z)w) wyww NOR (λx.xyxx)((λz.z)w) (λx.xyxx)w wyww AOR Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda20

21 Strategie i grafy redukcji Strategie redukcji przykªady II Niech ω λx.xx oraz Ω ωω. Ω ωω (λx.xx)(λx.xx) (λx.xx)(λx.xx)... (λx.xxy)(λx.xxy) (λx.xxy)(λx.xxy)y... (λx.y(λz.z))(ωω) y(λz.z) NOR (λx.y(λz.z))(ωω) (λx.y(λz.z))(ωω)... AOR Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda21

22 Strategie i grafy redukcji Grafy redukcji Denicja. Graf R-redukcji termu M (notacja G R (M)) jest zbiorem {N Λ M R N} ukierunkowanym relacj redukcji R. Je±li kilka redeksów powoduje przeksztaªcenie M 0 R M 1, to tyle samo ukierunkowanych kraw dzi prowadzi od M 0 do M 1 w G R (M)). Przykªad. G β (Ω), dla Ω (λx.xx)(λx.xx) Ω G β (W W W ), dla W λxy.xyy W W W (λy.yyy)w (λy.w yy)w (λy.(λz.yzz)y)w Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda22

23 Twierdzenie Churcha-Rossera Twierdzenie Churcha-Rossera Je±li M β P i M β Q, to dla pewnego N zachodzi P β N i Q β N. P β M β Q β N β Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda23

24 Twierdzenie Churcha-Rossera Wnioski z twierdzenia Churcha-Rossera I Wniosek 1. Je±li M = β N, to istnieje taki term L,»e M L i N L. Dowód. Przez indukcj po sposobie generowania relacji = β. Wniosek 2. (i) Je±li M ma N jako β-nf, to M β L. (ii) λ-term ma co najwy»ej jedn β-nf. Dowód. (i) Niech M = β N, gdzie N jest β-nf. Na podstawie Wniosku 1 M β L i N β L dla pewnego L. Wówczas N L na podstawie Lematu 2, a wi c M β N. (ii) Niech M ma N 1 i N 2 jako β-nf. Wówczas N 1 = β M = β N 2. Na podstawie Wniosku 1 N 1 β L i N 2 β L dla pewnego L wi c N 1 L N 2 na podstawie Lematu 2. Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda24

25 Twierdzenie Churcha-Rossera Wnioski z twierdzenia Churcha-Rossera II Dalsze wnioski: (1) λ-rachunek jest niesprzeczny jako teoria równo±ciowa, tzn. nie mo»na w niej wyprowadzi wszystkich równo±ci, np. λ true = false, gdzie true λxy.x i false λxy.y. W przeciwnym razie true = β false na podstawie Tw.1, co jest niemo»liwe na podstawie Wniosku 2(ii), poniewa» true i false s ró»nymi β-nf. (2) W celu znalezienia β-nf termu M (je±li istnieje), ró»ne podtermy termu M mog by redukowane w dowolnej kolejno±ci. Je±li redukcja doprowadzi do β-nf, to na podstawie Wniosku 2(ii) β-nf jest jedyna. Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda25

26 Twierdzenie o standardyzacji Twierdzenie o standardyzacji Je±li term M ma posta normaln N to istnieje normalna redukcja z M do N. Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda26

27 Programowanie funkcjonalne Programowanie funkcjonalne I Jak widzieli±my, beta redukcja wymaga zmiany zmiennych zwi zanych (stosuj c α-konwersj ) w przypadku koniktu nazw zmiennych, powoduj cego zwi zanie zmiennej wolnej w wyniku redukcji, np. λx.(λyx. + xy)x β λx.λz. + zx Taka operacja jest jednak kosztowna i w j zykach funkcjonalnych unika si jej, redukuj c wyra»enia do sªabej czoªowej postaci normalnej (WHNF). Powy»szy term jest ju» w WHNF. Warto±ciowanie zostanie przeprowadzone po zaaplikowaniu do argumentu, np. (λx.(λyx. + xy)x)5 β (λyx. + xy)5 β λx. + x5 Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda27

28 Programowanie funkcjonalne Programowanie funkcjonalne II W j zykach funkcjonalnych maj zastosowanie dwie strategie warto±ciowania: warto±ciowanie gorliwe (ang. eager evaluation) i warto±ciowanie leniwe (ang. lazy evaluation), b d ce sposobami implementacji strategii AOR i NOR. warto±ciowanie gorliwe = AOR do WHNF warto±ciowanie leniwe = NOR do WHNF + wspóªdzielenie + leniwe konstruktory Przy warto±ciowaniu leniwym ka»dy argument funkcji jest warto±ciowany co najwy»ej raz. Argumenty leniwych konstruktorów nie s warto±ciowane. Czasem stosuje si strategie mieszane, np. warto±ciowanie gorliwe + leniwe konstruktory. J zyk funkcyjny mo»na potraktowa jak rachunek lambda (beztypowy lub z typami) z dodanymi staªymi (z odpowiednimi reguªami redukcji) i du» ilo±ci lukru syntaktyczego. Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda28

29 Zadania kontrolne Zadanie 1. W poni»szym termie wska» wszystkie beta-redeksy. (λx.x)((λx.x)(λz.(λx.x)z) Zadanie 2. Przeprowad¹ normalizacj poni»szego termu. Zwró uwag na konieczno± zmiany nazwy zmiennej zwi zanej. (λx.xx)(λyz.yz) Zadanie 3. Przeprowad¹ normalizacj poni»szych termów, je±li to mo»liwe. Poka» wszystkie mo»liwe ±cie»ki redukcji (w postaci grafu redukcji). (λx.x)(λz.z) (λx.y)(λz.z) (λx.xx)(λz.z) (λx.(λy.yx)z)(zw) (λx.x)((λx.x)(λz.(λx.x)z) (λuv.v)((λx.xx)(λx.xx)) (λx.xx)(λx.xx) (λx.xxy)(λx.xxy) Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda29

30 Zadania kontrolne Zadanie 4. Narysuj graf β-redukcji dla termu MM, gdzie M λx.(λy.yy)x Zadanie 5. Znajd¹ lambda termy, posiadaj ce poni»sze grafy β-redukcji. a) b) Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda30

31 Zadania kontrolne Zadanie 6. Udowodnij,»e w rachunku lambda reguª (η) mo»na zast pi poni»sz reguª ekstensjonalo±ci: Mx = Nx (ext) M = N x F V (M) F V (N) Poka»,»e w λβη mo»na wywie± reguª (ext) i odwrotnie, w λβ + (ext) mo»na wywie± (η). Zdzisªaw Spªawski: Programowanie funkcjonalne. Wykªad 12, Podstawowe informacje o rachunku lambda31

Programowanie funkcjonalne

Programowanie funkcjonalne Programowanie funkcjonalne Wykªad 12. Funkcje rekurencyjne i rachunek lambda Zdzisªaw Spªawski Zdzisªaw Spªawski: Programowanie funkcjonalne, Wykªad 12. Funkcje rekurencyjne i rachunek lambda 1 Formalizacje

Bardziej szczegółowo

Programowanie funkcyjne Wykład 12. Funkcje rekurencyjne i rachunek lambda

Programowanie funkcyjne Wykład 12. Funkcje rekurencyjne i rachunek lambda Instytut Informatyki Programowanie funkcyjne Wykład 12. Funkcje rekurencyjne i rachunek lambda Zdzisław Spławski Zdzisław Spławski: Programowanie funkcyjne, Wykład 12. Funkcje rekurencyjne i rachunek lambda

Bardziej szczegółowo

Programowanie funkcyjne. Wykªad 13

Programowanie funkcyjne. Wykªad 13 Programowanie funkcyjne. Wykªad 13 Siªa wyrazu rachunku lambda Zdzisªaw Spªawski Zdzisªaw Spªawski: Programowanie funkcyjne. Wykªad 13, Siªa wyrazu rachunku lambda 1 Wst p Warto±ci logiczne Liczby naturalne

Bardziej szczegółowo

Programowanie funkcyjne Wykład 14. Rachunek λ z typami prostymi

Programowanie funkcyjne Wykład 14. Rachunek λ z typami prostymi Programowanie funkcyjne Wykład 14. Rachunek λ z typami prostymi Zdzisław Spławski Zdzisław Spławski: Programowanie funkcyjne, Wykład 14. Rachunek λ z typami prostymi 1 Dowody konstruktywne Dedukcja naturalna

Bardziej szczegółowo

Logiczne podstawy informatyki 1. Wojciech Buszkowski. Zakład Teorii Obliczeń Wydział Matematyki i Informatyki UAM

Logiczne podstawy informatyki 1. Wojciech Buszkowski. Zakład Teorii Obliczeń Wydział Matematyki i Informatyki UAM Logiczne podstawy informatyki 1 RACHUNEK λ Wojciech Buszkowski Zakład Teorii Obliczeń Wydział Matematyki i Informatyki UAM Logiczne podstawy informatyki 2 1. Czysty rachunek λ Symbole - zmienne: x, y,

Bardziej szczegółowo

Rachunek Lambda i J zyki Programowania

Rachunek Lambda i J zyki Programowania Rachunek Lambda i J zyki Programowania Maªgorzata Biernacka Instytut Informatyki UWr Wykªad 3 1 Plan 1 Ewaluacja w j zykach funkcyjnych Ewaluacja w kontekstach Maszyny abstrakcyjne 2 Plan 1 Ewaluacja w

Bardziej szczegółowo

Teoretyczne Podstawy Informatyki

Teoretyczne Podstawy Informatyki Instytut Informatyki Stosowanej Teoretyczne Podstawy Informatyki Wykªad 2. J zyki i gramatyki formalne Zdzisªaw Spªawski Zdzisªaw Spªawski: Teoretyczne Podstawy Informatyki, Wykªad 2. J zyki i gramatyki

Bardziej szczegółowo

Elementy rachunku lambda. dr hab. inż. Joanna Józefowska, prof. PP 1

Elementy rachunku lambda. dr hab. inż. Joanna Józefowska, prof. PP 1 Elementy rachunku lambda λ 1 Notacja λ x 3x + 7 3x + 7 jest różniczkowalna 3x + 7 jest mniejsze od 2 (2,3) 5 f(2, 3) = 2 + 3 g(2) = 2 + 3 λx(3x + 7) 3x + 7 λx λy(x + y) = λxy(x + y) λx(x + 3) 2 Rachunek

Bardziej szczegółowo

Podstawy matematyki dla informatyków. Logika formalna. Skªadnia rachunku zda« Skróty i priorytety. Wykªad 10 (Klasyczny rachunek zda«) 15 grudnia 2011

Podstawy matematyki dla informatyków. Logika formalna. Skªadnia rachunku zda« Skróty i priorytety. Wykªad 10 (Klasyczny rachunek zda«) 15 grudnia 2011 Podstawy matematyki dla informatyków Logika formalna Wykªad 10 (Klasyczny rachunek zda«) 15 grudnia 2011 Skªadnia rachunku zda«symbole (zmienne) zdaniowe (p, q, r,...), oraz znaki i s formuªami zdaniowymi.

Bardziej szczegółowo

-termami -wyrażeń pre-termami abstrakcją aplikacją zmiennych wolnych zmienną związaną domknięte

-termami -wyrażeń pre-termami abstrakcją aplikacją zmiennych wolnych zmienną związaną domknięte 8. Wykład 8: Rachunek λ. Wprowadzenie. Rachunek lambda i logika kombinatoryczna powstały w latach trzydziestych dwudziestego wieku. Początkowo miały stanowić alternatywne wobec teorii mnogości podejście

Bardziej szczegółowo

Jak należy się spodziewać, mamy. Zauważmy jednak, że nie zachodzi równość

Jak należy się spodziewać, mamy. Zauważmy jednak, że nie zachodzi równość 11. Wykład 11: Rachunek λ. Obliczenia i obliczalność. Rachunek λ jest systemem pozornie bardzo prostym. Abstrakcja i aplikacja wydają się trywialnymi operacjami, i może się zdawać, że niczego ciekawego

Bardziej szczegółowo

Twierdzenie Wainera. Marek Czarnecki. Warszawa, 3 lipca Wydziaª Filozoi i Socjologii Uniwersytet Warszawski

Twierdzenie Wainera. Marek Czarnecki. Warszawa, 3 lipca Wydziaª Filozoi i Socjologii Uniwersytet Warszawski Twierdzenie Wainera Marek Czarnecki Wydziaª Filozoi i Socjologii Uniwersytet Warszawski Wydziaª Matematyki, Informatyki i Mechaniki Uniwersytet Warszawski Warszawa, 3 lipca 2009 Motywacje Dla dowolnej

Bardziej szczegółowo

Wykªad 7. Ekstrema lokalne funkcji dwóch zmiennych.

Wykªad 7. Ekstrema lokalne funkcji dwóch zmiennych. Wykªad jest prowadzony w oparciu o podr cznik Analiza matematyczna 2. Denicje, twierdzenia, wzory M. Gewerta i Z. Skoczylasa. Wykªad 7. Ekstrema lokalne funkcji dwóch zmiennych. Denicja Mówimy,»e funkcja

Bardziej szczegółowo

Rachunek lambda, zima

Rachunek lambda, zima Rachunek lambda, zima 2015-16 Wykład 2 12 października 2015 Tydzień temu: Własność Churcha-Rossera (CR) Jeśli a b i a c, to istnieje takie d, że b d i c d. Tydzień temu: Własność Churcha-Rossera (CR) Jeśli

Bardziej szczegółowo

Indeksowane rodziny zbiorów

Indeksowane rodziny zbiorów Logika i teoria mnogo±ci, konspekt wykªad 7 Indeksowane rodziny zbiorów Niech X b dzie przestrzeni zbiorem, którego podzbiorami b d wszystkie rozpatrywane zbiory, R rodzin wszystkich podzbiorów X za± T

Bardziej szczegółowo

Maszyny Turinga i problemy nierozstrzygalne. Maszyny Turinga i problemy nierozstrzygalne

Maszyny Turinga i problemy nierozstrzygalne. Maszyny Turinga i problemy nierozstrzygalne Maszyny Turinga Maszyna Turinga jest automatem ta±mowym, skª da si z ta±my (tablicy symboli) potencjalnie niesko«czonej w prawo, zakªadamy,»e w prawie wszystkich (tzn. wszystkich poza sko«czon liczb )

Bardziej szczegółowo

Metody dowodzenia twierdze«

Metody dowodzenia twierdze« Metody dowodzenia twierdze«1 Metoda indukcji matematycznej Je±li T (n) jest form zdaniow okre±lon w zbiorze liczb naturalnych, to prawdziwe jest zdanie (T (0) n N (T (n) T (n + 1))) n N T (n). 2 W przypadku

Bardziej szczegółowo

Logika intuicjonistyczna

Logika intuicjonistyczna 9 listopada 2011 Plan 1 2 3 4 Plan 1 2 3 4 Intuicjonizm Pogl d w lozoi matematyki wprowadzony w 1912 L. E. J. Brouwera. Twierdzenia matematyczne powstaj dzi ki intuicjom naszego umysªu. Skupienie si na

Bardziej szczegółowo

i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski 5 kwietnia 2017

i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski 5 kwietnia 2017 i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski Uniwersytet Šódzki, Wydziaª Matematyki i Informatyki UŠ piotr@fulmanski.pl http://fulmanski.pl/zajecia/prezentacje/festiwalnauki2017/festiwal_wmii_2017_

Bardziej szczegółowo

Teoretyczne Podstawy Języków Programowania Wykład 4. Siła wyrazu rachunku λ

Teoretyczne Podstawy Języków Programowania Wykład 4. Siła wyrazu rachunku λ Teoretyczne Podstawy Języków Programowania Wykład 4. Siła wyrazu rachunku λ Zdzisław Spławski Zdzisław Spławski: Teoretyczne Podstawy Języków Programowania, Wykład 4. Siła wyrazu rachunku λ 1 Wstęp Wartości

Bardziej szczegółowo

Logika i teoria typów

Logika i teoria typów Logika i teoria typów Wykład 1 2 marca 2016 O czym będzie ten wykład: Powtórzenie z rachunku lambda. Logika intuicjonistyczna. Logika jako gra dialogowa. Podstawy logiki liniowej. Logika klasyczna, kontynuacje

Bardziej szczegółowo

x y x y x y x + y x y

x y x y x y x + y x y Algebra logiki 1 W zbiorze {0, 1} okre±lamy dziaªania dwuargumentowe,, +, oraz dziaªanie jednoargumentowe ( ). Dziaªanie x + y nazywamy dodawaniem modulo 2, a dziaªanie x y nazywamy kresk Sheera. x x 0

Bardziej szczegółowo

Programowanie funkcyjne Wykład 13. Siła wyrazu rachunku lambda

Programowanie funkcyjne Wykład 13. Siła wyrazu rachunku lambda Programowanie funkcyjne Wykład 13. Siła wyrazu rachunku lambda Zdzisław Spławski Zdzisław Spławski: Programowanie funkcyjne, Wykład 13. Siła wyrazu rachunku lambda 1 Wstęp Wartości logiczne Liczby naturalne

Bardziej szczegółowo

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15 ARYTMETYKA MODULARNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Denicja kongruencji i jej podstawowe wªasno±ci 3 2 Systemy pozycyjne 8 3 Elementy odwrotne 12 4 Pewne zastosowania elementów odwrotnych

Bardziej szczegółowo

O czym będzie ten wykład: Logika i teoria typów. Zbiory i funkcje. Powtórzenie z rachunku lambda. Ekstensjonalność (?) Beztypowy rachunek lambda

O czym będzie ten wykład: Logika i teoria typów. Zbiory i funkcje. Powtórzenie z rachunku lambda. Ekstensjonalność (?) Beztypowy rachunek lambda O czym będzie ten wykład: Logika i teoria typów Wykład 1 2 marca 2016 Powtórzenie z rachunku lambda. Logika intuicjonistyczna. Logika jako gra dialogowa. Podstawy logiki liniowej. Logika klasyczna, kontynuacje

Bardziej szczegółowo

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15 ARYTMETYKA MODULARNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Denicja kongruencji i jej podstawowe wªasno±ci 3 2 Systemy pozycyjne 8 3 Elementy odwrotne 12 4 Pewne zastosowania elementów odwrotnych

Bardziej szczegółowo

Logika dla matematyków i informatyków Wykªad 1

Logika dla matematyków i informatyków Wykªad 1 Logika dla matematyków i informatyków Wykªad 1 Stanisªaw Goldstein Wydziaª Matematyki i Informatyki UŠ 16 lutego 2016 Wszech±wiat matematyczny skªada si wyª cznie ze zbiorów. Liczby naturalne s zdeniowane

Bardziej szczegółowo

Logika matematyczna (16) (JiNoI I)

Logika matematyczna (16) (JiNoI I) Logika matematyczna (16) (JiNoI I) Jerzy Pogonowski Zakªad Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl 15/16 lutego 2007 Jerzy Pogonowski (MEG) Logika matematyczna (16) (JiNoI I) 15/16

Bardziej szczegółowo

Relacj binarn okre±lon w zbiorze X nazywamy podzbiór ϱ X X.

Relacj binarn okre±lon w zbiorze X nazywamy podzbiór ϱ X X. Relacje 1 Relacj n-argumentow nazywamy podzbiór ϱ X 1 X 2... X n. Je±li ϱ X Y jest relacj dwuargumentow (binarn ), to zamiast (x, y) ϱ piszemy xϱy. Relacj binarn okre±lon w zbiorze X nazywamy podzbiór

Bardziej szczegółowo

Liniowe równania ró»niczkowe n tego rz du o staªych wspóªczynnikach

Liniowe równania ró»niczkowe n tego rz du o staªych wspóªczynnikach Liniowe równania ró»niczkowe n tego rz du o staªych wspóªczynnikach Teoria obowi zuje z wykªadu, dlatego te» zostan tutaj przedstawione tylko podstawowe denicje, twierdzenia i wzory. Denicja 1. Równanie

Bardziej szczegółowo

Strategia czy intuicja?

Strategia czy intuicja? Strategia czy intuicja czyli o grach niesko«czonych Instytut Matematyki Uniwersytetu Warszawskiego Grzegorzewice, 29 sierpnia 2009 Denicja gry Najprostszy przypadek: A - zbiór (na ogóª co najwy»ej przeliczalny),

Bardziej szczegółowo

Ukªady równa«liniowych

Ukªady równa«liniowych dr Krzysztof yjewski Mechatronika; S-I 0 in» 7 listopada 206 Ukªady równa«liniowych Informacje pomocnicze Denicja Ogólna posta ukªadu m równa«liniowych z n niewiadomymi x, x, x n, gdzie m, n N jest nast

Bardziej szczegółowo

RACHUNEK LAMBDA DLA POCZĄTKUJĄCYCH

RACHUNEK LAMBDA DLA POCZĄTKUJĄCYCH Informatyka w Edukacji, XVI UMK Toruń, 2019 RACHUNEK LAMBDA DLA POCZĄTKUJĄCYCH Wydział Matematyki i Informatyki, Uniwersytet Wrocławski tdr@cs.uni.wroc.pl; ii.uni.wroc.pl/~tdr Abstract. This paper presents

Bardziej szczegółowo

W poprzednim odcinku... Podstawy matematyki dla informatyków. Relacje równowa»no±ci. Zbiór (typ) ilorazowy. Klasy abstrakcji

W poprzednim odcinku... Podstawy matematyki dla informatyków. Relacje równowa»no±ci. Zbiór (typ) ilorazowy. Klasy abstrakcji W poprzednim odcinku... Podstawy matematyki dla informatyków Rodzina indeksowana {A t } t T podzbiorów D to taka funkcja A : T P(D),»e A(t) = A t, dla dowolnego t T. Wykªad 3 20 pa¹dziernika 2011 Produkt

Bardziej szczegółowo

rachunku kombinatorów logiką kom- binatoryczną Zmienne przedmiotowe Podstawienie słabej redukcji kombinatorami

rachunku kombinatorów logiką kom- binatoryczną Zmienne przedmiotowe Podstawienie słabej redukcji kombinatorami 12 Wykłady 12 i 13: Rachunek λ Rachunek kombinatorów, typy proste i izomorfizm Curry-Howarda Zdefiniujemy teraz system CL(beztypowego) rachunku kombinatorów, zwany także logiką kombinatoryczną, chociaż

Bardziej szczegółowo

Schematy i reguªy wnioskowania w logice rozmytej

Schematy i reguªy wnioskowania w logice rozmytej Wybrane schematy i reguªy wnioskowania w logice rozmytej Uniwersytet l ski Letnia Szkoªa Instytutu Matematyki, Brenna, 24-28 wrze±nia 2018 w logice klasycznej Sylogizm hipotetyczny (A B) (B C) A C w logice

Bardziej szczegółowo

A = n. 2. Ka»dy podzbiór zbioru sko«czonego jest zbiorem sko«czonym. Dowody tych twierdze«(elementarne, lecz nieco nu» ce) pominiemy.

A = n. 2. Ka»dy podzbiór zbioru sko«czonego jest zbiorem sko«czonym. Dowody tych twierdze«(elementarne, lecz nieco nu» ce) pominiemy. Logika i teoria mnogo±ci, konspekt wykªad 12 Teoria mocy, cz ± II Def. 12.1 Ka»demu zbiorowi X przyporz dkowujemy oznaczany symbolem X obiekt zwany liczb kardynaln (lub moc zbioru X) w taki sposób,»e ta

Bardziej szczegółowo

Metoda tablic semantycznych. 1 Metoda tablic semantycznych

Metoda tablic semantycznych. 1 Metoda tablic semantycznych 1 Zarówno metoda tablic semantycznych, jak i rezolucji, to dosy sprawny algorytm do badania speªnialni±ci formuª, a wi c i tautologii. Chodzi w niej o wskazanie, je±li istnieje, modelu dla formuªy. Opiera

Bardziej szczegółowo

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15 ARYTMETYKA MODULARNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Denicja kongruencji i jej podstawowe wªasno±ci 3 2 Systemy pozycyjne 8 3 Elementy odwrotne 12 4 Pewne zastosowania elementów odwrotnych

Bardziej szczegółowo

Funkcje wielu zmiennych

Funkcje wielu zmiennych dr Krzysztof yjewski Informatyka I rok I 0 in» 12 stycznia 2016 Funkcje wielu zmiennych Informacje pomocnicze Denicja 1 Niech funkcja f(x y) b dzie okre±lona przynajmniej na otoczeniu punktu (x 0 y 0 )

Bardziej szczegółowo

Metodydowodzenia twierdzeń

Metodydowodzenia twierdzeń 1 Metodydowodzenia twierdzeń Przez zdanie rozumiemy dowolne stwierdzenie, które jest albo prawdziwe, albo faªszywe (nie mo»e by ono jednocze±nie prawdziwe i faªszywe). Tradycyjnie b dziemy u»ywali maªych

Bardziej szczegółowo

Ciaªa i wielomiany. 1 Denicja ciaªa. Ciaªa i wielomiany 1

Ciaªa i wielomiany. 1 Denicja ciaªa. Ciaªa i wielomiany 1 Ciaªa i wielomiany 1 Ciaªa i wielomiany 1 Denicja ciaªa Niech F b dzie zbiorem, i niech + (dodawanie) oraz (mno»enie) b d dziaªaniami na zbiorze F. Denicja. Zbiór F wraz z dziaªaniami + i nazywamy ciaªem,

Bardziej szczegółowo

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15 ARYTMETYKA MODULARNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Denicja kongruencji i jej podstawowe wªasno±ci 3 2 Systemy pozycyjne 8 3 Elementy odwrotne 12 4 Pewne zastosowania elementów odwrotnych

Bardziej szczegółowo

Rachunek zda«. Relacje. 2018/2019

Rachunek zda«. Relacje. 2018/2019 Rachunek zda«. Relacje. 2018/2019 Zdanie logiczne. Zdaniem logicznym nazywamy ka»de wyra»enie, któremu mo»na przyporz dkowa jedn z dwóch warto±ci logicznych: 0 czyli faªsz b d¹ 1 czyli prawda. Zdanie logiczne.

Bardziej szczegółowo

Podstawy matematyki dla informatyków

Podstawy matematyki dla informatyków Podstawy matematyki dla informatyków Wykªad 6 10 listopada 2011 W poprzednim odcinku... Zbiory A i B s równoliczne (tej samej mocy ), gdy istnieje bijekcja f : A 1 1 B. Piszemy A B lub A = B. na Moc zbioru

Bardziej szczegółowo

Podstawy modelowania w j zyku UML

Podstawy modelowania w j zyku UML Podstawy modelowania w j zyku UML dr hab. Bo»ena Wo¹na-Szcze±niak Akademia im. Jan Dªugosza bwozna@gmail.com Wykªad 2 Zwi zki mi dzy klasami Asocjacja (ang. Associations) Uogólnienie, dziedziczenie (ang.

Bardziej szczegółowo

Ekstremalnie maªe zbiory

Ekstremalnie maªe zbiory Maªe jest pi kne Instytut Matematyki Uniwersytetu Warszawskiego Nadarzyn, 27.08.2011 Zbiory silnie miary zero Przypomnienie Zbiór X [0, 1] jest miary Lebesgue'a zero, gdy dla ka»dego ε > 0 istnieje ci

Bardziej szczegółowo

Równowano modeli oblicze

Równowano modeli oblicze Równowano modeli oblicze Interpretacja rachunku 1 2 Twierdzenie Gödla o pełnoci Interpretacja jzyka FOL W 1931 K. Gödel udowodnił, e Jeeli formuła jest prawdziwa, to istnieje dowód tej formuły. Problem

Bardziej szczegółowo

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15 ARYTMETYKA MODULARNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Denicja kongruencji i jej podstawowe wªasno±ci 3 2 Systemy pozycyjne 8 3 Elementy odwrotne 12 4 Pewne zastosowania elementów odwrotnych

Bardziej szczegółowo

Listy Inne przykªady Rozwi zywanie problemów. Listy w Mathematice. Marcin Karcz. Wydziaª Matematyki, Fizyki i Informatyki.

Listy Inne przykªady Rozwi zywanie problemów. Listy w Mathematice. Marcin Karcz. Wydziaª Matematyki, Fizyki i Informatyki. Wydziaª Matematyki, Fizyki i Informatyki 10 marca 2008 Spis tre±ci Listy 1 Listy 2 3 Co to jest lista? Listy List w Mathematice jest wyra»enie oddzielone przecinkami i zamkni te w { klamrach }. Elementy

Bardziej szczegółowo

Hotel Hilberta. Zdumiewaj cy ±wiat niesko«czono±ci. Marcin Kysiak. Festiwal Nauki, 20.09.2011. Instytut Matematyki Uniwersytetu Warszawskiego

Hotel Hilberta. Zdumiewaj cy ±wiat niesko«czono±ci. Marcin Kysiak. Festiwal Nauki, 20.09.2011. Instytut Matematyki Uniwersytetu Warszawskiego Zdumiewaj cy ±wiat niesko«czono±ci Instytut Matematyki Uniwersytetu Warszawskiego Festiwal Nauki, 20.09.2011 Nasze do±wiadczenia hotelowe Fakt oczywisty Hotel nie przyjmie nowych go±ci, je»eli wszystkie

Bardziej szczegółowo

2 Liczby rzeczywiste - cz. 2

2 Liczby rzeczywiste - cz. 2 2 Liczby rzeczywiste - cz. 2 W tej lekcji omówimy pozostaªe tematy zwi zane z liczbami rzeczywistymi. 2. Przedziaªy liczbowe Wyró»niamy nast puj ce rodzaje przedziaªów liczbowych: (a) przedziaªy ograniczone:

Bardziej szczegółowo

Zdzisªaw Dzedzej, Katedra Analizy Nieliniowej pok. 611 Kontakt:

Zdzisªaw Dzedzej, Katedra Analizy Nieliniowej pok. 611 Kontakt: Zdzisªaw Dzedzej, Katedra Analizy Nieliniowej pok. 611 Kontakt: zdzedzej@mif.pg.gda.pl www.mif.pg.gda.pl/homepages/zdzedzej () 5 pa¹dziernika 2016 1 / 1 Literatura podstawowa R. Rudnicki, Wykªady z analizy

Bardziej szczegółowo

Wybrane poj cia i twierdzenia z wykªadu z teorii liczb

Wybrane poj cia i twierdzenia z wykªadu z teorii liczb Wybrane poj cia i twierdzenia z wykªadu z teorii liczb 1. Podzielno± Przedmiotem bada«teorii liczb s wªasno±ci liczb caªkowitych. Zbiór liczb caªkowitych oznacza b dziemy symbolem Z. Zbiór liczb naturalnych

Bardziej szczegółowo

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15 ARYTMETYKA MODULARNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Denicja kongruencji i jej podstawowe wªasno±ci 3 2 Systemy pozycyjne 8 3 Elementy odwrotne 12 4 Pewne zastosowania elementów odwrotnych

Bardziej szczegółowo

Algorytmy zwiazane z gramatykami bezkontekstowymi

Algorytmy zwiazane z gramatykami bezkontekstowymi Algorytmy zwiazane z gramatykami bezkontekstowymi Rozpoznawanie j zyków bezkontekstowych Problem rozpoznawania j zyka L polega na sprawdzaniu przynale»no±ci sªowa wej±ciowego x do L. Zakªadamy,»e j zyk

Bardziej szczegółowo

Zadania z kolokwiów ze Wst pu do Informatyki. Semestr II.

Zadania z kolokwiów ze Wst pu do Informatyki. Semestr II. Zadania z kolokwiów ze Wst pu do Informatyki. Semestr II. Poni»sze zadania s wyborem zada«z kolokwiów ze Wst pu do Informatyki jakie przeprowadziªem w ci gu ostatnich lat. Marek Zawadowski Zadanie 1 Napisz

Bardziej szczegółowo

Wykład 2: Rachunek lambda

Wykład 2: Rachunek lambda Wykład 2: Rachunek lambda Systemy typów, II UWr, 2010 20 października 2010 λ-termy zmienne (Var) {x, y, z,...} nieskończony, przeliczalny zbiór zmiennych termy (Term) t ::= x λx.t t t skróty notacyjne

Bardziej szczegółowo

Automorzmy modeli i twierdzenie EhrenfeuchtaMostowskiego

Automorzmy modeli i twierdzenie EhrenfeuchtaMostowskiego Automorzmy modeli i twierdzenie EhrenfeuchtaMostowskiego Krzysztof Kapulkin IX Warsztaty Logiczne 5 12 lipca 2008 1 Wst p W referacie tym przedstawiamy wyniki uzyskane przez Andrzeja Ehrenfeuchta i Andrzeja

Bardziej szczegółowo

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15 ARYTMETYKA MODULARNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Denicja kongruencji i jej podstawowe wªasno±ci 3 2 Systemy pozycyjne 8 3 Elementy odwrotne 12 4 Pewne zastosowania elementów odwrotnych

Bardziej szczegółowo

Mierzalne liczby kardynalne

Mierzalne liczby kardynalne czyli o miarach mierz cych wszystko Instytut Matematyki Uniwersytetu Warszawskiego Grzegorzewice, 26 stycznia 2007 Ogólny problem miary Pytanie Czy na pewnym zbiorze X istnieje σ-addytywna miara probabilistyczna,

Bardziej szczegółowo

ZADANIA. Maciej Zakarczemny

ZADANIA. Maciej Zakarczemny ZADANIA Maciej Zakarczemny 2 Spis tre±ci 1 Algebra 5 2 Analiza 7 2.1 Granice iterowane, granica podwójna funkcji dwóch zmiennych....... 7 2.2 Caªki powierzchniowe zorientowane...................... 8 2.2.1

Bardziej szczegółowo

P. Urzyczyn: Materia ly do wyk ladu z semantyki. Uproszczony 1 j. ezyk PCF

P. Urzyczyn: Materia ly do wyk ladu z semantyki. Uproszczony 1 j. ezyk PCF 29 kwietnia 2013, godzina 23: 56 strona 1 P. Urzyczyn: Materia ly do wyk ladu z semantyki Uproszczony 1 j ezyk PCF Sk ladnia: Poniżej Γ oznacza otoczenie typowe, czyli zbiór deklaracji postaci (x : τ).

Bardziej szczegółowo

ALGORYTMIKA Wprowadzenie do algorytmów

ALGORYTMIKA Wprowadzenie do algorytmów ALGORYTMIKA Wprowadzenie do algorytmów Popularne denicje algorytmu przepis opisuj cy krok po kroku rozwi zanie problemu lub osi gni cie jakiego± celu. (M. Sysªo, Algorytmy, ±ci±lejszej denicji w ksi»ce

Bardziej szczegółowo

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15 ARYTMETYKA MODULARNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Denicja kongruencji i jej podstawowe wªasno±ci 3 2 Systemy pozycyjne 8 3 Elementy odwrotne 12 4 Pewne zastosowania elementów odwrotnych

Bardziej szczegółowo

Zadanie 1. (8 punktów) Dana jest nast puj ca macierz: M =

Zadanie 1. (8 punktów) Dana jest nast puj ca macierz: M = Matematyka w ekonomii i ubezpieczeniach 1. (8 punktów) Dana jest nast puj ca macierz: M = 2 14 2 10 8 0 10 8. a) Znajd¹ rozwi zanie dwuosobowej gry o sumie zero maj cej powy»sz macierz wypªat. b) Przyjmuj

Bardziej szczegółowo

Zbiory i odwzorowania

Zbiory i odwzorowania Zbiory i odwzorowania 1 Sposoby okre±lania zbiorów 1) Zbiór wszystkich elementów postaci f(t), gdzie t przebiega zbiór T : {f(t); t T }. 2) Zbiór wszystkich elementów x zbioru X speªniaj cych warunek ϕ(x):

Bardziej szczegółowo

ANALIZA NUMERYCZNA. Grzegorz Szkibiel. Wiosna 2014/15

ANALIZA NUMERYCZNA. Grzegorz Szkibiel. Wiosna 2014/15 ANALIZA NUMERYCZNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Metoda Eulera 3 1.1 zagadnienia brzegowe....................... 3 1.2 Zastosowanie ró»niczki...................... 4 1.3 Output do pliku

Bardziej szczegółowo

ELEMENTARNA TEORIA LICZB. 1. Podzielno±

ELEMENTARNA TEORIA LICZB. 1. Podzielno± ELEMENTARNA TEORIA LICZB IZABELA AGATA MALINOWSKA N = {1, 2,...} 1. Podzielno± Denicja 1.1. Niepusty podzbiór A zbioru liczb naturalnych jest ograniczony, je»eli istnieje taka liczba naturalna n 0,»e m

Bardziej szczegółowo

Ekonometria - wykªad 8

Ekonometria - wykªad 8 Ekonometria - wykªad 8 3.1 Specykacja i werykacja modelu liniowego dobór zmiennych obja±niaj cych - cz ± 1 Barbara Jasiulis-Goªdyn 11.04.2014, 25.04.2014 2013/2014 Wprowadzenie Ideologia Y zmienna obja±niana

Bardziej szczegółowo

Przekroje Dedekinda 1

Przekroje Dedekinda 1 Przekroje Dedekinda 1 O liczbach wymiernych (tj. zbiorze Q) wiemy,»e: 1. zbiór Q jest uporz dkowany relacj mniejszo±ci < ; 2. zbiór liczb wymiernych jest g sty, tzn.: p, q Q : p < q w : p < w < q 3. 2

Bardziej szczegółowo

Zad. 1 Zad. 2 Zad. 3 Zad. 4 Zad. 5 SUMA. W obu podpunktach zakªadamy,»e kolejno± ta«ców jest wa»na.

Zad. 1 Zad. 2 Zad. 3 Zad. 4 Zad. 5 SUMA. W obu podpunktach zakªadamy,»e kolejno± ta«ców jest wa»na. Zad. 1 Zad. 2 Zad. 3 Zad. 4 Zad. 5 SUMA Zadanko 1 (12p.) Na imprezie w Noc Kupaªy s 44 dziewczyny. Nosz one 11 ró»nych imion, a dla ka»dego imienia s dokªadnie 4 dziewczyny o tym imieniu przy czym ka»da

Bardziej szczegółowo

XVII Warmi«sko-Mazurskie Zawody Matematyczne

XVII Warmi«sko-Mazurskie Zawody Matematyczne 1 XVII Warmi«sko-Mazurskie Zawody Matematyczne Kategoria: klasa VIII szkoªy podstawowej i III gimnazjum Olsztyn, 16 maja 2019r. Zad. 1. Udowodnij,»e dla dowolnych liczb rzeczywistych x, y, z speªniaj cych

Bardziej szczegółowo

Arytmetyka pierwszego rz du

Arytmetyka pierwszego rz du Arytmetyka pierwszego rz du B dziemy bada arytmetyk liczb naturalnych z z perspektywy logiki pierwszego rz du. Sªowo arytmetyka u»ywane jest w odniesieniu do ró»nych teorii dotycz cych liczb naturalnych.

Bardziej szczegółowo

Materia ly do wyk ladu. Rachunek lambda. Pawe l Urzyczyn 25 września 2015

Materia ly do wyk ladu. Rachunek lambda. Pawe l Urzyczyn 25 września 2015 Materia ly do wyk ladu Rachunek lambda Pawe l Urzyczyn urzy@mimuw.edu.pl 25 września 2015 Rachunek lambda i logika kombinatoryczna powsta ly w latach trzydziestych dwudziestego wieku. Poczatkowo mia ly

Bardziej szczegółowo

Formalizacja podstawowych pojęć rachunku lambda

Formalizacja podstawowych pojęć rachunku lambda Formalizacja podstawowych pojęć rachunku lambda Antoni Kościelski 1 Zmienne Zbiór zmiennych będziemy oznaczać literą V. Zakładamy, że jest to zbiór nieskończony (przeliczalny). Chcemy mieć do dyspozycji

Bardziej szczegółowo

Logika matematyczna w informatyce

Logika matematyczna w informatyce Paweł Gładki Logika matematyczna w informatyce http://www.math.us.edu.pl/ pgladki/ Konsultacje: Piątek, 8:00-9:30 Jeżeli chcesz spotkać się z prowadzącym podczas konsultacji, postaraj się powiadomić go

Bardziej szczegółowo

Wnioskowanie Boolowskie i teoria zbiorów przybli»onych

Wnioskowanie Boolowskie i teoria zbiorów przybli»onych Wnioskowanie Boolowskie i teoria zbiorów przybli»onych 4 Zbiory przybli»one Wprowadzenie do teorii zbiorów przybli»onych Zªo»ono± problemu szukania reduktów 5 Wnioskowanie Boolowskie w obliczaniu reduktów

Bardziej szczegółowo

Dokªadna arytmetyka liczb rzeczywistych w j zyku Python

Dokªadna arytmetyka liczb rzeczywistych w j zyku Python Dokªadna arytmetyka liczb rzeczywistych w j zyku Python Marcin Ciura Zakªad Oprogramowania 28 marca 2007 Marcin Ciura (Zakªad Oprogramowania) Dokªadna arytmetyka liczb rzeczywistych 28 marca 2007 1 / 24

Bardziej szczegółowo

Maªgorzata Murat. Modele matematyczne.

Maªgorzata Murat. Modele matematyczne. WYKŠAD I Modele matematyczne Maªgorzata Murat Wiadomo±ci organizacyjne LITERATURA Lars Gårding "Spotkanie z matematyk " PWN 1993 http://moodle.cs.pollub.pl/ m.murat@pollub.pl Model matematyczny poj cia

Bardziej szczegółowo

Matematyka dyskretna dla informatyków

Matematyka dyskretna dla informatyków UNIWERSYTET IM. ADAMA MICKIEWICZA W POZNANIU Jerzy Jaworski, Zbigniew Palka, Jerzy Szyma«ski Matematyka dyskretna dla informatyków uzupeænienia Pozna«007 A Notacja asymptotyczna Badaj c du»e obiekty kombinatoryczne

Bardziej szczegółowo

Podstawy modelowania w j zyku UML

Podstawy modelowania w j zyku UML Podstawy modelowania w j zyku UML dr hab. Bo»ena Wo¹na-Szcze±niak Akademia im. Jan Dªugosza bwozna@gmail.com Wykªad 8 Diagram pakietów I Diagram pakietów (ang. package diagram) jest diagramem strukturalnym,

Bardziej szczegółowo

KLASYCZNE ZDANIA KATEGORYCZNE. ogólne - orzekaj co± o wszystkich desygnatach podmiotu szczegóªowe - orzekaj co± o niektórych desygnatach podmiotu

KLASYCZNE ZDANIA KATEGORYCZNE. ogólne - orzekaj co± o wszystkich desygnatach podmiotu szczegóªowe - orzekaj co± o niektórych desygnatach podmiotu ➏ Filozoa z elementami logiki Na podstawie wykªadów dra Mariusza Urba«skiego Sylogistyka Przypomnij sobie: stosunki mi dzy zakresami nazw KLASYCZNE ZDANIA KATEGORYCZNE Trzy znaczenia sªowa jest trzy rodzaje

Bardziej szczegółowo

Informatyka, matematyka i sztuczki magiczne

Informatyka, matematyka i sztuczki magiczne Informatyka, matematyka i sztuczki magiczne Daniel Nowak Piotr Fulma«ski instagram.com/vorkof piotr@fulmanski.pl 18 kwietnia 2018 Table of contents 1 O czym b dziemy mówi 2 Dawno, dawno temu... 3 System

Bardziej szczegółowo

Elementy geometrii w przestrzeni R 3

Elementy geometrii w przestrzeni R 3 Elementy geometrii w przestrzeni R 3 Z.Šagodowski Politechnika Lubelska 29 maja 2016 Podstawowe denicje Wektorem nazywamy uporz dkowan par punktów (A,B) z których pierwszy nazywa si pocz tkiem a drugi

Bardziej szczegółowo

Macierze i Wyznaczniki

Macierze i Wyznaczniki dr Krzysztof yjewski Mechatronika; S-I.in». 5 pa¹dziernika 6 Macierze i Wyznaczniki Kilka wzorów i informacji pomocniczych: Denicja. Tablic nast puj cej postaci a a... a n a a... a n A =... a m a m...

Bardziej szczegółowo

Rozwi zanie równania ró»niczkowego metod operatorow (zastosowanie transformaty Laplace'a).

Rozwi zanie równania ró»niczkowego metod operatorow (zastosowanie transformaty Laplace'a). Rozwi zania zada«z egzaminu podstawowego z Analizy matematycznej 2.3A (24/5). Rozwi zanie równania ró»niczkowego metod operatorow (zastosowanie transformaty Laplace'a). Zadanie P/4. Metod operatorow rozwi

Bardziej szczegółowo

Arytmetyka zmiennopozycyjna

Arytmetyka zmiennopozycyjna Rozdziaª 4 Arytmetyka zmiennopozycyjna Wszystkie obliczenia w octavie s wykonywane w arytmetyce zmiennopozycyjnej (inaczej - arytmetyce ) podwójnej precyzji (double) - cho w najnowszych wersjach octave'a

Bardziej szczegółowo

Zadania z analizy matematycznej - sem. II Rachunek ró»niczkowy funkcji wielu zmiennych

Zadania z analizy matematycznej - sem. II Rachunek ró»niczkowy funkcji wielu zmiennych Zadania z analizy matematycznej - sem II Rachunek ró»niczkowy funkcji wielu zmiennych Denicja (Pochodne cz stkowe dla funkcji trzech zmiennych) Niech D R 3 b dzie obszarem oraz f : D R f = f y z) P 0 =

Bardziej szczegółowo

Uczenie Wielowarstwowych Sieci Neuronów o

Uczenie Wielowarstwowych Sieci Neuronów o Plan uczenie neuronu o ci gªej funkcji aktywacji uczenie jednowarstwowej sieci neuronów o ci gªej funkcji aktywacji uczenie sieci wielowarstwowej - metoda propagacji wstecznej neuronu o ci gªej funkcji

Bardziej szczegółowo

R. D. Tennent, The Denotational Semantics of Programming Languages [1976]

R. D. Tennent, The Denotational Semantics of Programming Languages [1976] R. D. Tennent, The Denotational Semantics of Programming Languages [1976] Programowanie 2009 - seminarium grupy zaawansowanej Instytut Informatyki Uniwersytetu Wrocławskiego 1 lipca 2009 1 Motywacja Funkcje

Bardziej szczegółowo

Przeksztaªcenia liniowe

Przeksztaªcenia liniowe Przeksztaªcenia liniowe Przykªady Pokaza,»e przeksztaªcenie T : R 2 R 2, postaci T (x, y) = (x + y, x 6y) jest przeksztaªceniem liniowym Sprawdzimy najpierw addytywno± przeksztaªcenia T Niech v = (x, y

Bardziej szczegółowo

Wst p do informatyki. Systemy liczbowe. Piotr Fulma«ski. 21 pa¹dziernika 2010. Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska

Wst p do informatyki. Systemy liczbowe. Piotr Fulma«ski. 21 pa¹dziernika 2010. Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska Wst p do informatyki Systemy liczbowe Piotr Fulma«ski Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska 21 pa¹dziernika 2010 Spis tre±ci 1 Liczby i ich systemy 2 Rodzaje systemów liczbowych

Bardziej szczegółowo

EGZAMIN MAGISTERSKI, r Matematyka w ekonomii i ubezpieczeniach

EGZAMIN MAGISTERSKI, r Matematyka w ekonomii i ubezpieczeniach EGZAMIN MAGISTERSKI, 12.09.2018r Matematyka w ekonomii i ubezpieczeniach Zadanie 1. (8 punktów) O rozkªadzie pewnego ryzyka S wiemy,»e: E[(S 20) + ] = 8 E[S 10 < S 20] = 13 P (S 20) = 3 4 P (S 10) = 1

Bardziej szczegółowo

Funkcje wielu zmiennych

Funkcje wielu zmiennych Funkcje wielu zmiennych Informacje pomocnicze Denicja 1 Niech funkcja f(x, y) b dzie okre±lona przynajmniej na otoczeniu punktu (x 0, y 0 ) Pochodn cz stkow pierwszego rz du funkcji dwóch zmiennych wzgl

Bardziej szczegółowo

Funkcje wielu zmiennych

Funkcje wielu zmiennych dr Krzysztof yjewski Analiza matematyczna 2; MatematykaS-I 0 lic 21 maja 2018 Funkcje wielu zmiennych Informacje pomocnicze Denicja 1 Niech funkcja f(, y b dzie okre±lona przynajmniej na otoczeniu punktu

Bardziej szczegółowo

1 Bª dy i arytmetyka zmiennopozycyjna

1 Bª dy i arytmetyka zmiennopozycyjna 1 Bª dy i arytmetyka zmiennopozycyjna Liczby w pami ci komputera przedstawiamy w ukªadzie dwójkowym w postaci zmiennopozycyjnej Oznacza to,»e s one postaci ±m c, 01 m < 1, c min c c max, (1) gdzie m nazywamy

Bardziej szczegółowo

JAO - J zyki, Automaty i Obliczenia - Wykªad 1. JAO - J zyki, Automaty i Obliczenia - Wykªad 1

JAO - J zyki, Automaty i Obliczenia - Wykªad 1. JAO - J zyki, Automaty i Obliczenia - Wykªad 1 J zyki formalne i operacje na j zykach J zyki formalne s abstrakcyjnie zbiorami sªów nad alfabetem sko«czonym Σ. J zyk formalny L to opis pewnego problemu decyzyjnego: sªowa to kody instancji (wej±cia)

Bardziej szczegółowo

1 0 Je»eli wybierzemy baz A = ((1, 1), (2, 1)) to M(f) A A =. 0 2 Daje to znacznie lepszy opis endomorzmu f.

1 0 Je»eli wybierzemy baz A = ((1, 1), (2, 1)) to M(f) A A =. 0 2 Daje to znacznie lepszy opis endomorzmu f. GAL II 2012-2013 A Strojnowski str1 Wykªad 1 Ten semestr rozpoczniemy badaniem endomorzmów sko«czenie wymiarowych przestrzeni liniowych Denicja 11 Niech V b dzie przestrzeni liniow nad ciaªem K 1) Przeksztaªceniem

Bardziej szczegółowo

Statystyka matematyczna - ZSTA LMO

Statystyka matematyczna - ZSTA LMO Statystyka matematyczna - ZSTA LMO Šukasz Smaga Wydziaª Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza w Poznaniu Wykªad 4 Šukasz Smaga (WMI UAM) ZSTA LMO Wykªad 4 1 / 18 Wykªad 4 - zagadnienia

Bardziej szczegółowo