FEN 2013-01-23Prædikater/Seminar 11 Prædikatslogik eller Kvantificerede udtryk Prædikater udvider propositionslogikken på to måder: –Vi tillader variable.

Slides:



Advertisements
Lignende præsentationer
Relationer En relation mellem to mængder er en generaliseret funktion
Advertisements

Vektorer i planen Regneregler Definition Begreber Definition af:
Funktioner Grundbegreber.
Funktioner Grundbegreber.
Separation af de variable
Hypotese test – kapitel 6 (Signifikans test)
1 Problemkompleksitet 2 Problemers kompleksitet En ineffektiv algoritme: køretiden vokser eksponentielt med input- størrelsen Et problem, der ikke kan.
Ligninger af første grad i en variabel
Udsagn (propositioner)
Illustration fra Kort om kræft figur 4.1.
Grundbegreb + Priselasticitet
KONCEPT Klasser og objekter En klasse beskriver et World ArrayList
Sammenligning af to grupper
Sammenligning af to grupper – kapitel 7
Intro Forelæsning 2 Linux install-party lør.14.sept kl – man. 14.okt – Kursets omfang :7,5 ECTS Kursussammensætning: forelæsning.
Areal og Integral AM/2011.
Grundlæggende programmering Efterår 2001
Regnskab & økonomistyring - Lektion 15 HD 5. semester forår 2010 v/ Jens Godik Højen, April 2010.
Økonometri 1: Specifikation og dataproblemer1 Økonometri 1 Specifikation, og dataproblemer 4. november 2005.
Intro Variabler - datatyper. 2. forelæsning Hvad skete sidste gang Hvad er PHP? Kursussammensætning: læse – newsgroup – forelæsning – øvelsestime – aflevering.
FEN Diskret matematik/Seminar 3 - proofs 1 Beviser Et bevis er en argumentation, som overbeviser om, at en påstand er sand, påstanden kaldes.
Søgning & sortering Intro søgning Lineær søgning Binær søgning
Areal og bestemt integral
Logistisk Regression Kategoriske og Kontinuerte Forklarende Variable
1 Bevisteknikker. 2 Bevisteknikker (relevant både ved design og verifikation) Teorem: Der findes uendeligt mange primtal Bevis: Antag at der findes et.
FEN Diskret matematik/Seminar 11 Diplomuddannelsen i Softwarekonstruktion (Master-brobygning) Fagpakke: Formelle modeller for programmering Diskret.
GP5, Martin Lillholm 1 Grundlæggende Programmering (GP) Efterår 2005 Forelæsning 5 Slides ligger på nettet. Du er velkommen til at printe dem nu. Vi begynder.
Induktion og rekursion
FEN IntroJava AAU1 Java grundelementer Variable og datatyper Sætninger og udtryk Metoder.
Intro Projekttyper v/ Lise Louv, Uddannelsesafdelingen Siden sidst: evaluering på opgaver og virtuel kursus. Kursets ugeforløb læse – forelæsning – øvelsestime.
FEN Rekursion og induktion1 Induktion og (især) rekursion Mange begreber defineres ud fra en basis og så en gentagen anvendelse af et antal regler.
Operationer på relationer
Statistik – Lektion 2 Uafhængighed Stokastiske Variable
FEN KbP/seminar2: LoopsReview1 Kontraktbaseret programmering Seminar 2 Udvikling af løkker: Checklisten for løkker “Hånd-i-hånd” udvikling.
Økonometri 1: Specifikation og dataproblemer1 Økonometri 1 Specifikation, og dataproblemer 7. april 2003.
Begrebskort for lineære differentialligningsmodeller
Globaliseringsredegørelsen 24.mar. 14 Figurer fra Danmark tiltrækker for få udenlandske investeringer i Sådan ligger landet
Afledet funktion Her har jeg tegnet f(x) og f’(x)=g(x)
Intro til C# apps Kodegennemgang af simpel C# app
1 Vi ser nu på en general graf Men antager at alle afstande er heltallige (Det er ikke så restriktivt) Algoritmen leder efter den mindst mulige dækningsdistance.
Opsamling Loops Klassedesign Immutable Lister shallowCopy() Projekt 2 FEN KbP/seminar3: Opsamling.
FEN Sprog1 Lidt om sprog Definition: Et sprog over et endeligt alfabet  (sigma) er en mængde af strenge dannet af tegn fra . Eksempel: Lad.
Statistik Lektion 2 Betinget sandsynlighed Bayes’ regel
Eksamen 20 minutters mundtlig prøve, inklusiv ca. 5 minutter til votering. Prøven bedømmes efter 7-trinsskalaenskalaen. Der ikke forberedelsestid. I kan.
Mængder: Begreber og notation
Fundamentale datastrukturer
Statikstik II 2. Lektion Lidt sandsynlighedsregning
FEN KbP/seminar 1: Specifikationer/Notationen Q 1 Kontraktbaseret programmering: Seminar 1 Om specifikationer Algoritmenotationen Q.
Design, verifikation og analyse
1 Design, analyse og verifikation. 2 Design Bevisteknikker Design ved hjælp at matematisk induktion Analyse O-notation Logaritmer Binær søgning Verifikation.
Slide Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 15 Algorithms for Query Processing and Optimization.
1 Fundamentale datastrukturer. 2 Definitioner: abstrakt datatype, datastruktur Elementære datastrukturer og abstrakte datatyper : arrays, stakke, køer,
FEN KbP/seminar1: ProgUdsagn1 Kontraktbaseret programmering Seminar 1 Programudsagn og programbeviser.
FENNOEA IT - Databaser/SQL-Eval1 SQL: Opsamling Om SELECT Vurdering af SQL.
Økonometri 1: Instrumentvariabelestimation1 Økonometri 1 Instrumentvariabelestimation II 7. december 2005.
Økonometri 1: Specifikation og dataproblemer1 Økonometri 1 Specifikation, og dataproblemer 9. november 2004.
FEN KbP/seminar2: design21 Kontraktbaseret programmering Seminar 2 Klassedesign: Immutable lister Queue Shallowcopy og alkvantoren.
Carsten Stig Poulsen1 HA 4. semester Markedsanalyse 3. gang Torsdag d. 23. april 2009.
Statistik Lektion 2 Betinget sandsynlighed Bayes’ regel
SQL – Oracle Vigtige SQL sætninger Lektion 6 7. Semester.
PD – kursusgang 3 Introduktion til Java Script. Mål Viden om hvordan JavaScripts indlejres i HTML dokumenter Viden om programmering i JavaScript  Erklæring.
Intro Siden sidst: evaluering på opgaver og virtuel kursus.
Opfølgning på Dygtig Skildpadde (Michael) To algoritmeskabeloner findEn findAlle Primitive typer (forfremmelse og begrænsning) Identitet versus lighed.
Økonometri 1: F151 Økonometri 1 Specifikation og dataproblemer 10. november 2006.
Globaliseringsredegørelse 21.mar. 11 Globaliseringsredegørelsen 2011 Grafer fra temakapitlet Eksporten som drivkraft for vækst og velstand.
Semantik, model teori Et (formalt) sprog har ingen mening indtil man interpreterer dets forskellige (korrekte) udtryksformer (vff’s) mhp. en bestemt situation.
Statistik II 4. Lektion Logistisk regression.
DAIMIIntroducerende objektorienteret programmering4B.1 Typer og tilstand i Java Typer, tilstand, erklæring, variable, primitive datatyper, reference- og.
DAIMIIntroducerende objektorienteret programmering4B.1 Grundlæggende og Reference Typer i Java Typer, tilstand, erklæring, reference- og værdi semantik,
Areal og Integral AM/2004.
Præsentationens transcript:

FEN Prædikater/Seminar 11 Prædikatslogik eller Kvantificerede udtryk Prædikater udvider propositionslogikken på to måder: –Vi tillader variable og deludtryk af vilkårlig type –Vi indfører kvantorer (quantifiers) Bemærk et udsagn (proposition) er også et prædikat.

FEN Prædikater/Seminar 12 Kvantorer: sum Summen af heltallene fra 1 til n-1: …+(n-1) kan ved brug af sumkvantoren skrives (Σ i | 1 ≤ i < n : i) Hermed bliver (Σ i | 1 ≤ i < n : i) = (n−1) ⋅ n/2 et prædikat (faktisk en tautologi!) En slags ”for- loop” med i som index

FEN Prædikater/Seminar 13 For eksempel: (Σ i | 1 ≤ i < n : i 2 +i+1) = ( ) + ( ) ((n−1) 2 + (n−1) + 1) Generelt ser et kvantificeret sumudtryk ud som følger: (Σ i | R(i) : T(i)) Kvantorer: sum i’s variationsområde (range) Et udtryk (en term) som ofte afhænger af i i er en bunden variabel

FEN Prædikater/Seminar 14 Udtrykket T(i) behøver ikke at afhænge af i, selvom det oftest gør det: (Σ i | 0 ≤ i < n : 2) = (n gange) = 2 ⋅ n R(i) ikke behøver at definere et sammenhængende interval: (Σ i | 1 ≤ i ≤ 2 ⋅ n  even(i) : i) = ⋅ n Kvantorer: sum Et prædikat, som afgør om i er lige i’s variationsområde er ikke et sammenhængende interval

FEN Prædikater/Seminar 15 Andre vigtige kvantorer I Alkvantoren: –  x  R : x + 1  x –Læses som ” For alle reelle tal x gælder, at x+1 er forskellig fra x” Eksistenskvantoren: –  x  R : 2x = 1 –Læses som ”Der eksisterer et reelt tal x, således at 2x = 1” ( nemlig x = 1/2 )

FEN Prædikater/Seminar 16 Andre vigtige kvantorer II Antalskvantor: –(# i | R(i) : T(i)) = (Σ i | R(i)  T(i) : 1) –Læses som ” Antallet af sande T(i), hvor i tilhører R(i)”. Bemærk, at T(i) skal være et sandhedsudtryk (boolean). –Eksempel: (# i | 0 ≤ i < 10: even(i)) Antal lige tal mellem 0 og 9 (inkl.). Produktkvantor: –(  i | 0 ≤ i < 3 : i + (i+1)) = (0+(0+1))  (1+(1+1))  (2+(2+1)) = (1)  (1+2))  (2+3) = 1  3  5 = 15

FEN Prædikater/Seminar 17 Vi kan definere masser af kvantorer: –Generelt vil enhver (associativ og kommutativ (symmetrisk)) operator kunne definere en kvantor –Fx: Minimum af to værdier a og b: a  b Maximum af to værdier a og b: a  b  og  er associative og kommutative Strengt taget skal den også have et neutralt element. Hvad er det? Operatorer og kvantorer I Hvorfor?

FEN Prædikater/Seminar 18 Minimumskvantoren  : (↓ i | 0 ≤ i < n : b[i]) = ”det mindste tal i array’et b[0..n)” Hvad er det, hvis n=0? Vi behøver ikke specielle symboler for kvantorer, men kan bruge den tilsvarende operator: –Fx: (+ i | 1 ≤ i < n : i) i stedet for (Σ i | 1 ≤ i < n : i). Operatorer og kvantorer II

FEN Prædikater/Seminar 19 Operatorer og kvantorer III ,  og  svarer til operatorerne ⋅,  og  Etc.

FEN Prædikater/Seminar 110 Kvantorer og neutralt element (  i | false : T(i)) = 0 –summen af ingenting er 0x+0 = x (  i | false : T(i)) = 1 –produktet af ingenting er 1x  1 = x (# i | false : T(i)) = 0 –antal elementer i ingenting er 0 (  i | false : T(i)) ≡ true –T(i) skal være sand for alle i, og der er ingen itrue  p = p (  i | false : T(i)) ≡ false –T(i) skal være sand for mindst et i, og der er ingen ifalse  p = p Kvantor over tomt range giver neutralt element. Dette er vigtigt i forbindelse med specifikationer og initialisering af løkker (og terminering af rekursive funktioner) Næste modul.

FEN Prædikater/Seminar 111 Sammensatte prædikater (Martin’s notation) Bundne (”lokale”) variable –  x  R( x + 1  x) og  x  R( 2x = 1 ) –Understreger den bundne variabel x’s scope Vigtigt ved sammensatte prædikater: –  x (  y ( ( x – y) 2 < 4 )) --true? –  y (  x ( ( x – y) 2 < 4 )) --false?

FEN Prædikater/Seminar 112 Sammensatte prædikater - Notationer Bundne (”lokale”) variable –  x  R( x + 1  x)  x  R( 2x = 1 ) –Understreger den bundne variabel x’s scope Vigtigt ved sammensatte prædikater: –  x (  y ( ( x – y) 2 < 4 )) --true? –  y (  x ( ( x – y) 2 < 4 )) --false? MEC’s notation –  x  R : x + 1  x  x  R : 2x = 1 –  x:  y: ( x – y) 2 < 4 –  y:  x: ( x – y) 2 < 4

FEN Prædikater/Seminar 113 Sammensatte prædikater -Regneregler

FEN Prædikater/Seminar 114 Lad x betegne et vilkårligt element i en eller anden mængde og p(x) et prædikat: De Morgan:  (  x: p(x))   x:  p(x) Anvend på  p(x):  (  x:  p(x))   x:  (  p(x)) Reducer højresiden og udnyt at ‘  ’ er kommutativ:  x: p(x)   (  x:  p(x)) “det gælder ikke, at der eksisterer et x hvor p(x) ikke gælder – dvs. p gælder for alle x” SELECT * FROM --- WHERE NOT EXISTS (SELECT * FROM --- WHERE NOT EXISTS Eksempel: ForAll i SQL: SQL har eksistenskvantor, men ikke alkvantor

Øvelse FEN Prædikater/Seminar 115 Fra Martin 3 rd Ed.: