x as U == if P (x) th x qua U el fi
|
|
- Rikke Fredriksen
- 7 år siden
- Visninger:
Transkript
1 endmodule Typemoduler 1: Oppramstype type T == {a,b,...,c} svarer til: Oppramstype: T == module type a,b,...,c: T genbas a,b,...,c 1-1 succ, pred : T T ^<^, ^ ^, ^>^, ^ ^ : T T Bool succ(x) == case x of a b... c fo pred(x) == case x of a b a... fo x<y == case (x, y) of (a, a) f (a, b) t... fo x y == x<y x=y 1
2 2: Semantisk subtype Typemoduler U == {x : T P (x)} (hvor P : T Bool) type module ^as U : T U (coercion fra T til U) x as U == if P (x) th x qua U el fi T -funksjoner og nye funksjoner] [redenerte endmodule av U innebærer U T, (U semantisk subtype til T ). Denisjonen redenisjon av T -funksjon f skal alle T i prolen erstattes Ved U. Det forlanges: u : U U'f(...,u,...) == T 'f(...,u,...) av observator, og u : U U'f(...,u,...) == T 'f(...,u,...) as U for produsent. Dermed vil teoremer for T -funksjoner uten T - for holde for tilsvarende U-funksjoner (eller bli udenerte). kvantorer U som ovenfor og V == {x:t Q(x)}. da gjelder: La ( x:t Q) P U og V x:t (P Q)) U. V 2
3 Intervall-type: {a..b} == {x : T a x b}, type Typemoduler 3: Intervall-type hvor T er typen til a og b, og T har (reeksiv) ordningsrelasjon ^ ^, samt traverseringsfunksjoner succ, pred, hvor b=succ n (a), n 0, alle automatisk redenert i subtypen. Vi har: a 1 a 2 b 2 b 1 {a 2..b 2 } {a 1..b 1 } og: b 1 <a 2 b 2 <a 1 {a 1..b 1 } {a 2..b 2 }. La U = {a 1..b 1 }, V = {a 2..b 2 }, V U. Da gjelder: xv' y == xu' y og V 'succ(x) U'succ(x), for alle x, y :V. 3
4 endmodule Typemoduler 4: Int Int by Zero, Nat1, Neg1 type Nat as Zero, with Neg as Zero Neg1, Nzo as Nat1 == module Neg1 0 : Zero; S^ : Nat Nat1 ; N^ : Nat1 Neg1 genbas 0, S^, N^ 1-1 1, 2,...: Nat1 ; ^, succ, pred : Int Int abs : Int Nat; sgn : Int { 1..1} ^<^, ^ ^, ^>^, ^ ^ : Int Int Bool ^+^, ^ ^, ^ ^ : Int Int Int; ^/^ : Int Nzo Int ^ ^ : Nat Nat Nat; ^mod^ : Int Nat1 Int x == case x of 0 0 Sx NSx Nx x fo 4
5 n = 0 får vi det tomme Kartesiske produkt, {}, som er en For med den ene verdien (). singelton-type Typemoduler 5: Kartesisk produkt produkt med n 0 navngitte komponenter: Kartesisk T == s 1 : T 1 s 2 : T 2... s type n T : n til: svarer type T == module (^, ^,...,^) : T 1 T 2... T n T (n-tuppel) genbas (^, ^,...,^) 1-1 ^.s 1 : T T 1 ;...; ^.s n T T : n (selektorer) (x 1,x 2,...,x n ).s == 1 x 1 (x 1,x 2,...,x n ).s == 2 x (x 1,x 2,...,x n ).s n x == n endmodule 5
6 Typemoduler 6: Disjunkt union union av n 2 navngitte alternativer: Disjunkt T == a 1 : T 1 + a 2 : T a type n T : n til: svarer type T == module a 1 : T 1 T ;...; a n : T n T (injektorer) 1-1 genbas a 1,a 2,...,a n endmodule alternativ er å denere T 1,...,T Et n under ett med,t T 1,...,T n syntaktiske subtyper. Fordelen med disjunkt union er at som er tidligere denerte typer, ikke nødvendigvis innbyrdes alternativene forskjellige. Fordelen med subtyper er bl.a. at injektor- er implisitte. For x : T kan vi i begge tilfeller bruke funksjonene casexof til forgrening....fo Eksempel: type INT == 0 : {} + pos : Nat1 + neg : Nat1. 6
7 Typemoduler 7: Set set T by Eset, set1 == type module : Eset add : set T set1, add genbas ^ɛ^ : T set Bool mengde) (tom element) (adder (medlemskap) xɛs == case s of f add(s,y) x=y xɛsfo ^ɛ^ obsbas ^ ^ : set set Bool (inklusjon) s t == case s of t add(s,x) xɛt s tfo s, t : set T s=t s t t s s : set T, x : T add(add(s, x),x) = add(s, x) s : set T, x,y : T add(add(s, x),y) = add(add(s, y),x) endmodule 7
8 Typemoduler 8: Bag bag T by Ebag, bag1 == module type / : Ebag adb : bag T bag1 /, adb genbas mpc : bag T Nat bag) (tom element) (adder (multiplisitet) mpc(b, x) == case b of / 0 adb(b,y) if = x y th S mpc(b el mpc(b,x) fifo,x) mpc obsbas ^ ^ : bag bag Bool (inklusjon) b c == case b of / t adb(b,x) mpc(b <mpc(c, x) b c fo,x) b, c : bag b=c b c c b b : bag, x,y : T adb(adb(b, x),y) = adb(adb(b, y),x) endmodule - 8
9 seq T by Eseq, seq1 == type module Typemoduler 9: Seq ε : Eseq ^ ^ : seq T seq1 (tom sekvens) (høyre-pluss) genbas ε, ^ ^ 1-1 ^ ^ : T seq seq1 ^ ^ : seq seq seq x q == case q of ε ε x q y (x q ) y fo q r == case r of ε q r x (q r ) x fo q : seq ε q = q q, r, s : seq q (r s) = (q r) s q, r : seq, x : T q (x r) = (q x) r (venstre-pluss) (konkatener) endmodule 9
10 Typemoduler 10 Sekvenser: projeksjon og dominering ^/^ : seq T set T seq T (projiser inn i set) ^\^ : seq T set T seq T (projiser vekk fra set) ^dom^ : seq T set T Bool (er dominert av) q/s == caseqof ε ε q x if xɛsth(q /s) xelq /sfifo q\s == caseqof ε ε q x if xɛsthq \sel(q \s) xfifo q dom s == case q of ε t q x q dom s (#(q /s) = #(q \s) xɛs) fo q, r: seq T, s: set T q dom s r head q #(r/s) #(r\s) 10
11 Typemoduler 11: File type file T == module new file : file put : file T file adv : file file rew : file file get : file T new file,put,adv,rew genbas lp, rp : file seq T l) (tom post) (skriv lesehodet) (ytt (rewind) post) (nåværende (venstredel, høyredel) (lp, rp)(f ) == case F of new file (ε, ε) x) put(f, (lp(f ε) ) x, lp, rp obsbas get(f) == lt(rp(f)) adv(f ) (lp(f ) lt(rp(f)),rr(rp(f))) rew(f) (ε, lp(f ) rp(f)) fo endmodule 11
12 rew(file(q, r)) == file(ε, q r) get(file(q, r)) == lt(r) Typemoduler 12: File (1-1 genbas) type file T == module new file : file put : file T file adv : file file rew : file file get : file T file : seq T seq T file genbas file 1-1 new file == file(ε, ε) l) (tom post) (skriv lesehodet) (ytt (rewind) post) (nåværende (l-generator) put(file(q, r), x) == file(q x, ε) adv(file(q, r)) == file(q lt(r),rr(r)) endmodule 12
13 Typemoduler 13: Map Map{U, T } == type module init: Map (tomt map) ^[^ ^]: Map U T Map (oppdater map) init, ^[^ ^] genbas ^[^]: Map U T map) (appliser M[u] == case M of init M [u t] if u=u th t el M [u] fifo : Map U Bool (denerthet) (M,u) == case M of init f M [u t] u=u (M,u) fo del(m,u) == case M of init M M [u t] if u=u th del(m,u) el del(m,u)[u t] fifo M 1 =M 2 == case M 1 of init case M 2 of init t others ffo M 1 [u v] (M 2,u) M 2 [u]=v del(m 1,u)=del(M 2,u) fo del : Map U Map (fjern alle oppdateringer på gitt sted) obsbas ^[^] M :Map, u 1,u 2 :U, t 1,t 2 :T M[u 1 t 1 ][u 2 t 2 ] = if u 1 =u 2 th M[u 2 t ] 2 el M[u 2 t 2 ][u 1 t ] 1 fi endmodule 13
14 Typemoduler 14: Initialisert map Imap{U, T } == module type init : T Imap ^[^ ^]: Imap U T Imap (initialisert map) init, ^[^ ^] genbas ^[^]: Imap U T (oppdater map) (appliser map) M[u] == case M of init(t) t M [u t] if u=u th t el M [u] fifo ^[^] obsbas M :Imap, u 1,u 2 :U, t 1,t 2 :T M[u 1 t 1 ][u 2 t 2 ] = if u 1 =u 2 th M[u 2 t ] 2 el M[u 2 t 2 ][u 1 t ] 1 fi endmodule Merknad 1: Likhet på Map er ikke TGI i syntaktisk forstand, likevel terminerer termomskriving her. Det følger av et induktivt resonnement om at funksjonen del bare kan fjerne ^[^ ^]-applikasjoner fra Map-argumentet. Merknad 2: Imap{U, T } er et vanskeligere begrep, forsåvidt som likhet ikke kan deneres konstruktivt i det hele tatt for uspesisert type U. Denisjonen gitt for likhet på Map{U, T } fungerer her bare for uendelig type U. 14
15 * Generatorinduksjon over subtyper 1 typen T være subtype til U, T U, U maksimal. For å vise La : x T induktivt kan vi bruke følgende generelle teknikk: Vis P y :U med induksjon over U, hvor Q er slik at Q Q yisat Py x. Ofte kan Q settes til å være y isa T P x y (for y:u). Det svarer til følgende induksjonsregel: y j isa T P x y j, j s.a.t[y j ] T - g(...,y j,...) isa T P x g(...,y j,...) ; gɛg U SGIND T : - x: T P Her betyr T 1 T 2 at T 1 og T 2 er ikke-disjunkte, og T [y] betyr typen til y. 15
16 * Generatorinduksjon over subtyper 2 Hvis T er en syntaktisk subtype til U, gjelder g(...) isa T hvis og bare hvis gɛg T : SGIND T : y j isa T P x y j, j s.a.t[y j ] T - P x g (...,y j,...) ; gɛg T - x: T P Eksempel: Nat1 er denert som syntaktisk subtype til Nat. Vi har G Nat = {0, S^} og G Nat1 = {S^}. Vi får: SGIND Nat1 : y 0 P x y - P x Sy - x : Nat1 P 16
17 * Generatorinduksjon over subtyper 3 S^ er eneste generator for Nat1, innser vi uformelt at Siden : x Nat1 er det samme som P : y Nat PSy x Dermed bør. SGIND Nat1 kunne erstattes av følgende regel: GSIND Nat1 : - P x S0 ; P x Sz - P x SSz - x : Nat1 P Premissen SGIND i Psevdobevis: Nat1 er: y Py x PSy x 0-0 case y of f Sz tfo Py x Px Sy - case y of f Py x Sz t Py x fo PSy x case - y of t PSy x Sz P y x P Sy x fo - case - y of P x Sz Px Sz Px SSz fo S0 0 P x P - Sz x P SSz x - og - S0 17
18 y 0 Py x - PSy x (premiss, y:nat) 1. (y 0 Py x ) PSy x (1, I) P x S0 * Generatorinduksjon over subtyper 4 GSIND Nat1 bevisskritt: (P x P Sz x -P SSz x )= inneholder egentlig to S0 - y:nat PSy x = ; hvor siste skritt forlanger som, x:nat1 - P premiss et bevis for P x Sy uten induksjonshypotese. Vi viser formelt at GSIND Nat1 likevel er like sterk som SGIND Nat1 : - y (y Py x PSy x 3. ) (2, I) 0 0 P x P x 0 ) S0 (3, E) (0-4. (4,forenkl.) - 0 (Sz PSz x P SSz x (3, E) 6. ) PSz x P SSz x (6,forenkl.) P x Sz - P x Sz 9. P x Sz - P x SSz (triv.) (7,8, E) x : Nat1 P (5,9,GSIND Nat1 ) 18
19 en maksimal type T vet vi at alle argumenttyper til hver T - For enten er disjunkte med T eller er inkludert i T. Denne generator egenskapen kalles konveksitet. subtype T er ikke nødvendigvis konveks; da kan en argumenttype En til en T -generator overlappe T uten å være inkludert T. Eksempel: Nat1 er ikke-konveks, for generatoren S^ har i Nat. Derimot er Nat konveks, selv om den deneres domenet * Generatorinduksjon over subtyper 5 en syntaktisk subtype av Int. For en konveks type T, enten som eller en syntaktisk subtype, gjelder følgende generalis- maksimal erte versjon av GIND (boka s. 158): P x y j, j s.a. T[y j ] T - P x g(...,y j,...) ; gɛg T GGIND T : - x: T P 19
20 * Generatorinduksjon over subtyper 6 vise teoremet x : Nat1 x<x+ x. Det er det samme som Skal vise y : Nat Sy <Sy+ Sy, som i to TGI-skritt omskrives til: å : y Nat y<sy+ y. 0 < S < S0 t Vis y<sy+ yvis Sy <SSy + Sy Sy<S(SSy + y) Anta y<ssy + y Det går ikke! heller y, z : Nat y<sz+ y Viser 0 < Sz < Sz t Vis IH: z : Nat y<sz+ y Anta Sy <Sz+ Sy Sy<S(Sz+ y) y<sz+ y Vis er en instans av IH som 20
Datatyper 2 generatorbasis for T er en endelig mengde T -produsenter som En utspenner hele verdimengden V tilsammen T. utgangspunktet kunne en type ha
datatype T representerer en mengde verdier, V En T (av type T )., er praktisk også å assosiere med T en mengde funksjoner, Det uten T i domenet kalles en (relativ) T -konstant. T - produsent med kodomene
Detaljer: set T, add : set T T set T
1 Likhet over en vilkårlig type T Likhet ^=^ : T T Bool er en relasjon over GU T som skal tilfredsstille følgende krav: - x = x (reeksivitet) E1: - x = y y = x (symmetri) E2: E3: - x = y y = z x = z (transitivitet)
Detaljervar y :{x :T R}; S endvar y
uttrykk av formen some x : T R selekterer ikke-deterministisk Et T -verdi som tilfredsstiller R, det vil si en verdi av subtypen en skal regnes med i den applikative delen av programmeringsspråket, some-uttrykk
Detaljerv : T, kan bare ha verdi av typen T. n =0 slyfes alltid parentesene. Typet uttrykkssprak type representerer en verdimengde. variabel, deklarert funksjon, herunder karakteriseres syntaktisk ved a angi navn
DetaljerMer om mengder: Tillegg til Kapittel 1. 1 Regneregler for Booleske operasjoner
MAT1140, H-16 Mer om mengder: Tillegg til Kapittel 1 Vi trenger å vite litt mer om mengder enn det som omtales i første kapittel av læreboken. I dette tillegget skal vi først se på regneregler for Booleske
DetaljerTMA4100 Matematikk 1, høst 2013
TMA4100 Matematikk 1, høst 2013 Teknostart forelesning 6 www.ntnu.no TMA4100 Matematikk 1, høst 2013, Teknostart forelesning 6 Grenseverdier I dagens forelesning skal vi se på følgende: 1 En formell definisjon
DetaljerINF4170 { Logikk. Forelesning 1: Utsagnslogikk. Arild Waaler. 20. august Institutt for informatikk, Universitetet i Oslo
INF4170 { Logikk Forelesning 1: Utsagnslogikk Arild Waaler Institutt for informatikk, Universitetet i Oslo 20. august 2013 Dagens plan 1 Utsagnslogikk 2 Sekventkalkyle 3 Sunnhet 4 Kompletthet Institutt
DetaljerForelesning 9: Frsteordens logikk { kompletthet Roger Antonsen mars 2006
Forelesning 9: Frsteordens logikk { kompletthet Roger Antonsen - 27. mars 2006 1 Kompletthet av LK 1.1 Overblikk Vi skal na bevise at LK er komplett. Ikke bare er LK sunn, den kan ogsa vise alle gyldige
DetaljerTMA 4140 Diskret Matematikk, 3. forelesning
TMA 4140 Diskret Matematikk, 3. forelesning Haaken Annfelt Moe Department of Mathematical Sciences Norwegian University of Science and Technology (NTNU) September 5, 2011 Haaken Annfelt Moe (NTNU) TMA
DetaljerMatematikk for IT, høsten 2017
Matematikk for IT, høsten 017 Oblig 5 Løsningsforslag 0. september 017 Oppgave 1 (eksamen desember 013) Gitt følgende logiske utsagn: ( p ( p q)) Benytt lovene i logikk til å finne hvilket av følgende
DetaljerINF2810: Funksjonell Programmering
INF2810: Funksjonell Programmering Høyereordens prosedyrer, lambda og lokale variabler Stephan Oepen Universitetet i Oslo 9. februar 2015 Tema 2 Forrige uke Lister og listerekursjon quote Høyereordens
DetaljerINF2810: Funksjonell Programmering
INF2810: Funksjonell Programmering Høyereordens prosedyrer, lambda og lokale variabler Stephan Oepen Universitetet i Oslo 9. februar 2015 Tema 2 Forrige uke Lister og listerekursjon quote Høyereordens
DetaljerTyper. 1 Type: boolean. 2 Verdimengde: {true, false} 3 Operatorer: NOT, AND, OR... 1/19. Forelesning Forelesning
Dagens tema Typer (Kapittel 3 frem til 331) Innføring i ML (Kapittel 743 & ML-kompendiet) Typer En (data-)type består av: en mengde verdier en mengde operasjoner man kan anvende på disse verdiene Eksempel:
DetaljerINF3110 Programmeringsspråk. Dagens tema. Typer (Kapittel 3 frem til ) Innføring i ML (Kapittel & ML-kompendiet.) 1/19
Dagens tema Typer (Kapittel 3 frem til 3.3.1.) Innføring i ML (Kapittel 7.4.3 & ML-kompendiet.) 1/19 Forelesning 2 27.8.2003 Typer En (data-)type består av: en mengde verdier en mengde operasjoner man
DetaljerMA0002 Brukerkurs i matematikk B Vår 2016
Norges teknisk naturvitenskapelige universitet Institutt for matematiske fag MA000 Brukerkurs i matematikk B Vår 016 Separable og førsteordens lineære differensialligninger En differensialligning er separabel
DetaljerDefinisjon 1.1 (Sunnhet). Sekventkalkylen LK er sunn hvis enhver LK-bevisbar sekvent er gyldig.
Forelesning 5: Kompletthet og første-ordens logikk Roger Antonsen - 20. februar 2006 1 Kompletthet 1.1 Repetisjon Gyldig P, P Q Q Hvis v = P og v = P Q, så v = Q. Bevisbar P P Q Q P, P Q Q Falsifiserbar
DetaljerMerk: kopieringen av hovedformelen i γ-reglene medfører at bevissøk i førsteordens logikk ikke nødvendigvis behøver å terminere!
Forelesning 8: Førsteordens logikk kompletthet Martin Giese - 10. mars 2008 1 Repetisjon: Kalkyle og Sunnhet av LK 1.1 Sekventkalkyleregler Definisjon 1.1 (γ-regler). γ-reglene i sekventkalkylen LK er:
DetaljerHint til oppgavene. Uke 34. Uke 35. Fullstendige løsningsforslag finnes på emnesidene for 2017.
Hint til oppgavene Fullstendige løsningsforslag finnes på emnesidene for 2017. Uke 34 Oppgave 1, 2, 3 og 4 kan alle løses ved å tegne sannhetstabeller, men i flere tilfeller kan man like gjerne manipulere
DetaljerAksiom 3.1 (Likhet av mengder). La A og B være mengder. Da er A og B like hvis og bare hvis de har akkurat de samme elementene.
Notat 3 for MAT1140 3 Mengder 3.1 Mengder definert ved en egenskap Det matematiske begrepet mengde har sin opprinnelse i vår intuisjon om samlinger. Objekter kan samles sammen til et nytt objekt kalt mengde.
DetaljerR2 - Vektorer Løsningsskisser
K.. -.5 I R2 - Vektorer 25.09.09 Løsningsskisser Gitt vektorene u,2,3 og v 2, 3,5. Regn ut: a) u v b) u v c) u v d) 5u 2v e) v f) Vinkelen mellom u og v Oppgave I: Krever lavt kompetansenivå: Grunnleggende
DetaljerMA2401 Geometri Vår 2018
MA2401 Geometri Vår 2018 Norges teknisk naturvitenskapelige universitet Institutt for matematiske fag Løsningsforslag Øving 1 2.4 7 I Fanos geometri (se side 18 i læreboka) er punktene gitt ved symbolene
DetaljerLO118D Forelesning 3 (DM)
LO118D Forelesning 3 (DM) Mengder og funksjoner 27.08.2007 1 Mengder 2 Funksjoner Symboler x y Logisk AND, både x og y må være sanne x y Logisk OR, x eller y må være sann x Negasjon, ikke x x For alle
DetaljerSlides til 4.1 og 4.2: Eksempler på feil i induksjonsbevis. Andreas Leopold Knutsen
Slides til 4.1 og 4.2: Eksempler på feil i induksjonsbevis Andreas Leopold Knutsen February 9, 2010 Eks. 1: Finn feilen Fibonaccitallene F 1, F 2, F 3,... er denert rekursivt ved: F 0 = 0, F 1 = 1, og
DetaljerINF 4130. 8. oktober 2009. Dagens tema: Uavgjørbarhet. Neste uke: NP-kompletthet
INF 4130 8. oktober 2009 Stein Krogdahl Dagens tema: Uavgjørbarhet Dette har blitt framstilt litt annerledes tidligere år Se Dinos forelesninger fra i fjor. I år: Vi tenker mer i programmer enn i Turing-maskiner
DetaljerINF2810: Funksjonell Programmering. Dataabstraksjon og Trerekursjon
INF2810: Funksjonell Programmering Dataabstraksjon og Trerekursjon Stephan Oepen & Erik Velldal Universitetet i Oslo 15. februar, 2013 Tema 2 Forrige uke Høyere-ordens prosedyrer: Prosedyrer som argumenter
DetaljerEn (reell) funksjon f fra en (reell) mengde D er en regel som til hvert element x D tilordner en unik verdi y = f (x).
Funksjoner En (reell) funksjon f fra en (reell) mengde D er en regel som til hvert element x D tilordner en unik verdi y = f (x). Mengden D kalles definisjonsmengden (eng.: domain) til f. Merknad Dersom
DetaljerDagens plan. INF3170 Logikk. Introduksjon. Forelesning 7: Førsteordens logikk sekventkalkyle og sunnhet. Christian Mahesh Hansen. 5.
INF3170 Logikk Dagens plan Forelesning 7: Førsteordens logikk sekventkalkyle og sunnhet Christian Mahesh Hansen 1 Institutt for informatikk, Universitetet i Oslo 2 5. mars 2007 Institutt for informatikk
DetaljerKompletthet av LK. INF3170 Logikk. Overblikk. Forelesning 9: Mer sekventkalkyle og kompletthet. Roger Antonsen
INF370 Logikk Forelesning 9: Mer sekventkalkyle og kompletthet Roger Antonsen Institutt for informatikk, Universitetet i Oslo Kompletthet av LK 3. april 200 (Sist oppdatert: 200-04-3 2:04) INF370 Logikk
DetaljerINF3170 Logikk. Ukeoppgaver oppgavesett 7
INF3170 Logikk Ukeoppgaver oppgavesett 7 Unifisering I forelesning 10 så vi på en unifiseringsalgoritme som finner en mest generell unifikator for to termer. I automatisk bevissøk har vi imidlertid bruk
Detaljerf(t) F( ) f(t) F( ) f(t) F( )
NORGES TEKNISK-NATURVITENSKAPELIGE UNIVERSITET INSTITUTT FOR PETROLEUMSTEKNOLOGI OG ANVENDT GEOFYSIKK Oppgave SIG4045 Geofysisk Signalanalyse Lsningsforslag ving 3 a) ' xy (t) = x()y(t + )d : La oss, for
DetaljerINF2810: Funksjonell Programmering
INF2810: Funksjonell Programmering Høyereordens prosedyrer, lambda og lokale variabler Erik Velldal Universitetet i Oslo 9. februar 2017 Tema 2 Forrige uke Lister og listerekursjon quote Høyereordens prosedyrer
DetaljerINF3140 Modeller for parallellitet INF3140/4140: Programanalyse
INF3140/4140: Programanalyse Uke 4, side 1. Hvordan sjekke egenskaper ved programmer? Testing eller debugging øker tilliten til programmet ved prøving, men gir ingen garanti for korrekthet Operasjonell
DetaljerINF2810: Funksjonell Programmering
INF2810: Funksjonell Programmering Høyereordens prosedyrer, lambda og lokale variabler Erik Velldal Universitetet i Oslo 9. februar 2017 Tema 2 Forrige uke Lister og listerekursjon quote Høyereordens prosedyrer
DetaljerMAT1030 Diskret matematikk
MAT1030 Diskret matematikk Plenumsregning 9: Diverse ukeoppgaver Roger Antonsen Matematisk Institutt, Universitetet i Oslo 10. april 2008 Oppgaver fra forelesningene Oppgave (fra forelesningen 10/3) a)
DetaljerOppgaver fra forelesningene. MAT1030 Diskret matematikk. Oppgave (fra forelesningen 10/3) Definisjon. Plenumsregning 9: Diverse ukeoppgaver
Oppgaver fra forelesningene MAT1030 Diskret matematikk Plenumsregning 9: Diverse ukeoppgaver Roger Antonsen Matematisk Institutt, Universitetet i Oslo 10. april 2008 Oppgave (fra forelesningen 10/3) a)
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: MAT Kalkulus og lineær algebra Eksamensdag: Lørdag 25. Mai 29. Tid for eksamen: :5 4:5. Oppgavesettet er på 7 sider. Vedlegg:
DetaljerLØSNINGSFORSLAG UNIVERSITETET I OSLO. Det matematisk-naturvitenskapelige fakultet. Oppgave 1 Mengdelære (10 poeng)
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i Eksamensdag: 9. desember 2010 Tid for eksamen: 09:00 13:00 INF1080 Logiske metoder for informatikk Oppgave 1 Mengdelære (10 poeng)
DetaljerINF1800 Forelesning 20
INF1800 Forelesning 20 Førsteordens logikk Roger Antonsen - 22. oktober 2008 (Sist oppdatert: 2008-10-22 10:51) Mer om førsteordens logikk Tillukninger Vi har definert semantikk kun for lukkede formler.
DetaljerSekventkalkyle for utsagnslogikk
Sekventkalkyle for utsagnslogikk Tilleggslitteratur til INF1800 Versjon 11. september 2007 1 Hva er en sekvent? Hva er en gyldig sekvent? Sekventkalkyle er en alternativ type bevissystem hvor man i stedet
DetaljerTMA4100 Matematikk 1, høst 2013
TMA4100 Matematikk 1, høst 2013 Teknostart forelesning 5 www.ntnu.no TMA4100 Matematikk 1, høst 2013, Teknostart forelesning 5 Grenseverdier I dagens forelesning skal vi se på grenseverdier. 1 Hvorfor
DetaljerPlenumsregning 9. Diverse ukeoppgaver. Roger Antonsen april Oppgaver fra forelesningene. Oppgave (fra forelesningen 10/3).
Plenumsregning 9 Diverse ukeoppgaver Roger Antonsen - 10. april 2008 Oppgaver fra forelesningene Oppgave (fra forelesningen 10/3). a) Ved å bruke den rekursive definisjonen av PL, vis hvordan vi skritt
DetaljerNotat om kardinalitet for MAT1140 (litt uferdig)
Notat om kardinalitet for MAT1140 (litt uferdig) Poenget med tall kan man kanskje si er det å telle. In mengdeteorien ønsker man å telle antall elementer i en mengde, og det tallet man oppnår kalles da
DetaljerMatematikk for IT, høsten 2015
Matematikk for IT, høsten 015 Oblig 5 Løsningsforslag 5. oktober 016 3.1.1 3.1.13 a) Modus ponens. b) Modus tollens. c) Syllogismeloven. a) Ikke gyldig. b) Gyldig. 3.1.15 a) Hvis regattaen ikke avlyses,
DetaljerEn repetisjon hrj høst 2009
En repetisjon hrj høst 2009 Data Maskin Data Syntaktiske objekter - endelige Mengde { } Multimengde [ ] Liste < > Symbol String = Liste av symboler Vi kan alltid finne ut om to syntaktiske objekter er
DetaljerRelasjonsdatabasedesign. Ekstramateriale: Normalformer utover 4NF (ikke pensum)
UNIVERSITETET I OSLO Relasjonsdatabasedesign Ekstramateriale: Normalformer utover 4NF (ikke pensum) Institutt for Informatikk INF3100-26.1.2012 Ellen Munthe-Kaas 1 Høyere normalformer, oversikt 1NF BCNF
DetaljerForelesning 2: Induktive definisjoner, utsagnslogikk og sekventkalkyle Christian Mahesh Hansen januar 2007
Forelesning 2: Induktive definisjoner, utsagnslogikk og sekventkalkyle Christian Mahesh Hansen - 29. januar 2007 1 Induktive definisjoner Induktive definisjoner Definisjon 1.1 (Induktiv definisjon). Å
DetaljerTMA4105 Matematikk 2 vår 2013
TMA4105 Matematikk vår 013 Norges teknisk naturvitenskapelige universitet Institutt for matematiske fag Løsningsforslag Øving Alle oppgavene er fra læreboka Merk: I løsningene til alle oppgavene fra seksjon
DetaljerDagens plan. INF3170 Logikk. Induktive definisjoner. Eksempel. Definisjon (Induktiv definisjon) Eksempel
INF3170 Logikk Dagens plan Forelesning 2: Induktive definisjoner, utsagnslogikk og sekventkalkyle Christian Mahesh Hansen Institutt for informatikk, Universitetet i Oslo 1 Induktive definisjoner 2 29.
DetaljerINF1800 LOGIKK OG BEREGNBARHET
INF1800 LOGIKK OG BEREGNBARHET FORELESNING 20: FØRSTEORDENS LOGIKK Roger Antonsen Institutt for informatikk Universitetet i Oslo 22. oktober 2008 (Sist oppdatert: 2008-10-22 10:50) Mer om førsteordens
DetaljerMer om førsteordens logikk
INF1800 LOGIKK OG BEREGNBARHET FORELESNING 20: FØRSTEORDENS LOGIKK Roger Antonsen Mer om førsteordens logikk Institutt for informatikk Universitetet i Oslo 22. oktober 2008 (Sist oppdatert: 2008-10-22
DetaljerPlan: Parameter-overføring Alias Typer (Ghezzi&Jazayeri kap.3 frem til 3.3.1) IN 211 Programmeringsspråk
Plan: Parameter-overføring Alias Typer (Ghezzi&Jazayeri kap.3 frem til 3.3.1) Funksjonelle språk (Ghezzi&Jazayeri kap.7 frem til 7.4) Neste uke: ML Ark 1 av 16 Forelesning 16.10.2000 Parameteroverføring
DetaljerVi definerer en mengde ved å fortelle hva den inneholder. Vi kan definere den på listeform eller ved hjelp av en utsagnsfunksjon.
Mengder En mengde (eng:set) er en uordnet samling av objekter. Vi bruker vanligvis store bokstaver, A, B, C, osv., til å betegne mengder. Objektene som inngår i mengden kalles for elementer i mengden (eller
DetaljerDagens plan. INF3170 Logikk. Semantikk for sekventer. Definisjon (Motmodell/falsifiserbar sekvent) Definisjon (Gyldig sekvent) Eksempel.
INF3170 Logikk Dagens plan Forelesning 3: Utsagnslogikk sekventkalkyle, sunnhet og kompletthet 1 Sekventkalkyle Christian Mahesh Hansen 2 Institutt for informatikk, Universitetet i Oslo 3 5. februar 2007
DetaljerINF1080 Logiske metoder for informatikk. 1 Små oppgaver [70 poeng] 1.1 Grunnleggende mengdelære [3 poeng] 1.2 Utsagnslogikk [3 poeng]
INF1080 Logiske metoder for informatikk Digital eksamen (med løsningsforslag) Dette er et utkast til løsningsforslag til eksamen i INF1080, og feil kan forekomme. Hvis du finner noen feil, si ifra til
DetaljerMAT1030 Diskret matematikk
MAT1030 Diskret matematikk Forelesning 17: Generell rekursjon og induksjon Dag Normann Matematisk Institutt, Universitetet i Oslo 10. mars 2008 Opphenting Forrige uke så vi på rekurrenslikninger. En rekurrenslikning
DetaljerInnføring i bevisteknikk
Innføring i bevisteknikk (Kun det som undervises på forelesningen er pensum. NB! Avsnitt 1.6 og 1.7 inngår ikke i pensum) Et bevis går ut på å demonstrere at implikasjonen p q er sann. p kalles for premissen
DetaljerSlides til 1.6 og 1.7. Andreas Leopold Knutsen
Slides til 1.6 og 1.7 Andreas Leopold Knutsen January 17, 2010 Begreper Matematiske resultater/utsagn som er sanne kalles gjerne: Teorem = viktig utsagn Proposisjon/Sats/Setning = litt mindre viktig utsagn
DetaljerINF3170 Logikk. Ukeoppgaver oppgavesett 6
INF3170 Logikk Ukeoppgaver oppgavesett 6 Normalformer Negasjons normalform I dette oppgavesettet skal vi se nærmere på normalformer. Formelen (P Q) kan også skrives som P Q. Formlene er ekvivalente, dvs.
DetaljerForelesning 7: Førsteordens logikk sekventkalkyle og sunnhet Christian Mahesh Hansen - 5. mars 2007
Forelesning 7: Førsteordens logikk sekventkalkyle og sunnhet Christian Mahesh Hansen - 5. mars 2007 1 Førsteordens sekventkalkyle 1.1 Introduksjon Vi har til nå sett sekventkalkyle for utsagnslogikk. Vi
DetaljerViktige begrep i kapittel 1.
Viktige begrep i kapittel 1. 1. Egenskaper ved relasjoner. La R A A være en binær relasjon. (a) At R er refleksiv betyr at x (x, x) R. (b) At R er symmetrisk betyr at x y ((x, y) R (y, x) R ). (c) At R
DetaljerINF3170 / INF4171. Normalisering. Andreas Nakkerud. 24. september 2015
INF3170 / INF4171 Andreas Nakkerud 24. september 2015 [σ ] 2 E [σ ] 2 [ ψ] 1 σ E E I ψ ψ σ σ E I 1 ( ψ) σ I 2 (σ ) (( ψ) σ) [σ ] 1 σ E I ( ψ) σ (σ ) (( ψ) σ) I 1 Forberedelse efinisjon Formelene rett over
DetaljerKarakteriseringen av like mengder. Mengder definert ved en egenskap.
Notat 2 for MAT1140 2 Bevis La oss si at vi er overbevist om at utsagn P er sant, og at vi ønsker å kommunisere denne innsikten. Eller la oss si vi er ganske sikre på at P er sant, men ønsker, overfor
DetaljerINF1300 Introduksjon til databaser
UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Relasjonsalgebraen Oversettelse av select-from-where til relasjonsalgebra SQL: union, snitt, differanse, kartesisk produkt INF1300 22.10.2007
DetaljerTillegg til kapittel 11: Mer om relasjoner
MAT1140, H-16 Tillegg til kapittel 11: Mer om relasjoner I læreboken blir ekvivalensrelasjoner trukket frem som en viktig relasjonstype. I dette tillegget skal vi se på en annen type relasjoner som dukker
DetaljerTOPOLOGI. Dan Laksov
Forum för matematiklärare TOPOLOGI Dan Laksov Institutionen för Matematik, 2009 Finansierat av Marianne och Marcus Wallenbergs Stiftelse Topologi Dan Laksov Notater for Forum för Matematiklärare. Høst
DetaljerMAT1140: Partielle ordninger, Zorns lemma og utvalgsaksiomet
MAT1140: Partielle ordninger, Zorns lemma og utvalgsaksiomet I dette notatet skal vi se på Zorns lemma, som er et kraftig redskap for å bevise eksistensen av matematiske objekter. Beviset for Zorns lemma
DetaljerPartielle ordninger, Zorns lemma og utvalgsaksiomet
MAT1140, H-15 Partielle ordninger, Zorns lemma og utvalgsaksiomet I dette notatet skal vi se på Zorns lemma, som er et kraftig redskap for å bevise eksistensen av matematiske objekter. Beviset for Zorns
DetaljerDatabaser fra et logikkperspektiv
Databaser fra et logikkperspektiv Evgenij Thorstensen IFI, UiO Høst 2013 Evgenij Thorstensen (IFI, UiO) Databaser fra et logikkperspektiv Høst 2013 1 / 31 Outline 1 Logikk som verktøy 2 Relasjonsdatabaser
DetaljerLitt mer mengdelære. INF3170 Logikk. Multimengder. Definisjon (Multimengde) Eksempel
INF3170 Logikk Forelesning 2: Mengdelære, induktive definisjoner og utsagnslogikk Roger Antonsen Institutt for informatikk, Universitetet i Oslo Litt mer mengdelære 2. februar 2010 (Sist oppdatert: 2010-02-02
DetaljerINF3170 Forelesning 2
INF3170 Forelesning 2 Mengdelære, induktive definisjoner og utsagnslogikk Roger Antonsen - 2. februar 2010 (Sist oppdatert: 2010-02-02 14:26) Dagens plan Innhold Litt mer mengdelære 1 Multimengder.........................................
DetaljerForelesning 6: Frste-ordens logikk: syntaks og semantikk Roger Antonsen februar 2006
Forelesning 6: Frste-ordens logikk: syntaks og semantikk Roger Antonsen - 27. februar 2006 1 Frsteordens logikk - syntaks 1.1 Repetisjon og presiseringer Et frsteordens sprak L bestar av: 1. Logiske symboler
DetaljerINF2810: Funksjonell Programmering. Strømmer og utsatt evaluering
INF2810: Funksjonell Programmering Strømmer og utsatt evaluering Stephan Oepen Universitetet i Oslo 30. mars 2017 Forrige forelesning 2 Mer om (prosedyre)navn, bindinger, og verditilordning Nok en ny abstrakt
DetaljerEksamen R2 høsten 2014 løsning
Eksamen R høsten 04 løsning Tid: timer Hjelpemidler: Vanlige skrivesaker, passer, linjal med centimetermål og vinkelmåler er tillatt. Oppgave (3 poeng) Deriver funksjonene a) f x cos3x Vi bruker kjerneregelen
DetaljerMA0002 Brukerkurs i matematikk B Vår 2014
Norges teknisk naturvitenskapelige universitet Institutt for matematiske fag MA0002 Brukerkurs i matematikk B Vår 2014 Løsningsforslag Øving 10 Oppgaver fra boken: 10.6 : 1, 8, 9, 12, 19, 26, 29,, 4 Det
DetaljerINF1300 Relasjonsalgebra og SQL, mengder og bager. Lysark for forelesning v. 2.1
INF1300 Relasjonsalgebra og SQL, mengder og bager. Lysark for forelesning v. 2.1 Dagens temaer Relasjonsalgebraen Renavning Algebra Heltallsalgebra Klassisk relasjonsalgebra Mengdeoperatorer Union Snitt
DetaljerNotat med oppgaver for MAT1140
Notat med oppgaver for MAT1140 1 Injeksjon, surjeksjon Oppgave 1.1. La f : A B være en avbildning. Vis at da er f injektiv hvis og bare hvis følgende holder: for hver mengde C og for hver g, h : C A hvis
DetaljerMatematikk 1 (TMA4100)
Matematikk 1 (TMA4100) Forelesning 4: Grenseverdi (fortsettelse) Eirik Hoel Høiseth Stipendiat IMF NTNU 20. august, 2012 Formell definisjon av grenseverdi Formell definisjon av grenseverdi Uformell definisjon
DetaljerGrafteori. MAT1030 Diskret Matematikk. Repetisjon og mer motivasjon. Repetisjon og mer motivasjon. Forelesning 23: Grafteori.
MAT030 Diskret Matematikk Forelesning 23: Grafteori Dag Normann Matematisk Institutt, Universitetet i Oslo Grafteori 20. april 200 (Sist oppdatert: 200-04-20 4:8) MAT030 Diskret Matematikk 20. april 200
DetaljerINF1800 LOGIKK OG BEREGNBARHET
INF1800 LOGIKK OG BEREGNBARHET FORELESNING 21: FØRSTEORDENS LOGIKK Roger Antonsen Institutt for informatikk Universitetet i Oslo 28. oktober 2008 (Sist oppdatert: 2008-10-28 16:50) Førsteordens sekventkalkyle
DetaljerFørsteordens sekventkalkyle
INF1800 LOGIKK OG BEREGNBARHET FORELESNING 21: FØRSTEORDENS LOGIKK Roger Antonsen Førsteordens sekventkalkyle Institutt for informatikk Universitetet i Oslo 28. oktober 2008 (Sist oppdatert: 2008-10-28
DetaljerINF3170 Forelesning 4
INF3170 Forelesning 4 Sunnhet og kompletthet - 16. februar 2010 (Sist oppdatert: 2010-02-09 17:43) Dagens plan Innhold Sunnhet 1 Introduksjon.......................................... 1 Bevaring av falsifiserbarhet..................................
DetaljerSlides til 12.1 Formelt språk og formell grammatikk
Slides til 12.1 Formelt språk og formell grammatikk Andreas Leopold Knutsen April 6, 2010 Introduksjon Grammatikk er studiet av reglene som gjelder i et språk. Syntaks er læren om hvordan ord settes sammen
DetaljerINF2810: Funksjonell Programmering. Lokale variabler. Og trær.
INF2810: Funksjonell Programmering Lokale variabler. Og trær. Erik Velldal Universitetet i Oslo 11. september 2019 Tema forrige uke 2 Lister som datastruktur quote Rekursjon på lister Høyereordens prosedyrer
DetaljerLP. Leksjon 9: Kapittel 13: Nettverk strøm problemer, forts.2
LP. Leksjon 9: Kapittel 13: Nettverk strøm problemer, forts.2 Vi tar siste runde om (MKS): minimum kost nettverk strøm problemet. Skal oppsummere algoritmen. Se på noen detaljer. Noen kombinatorisk anvendelser
DetaljerMA0002 Brukerkurs i matematikk B Vår 2016
Norges teknisk naturvitenskapelige universitet Institutt for matematiske fag MA0002 Brukerkurs i matematikk B Vår 2016 Løsningsforslag Øving 11 Oppgaver fra boken: 10.6 : 1, 8, 9, 12, 19, 26, 29,, 4 Det
DetaljerAnalysedrypp I: Bevis, mengder og funksjoner
Analysedrypp I: Bevis, mengder og funksjoner Hensikten med Analysedrypp er å bygge en bro mellom MAT1100 og MAT1110 på den ene siden og MAT2400 på den andre. Egentlig burde det være unødvendig med en slik
DetaljerSpørsmålskompilering del 1
UNIVERSITETET I OSLO Spørsmålskompilering del 1 Parsering Logiske spørreplaner uttrykt i relasjonsalgebra Optimalisering ved hjelp av algebraiske lover Institutt for Informatikk INF3100 - V18 - Evgenij
DetaljerINF2810: Funksjonell Programmering. Lokale variabler. Og trær.
INF2810: Funksjonell Programmering Lokale variabler. Og trær. Erik Velldal Universitetet i Oslo 11. september 2019 Tema forrige uke 2 Lister som datastruktur quote Rekursjon på lister Høyereordens prosedyrer
DetaljerMAT1030 Forelesning 23
MAT030 Forelesning 23 Grafteori Roger Antonsen - 22. april 2009 (Sist oppdatert: 2009-04-22 2:36) Forelesning 23 Repetisjon og mer motivasjon Først litt repetisjon En graf består av noder og kanter Kanter
Detaljerx 1 x 2 x = x n b 1 b 2 b = b m Det kan være vanskelig (beregningsmessig) og bearbeide utrykk som inneholder
4 Noen merknader 4. Lineære systemer Ax = b Gitt systemet Ax = b, A = [a i,j ] i=,,...,m, j=,,...,n x = b = Det kan være vanskelig (beregningsmessig) og bearbeide utrykk som inneholder b i. Med det finnes
DetaljerMAT1030 Diskret Matematikk
MAT1030 Diskret Matematikk Forelesning 23: Grafteori Dag Normann Matematisk Institutt, Universitetet i Oslo 20. april 2010 (Sist oppdatert: 2010-04-20 14:17) Grafteori MAT1030 Diskret Matematikk 20. april
DetaljerForelesning 23. MAT1030 Diskret Matematikk. Repetisjon og mer motivasjon. Repetisjon og mer motivasjon. Forelesning 23: Grafteori.
MAT030 Diskret Matematikk Forelesning 23: Grafteori Roger Antonsen Institutt for informatikk, Universitetet i Oslo Forelesning 23 22. april 2009 (Sist oppdatert: 2009-04-22 2:37) MAT030 Diskret Matematikk
DetaljerSpørsmålskompilering del 1
UNIVERSITETET I OSLO Spørsmålskompilering del 1 Parsering Logiske spørreplaner uttrykt i relasjonsalgebra Optimalisering ved hjelp av algebraiske lover Institutt for Informatikk INF3100-11.4.2016 - Ellen
DetaljerSyntaksanalyse. Skanner (repetisjon) Parsering top-down bottom-up LL(1)-parsering Recursive descent Forutsetninger. IN 211 Programmeringsspråk
Syntaksanalyse Skanner (repetisjon) Parsering top-down bottom-up LL(1)-parsering Recursive descent Forutsetninger Ark 1 av 26 Forelesning 15.10.2001 Syntaksanalyse En parser er et program som analyserer
DetaljerNotat om Peanos aksiomer for MAT1140
Notat om Peanos aksiomer for MAT1140 1 Tall Hva er egentlig tall? Tanken her, er ikke å si hva tall er, hva deres interne struktur muligens kan være, men å si hva vi kan gjøre med dem, sett utenifra. Vi
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1080 Logiske metoder for informatikk Eksamensdag: 28. november 2014 Tid for eksamen: 08.15 12.15 Oppgave 1 Mengdelære (10 poeng)
DetaljerLitt om Logikk, Denisjoner og Teoremer. Mengder og Egenskaper ved de Reelle Tall. Bevisføring i Teori og Praksis
Litt om Logikk, Denisjoner og Teoremer. Mengder og Egenskaper ved de Reelle Tall. Bevisføring i Teori og Praksis Karl K. Brustad 11. august 2013 1 Logikk Logikk er læren om lovene som gjør tenkningen,
Detaljer(a) R n defineres som mengden av kolonnevektorer. a 1 a 2. a n. (b) R n defineres som mengden av radvektorer
5 Vektorrom Et vektorrom er en mengde V med tre algebraiske operasjoner (addisjon, negasjon og skalærmultiplikasjon) som tilfredsstiller de 10 betingelsene fra Def. 4.1.1. Jeg vil ikke gi en eksamensoppgave
DetaljerDifferensjalligninger av førsteorden
Differensjalligninger av førsteorden Department of Mathematical Sciences, NTNU, Norway November 2, 2014 Forelesning (29.10.2014): kap 7.9 og 18.3 Førsteordens ordinæredifferensjalligninger Initialverdiproblem
DetaljerDagens plan. INF3170 Logikk. Sekventkalkyle Gerhard Gentzen ( ) Innhold. Forelesning 12: Snitteliminasjon. Herman Ruge Jervell. 8.
INF3170 Logikk Dagens plan Forelesning 12: Herman Ruge Jervell 1 Institutt for informatikk, Universitetet i Oslo 2 8. mai 2006 Institutt for informatikk (UiO) INF3170 Logikk 08.05.2006 2 / 27 Regler Innhold
Detaljer