• No results found

MAT1030 – Diskret matematikk Forelesning 8: Predikatlogikk, bevisføring Dag Normann

N/A
N/A
Protected

Academic year: 2022

Share "MAT1030 – Diskret matematikk Forelesning 8: Predikatlogikk, bevisføring Dag Normann"

Copied!
190
0
0

Laster.... (Se fulltekst nå)

Fulltekst

(1)

MAT1030 – Diskret matematikk

Forelesning 8: Predikatlogikk, bevisføring

Dag Normann

Matematisk Institutt, Universitetet i Oslo

6. februar 2008

(2)

Kvantorer

Mandag 04.02.2008 introduserte vi predikatlogikk

Vi innførte

eksistenskvantoren allkvantoren

Vi s˚a p˚a en del eksempler p˚a oversettelse mellom dagligtale og uttrykk med kvantorer.

Vi viste noen logiske ekvivalenser:

deMorgans lover: ¬∃xA≡ ∀x¬Aog¬∀xA≡ ∃x¬A.

Sammentrekning: ∃xA∨ ∃xB≡ ∃x(AB) og∀xA∧ ∀xB≡ ∀x(AB).

MAT1030 – Diskret matematikk 6. februar 2008 2

(3)

Kvantorer

Mandag 04.02.2008 introduserte vi predikatlogikk Vi innførte

eksistenskvantoren allkvantoren

Vi s˚a p˚a en del eksempler p˚a oversettelse mellom dagligtale og uttrykk med kvantorer.

Vi viste noen logiske ekvivalenser:

deMorgans lover: ¬∃xA≡ ∀x¬Aog¬∀xA≡ ∃x¬A.

Sammentrekning: ∃xA∨ ∃xB≡ ∃x(AB) og∀xA∧ ∀xB≡ ∀x(AB).

MAT1030 – Diskret matematikk 6. februar 2008 2

(4)

Kvantorer

Mandag 04.02.2008 introduserte vi predikatlogikk Vi innførte

eksistenskvantoren

allkvantoren

Vi s˚a p˚a en del eksempler p˚a oversettelse mellom dagligtale og uttrykk med kvantorer.

Vi viste noen logiske ekvivalenser:

deMorgans lover: ¬∃xA≡ ∀x¬Aog¬∀xA≡ ∃x¬A.

Sammentrekning: ∃xA∨ ∃xB≡ ∃x(AB) og∀xA∧ ∀xB≡ ∀x(AB).

MAT1030 – Diskret matematikk 6. februar 2008 2

(5)

Kvantorer

Mandag 04.02.2008 introduserte vi predikatlogikk Vi innførte

eksistenskvantoren allkvantoren

Vi s˚a p˚a en del eksempler p˚a oversettelse mellom dagligtale og uttrykk med kvantorer.

Vi viste noen logiske ekvivalenser:

deMorgans lover: ¬∃xA≡ ∀x¬Aog¬∀xA≡ ∃x¬A.

Sammentrekning: ∃xA∨ ∃xB≡ ∃x(AB) og∀xA∧ ∀xB≡ ∀x(AB).

MAT1030 – Diskret matematikk 6. februar 2008 2

(6)

Kvantorer

Mandag 04.02.2008 introduserte vi predikatlogikk Vi innførte

eksistenskvantoren allkvantoren

Vi s˚a p˚a en del eksempler p˚a oversettelse mellom dagligtale og uttrykk med kvantorer.

Vi viste noen logiske ekvivalenser:

deMorgans lover: ¬∃xA≡ ∀x¬Aog¬∀xA≡ ∃x¬A.

Sammentrekning: ∃xA∨ ∃xB≡ ∃x(AB) og∀xA∧ ∀xB≡ ∀x(AB).

MAT1030 – Diskret matematikk 6. februar 2008 2

(7)

Kvantorer

Mandag 04.02.2008 introduserte vi predikatlogikk Vi innførte

eksistenskvantoren allkvantoren

Vi s˚a p˚a en del eksempler p˚a oversettelse mellom dagligtale og uttrykk med kvantorer.

Vi viste noen logiske ekvivalenser:

deMorgans lover: ¬∃xA≡ ∀x¬Aog¬∀xA≡ ∃x¬A.

Sammentrekning: ∃xA∨ ∃xB≡ ∃x(AB) og∀xA∧ ∀xB≡ ∀x(AB).

MAT1030 – Diskret matematikk 6. februar 2008 2

(8)

Kvantorer

Mandag 04.02.2008 introduserte vi predikatlogikk Vi innførte

eksistenskvantoren allkvantoren

Vi s˚a p˚a en del eksempler p˚a oversettelse mellom dagligtale og uttrykk med kvantorer.

Vi viste noen logiske ekvivalenser:

deMorgans lover: ¬∃xA≡ ∀x¬Aog¬∀xA≡ ∃x¬A.

Sammentrekning: ∃xA∨ ∃xB≡ ∃x(AB) og∀xA∧ ∀xB≡ ∀x(AB).

MAT1030 – Diskret matematikk 6. februar 2008 2

(9)

Kvantorer

Mandag 04.02.2008 introduserte vi predikatlogikk Vi innførte

eksistenskvantoren allkvantoren

Vi s˚a p˚a en del eksempler p˚a oversettelse mellom dagligtale og uttrykk med kvantorer.

Vi viste noen logiske ekvivalenser:

deMorgans lover: ¬∃xA≡ ∀x¬Aog¬∀xA≡ ∃x¬A.

Sammentrekning: ∃xA∨ ∃xB≡ ∃x(AB) og∀xA∧ ∀xB≡ ∀x(AB).

MAT1030 – Diskret matematikk 6. februar 2008 2

(10)

Kvantorer

Eksempel

Den tekniske definisjonen av at en funksjonf er kontinuerlig i et punkt x er:

∀∃δ∀y( >0→δ >0∧(|x−y|< δ→ |f(x)−f(y)|< )) Hvis vi skal uttrykke at f ikke er kontinuerlig ix m˚a vi negere denne setningen.

I første omgang bruker vi deMorgans lover for kvantorene, og f˚ar

∃∀δ∃y¬( >0→δ >0∧(|x−y|< δ→ |f(x)−f(y)|< ))

MAT1030 – Diskret matematikk 6. februar 2008 3

(11)

Kvantorer

Eksempel

Den tekniske definisjonen av at en funksjonf er kontinuerlig i et punkt x er:

∀∃δ∀y( >0→δ >0∧(|x−y|< δ→ |f(x)−f(y)|< )) Hvis vi skal uttrykke at f ikke er kontinuerlig ix m˚a vi negere denne setningen.

I første omgang bruker vi deMorgans lover for kvantorene, og f˚ar

∃∀δ∃y¬( >0→δ >0∧(|x−y|< δ→ |f(x)−f(y)|< ))

MAT1030 – Diskret matematikk 6. februar 2008 3

(12)

Kvantorer

Eksempel

Den tekniske definisjonen av at en funksjonf er kontinuerlig i et punkt x er:

∀∃δ∀y( >0→δ >0∧(|x−y|< δ→ |f(x)−f(y)|< ))

Hvis vi skal uttrykke at f ikke er kontinuerlig ix m˚a vi negere denne setningen.

I første omgang bruker vi deMorgans lover for kvantorene, og f˚ar

∃∀δ∃y¬( >0→δ >0∧(|x−y|< δ→ |f(x)−f(y)|< ))

MAT1030 – Diskret matematikk 6. februar 2008 3

(13)

Kvantorer

Eksempel

Den tekniske definisjonen av at en funksjonf er kontinuerlig i et punkt x er:

∀∃δ∀y( >0→δ >0∧(|x−y|< δ→ |f(x)−f(y)|< )) Hvis vi skal uttrykke at f ikke er kontinuerlig ix m˚a vi negere denne setningen.

I første omgang bruker vi deMorgans lover for kvantorene, og f˚ar

∃∀δ∃y¬( >0→δ >0∧(|x−y|< δ→ |f(x)−f(y)|< ))

MAT1030 – Diskret matematikk 6. februar 2008 3

(14)

Kvantorer

Eksempel

Den tekniske definisjonen av at en funksjonf er kontinuerlig i et punkt x er:

∀∃δ∀y( >0→δ >0∧(|x−y|< δ→ |f(x)−f(y)|< )) Hvis vi skal uttrykke at f ikke er kontinuerlig ix m˚a vi negere denne setningen.

I første omgang bruker vi deMorgans lover for kvantorene, og f˚ar

∃∀δ∃y¬( >0→δ >0∧(|x−y|< δ→ |f(x)−f(y)|< ))

MAT1030 – Diskret matematikk 6. februar 2008 3

(15)

Kvantorer

Eksempel

Den tekniske definisjonen av at en funksjonf er kontinuerlig i et punkt x er:

∀∃δ∀y( >0→δ >0∧(|x−y|< δ→ |f(x)−f(y)|< )) Hvis vi skal uttrykke at f ikke er kontinuerlig ix m˚a vi negere denne setningen.

I første omgang bruker vi deMorgans lover for kvantorene, og f˚ar

∃∀δ∃y¬( >0→δ >0∧(|x−y|< δ→ |f(x)−f(y)|< ))

MAT1030 – Diskret matematikk 6. februar 2008 3

(16)

Kvantorer

Eksempel (Fortsatt)

Ved deretter ˚a bruke reglene for utsagnslogikk kan vi skrive om

¬( >0→δ >0∧(|x−y|< δ→ |f(x)−f(y)|< )) til

>0∧(δ≤0∨(|x−y|< δ∧ |f(x)−f(y)| ≥)) Vi har tillatt oss ˚a skrive ≥i stedenfor ¬<.

Hele uttrykket blir da

∃∀δ∃y( >0∧(δ ≤0∨(|x−y|< δ∧ |f(x)−f(y)| ≥)))

MAT1030 – Diskret matematikk 6. februar 2008 4

(17)

Kvantorer

Eksempel (Fortsatt)

Ved deretter ˚a bruke reglene for utsagnslogikk kan vi skrive om

¬( >0→δ >0∧(|x−y|< δ→ |f(x)−f(y)|< )) til

>0∧(δ≤0∨(|x−y|< δ∧ |f(x)−f(y)| ≥))

Vi har tillatt oss ˚a skrive ≥i stedenfor ¬<. Hele uttrykket blir da

∃∀δ∃y( >0∧(δ ≤0∨(|x−y|< δ∧ |f(x)−f(y)| ≥)))

MAT1030 – Diskret matematikk 6. februar 2008 4

(18)

Kvantorer

Eksempel (Fortsatt)

Ved deretter ˚a bruke reglene for utsagnslogikk kan vi skrive om

¬( >0→δ >0∧(|x−y|< δ→ |f(x)−f(y)|< )) til

>0∧(δ≤0∨(|x−y|< δ∧ |f(x)−f(y)| ≥)) Vi har tillatt oss ˚a skrive ≥i stedenfor ¬<.

Hele uttrykket blir da

∃∀δ∃y( >0∧(δ ≤0∨(|x−y|< δ∧ |f(x)−f(y)| ≥)))

MAT1030 – Diskret matematikk 6. februar 2008 4

(19)

Kvantorer

Eksempel (Fortsatt)

Ved deretter ˚a bruke reglene for utsagnslogikk kan vi skrive om

¬( >0→δ >0∧(|x−y|< δ→ |f(x)−f(y)|< )) til

>0∧(δ≤0∨(|x−y|< δ∧ |f(x)−f(y)| ≥)) Vi har tillatt oss ˚a skrive ≥i stedenfor ¬<.

Hele uttrykket blir da

∃∀δ∃y( >0∧(δ ≤0∨(|x−y|< δ∧ |f(x)−f(y)| ≥)))

MAT1030 – Diskret matematikk 6. februar 2008 4

(20)

Kvantorer

Eksempel (Fortsatt)

Det er usikkert om noen f˚ar lyst til ˚a studere analyse etter dette. Det illustrerer imidlertid at det krever god kontroll over bruk av kvantorer og konnektiver ˚a kunne finne ut av hva det betyr at en viktig matematisk definisjon ikke holder i en gitt situasjon.

Det illustrerer ogs˚a at det kan gi bedre leselighet om vi “flytter” noe av det som uttrykkes gjennom utsagnslogikk til en begrensning av virkeomr˚adet til kvantoren:

∀ >0∃δ >0∀y(|x−y|< δ→ |f(x)−f(y)|< ) hvor negasjonen blir

∃ >0∀δ >0∃y(|x−y|< δ∧ |f(x)−f(y)| ≥).

MAT1030 – Diskret matematikk 6. februar 2008 5

(21)

Kvantorer

Eksempel (Fortsatt)

Det er usikkert om noen f˚ar lyst til ˚a studere analyse etter dette.

Det illustrerer imidlertid at det krever god kontroll over bruk av kvantorer og konnektiver ˚a kunne finne ut av hva det betyr at en viktig matematisk definisjon ikke holder i en gitt situasjon.

Det illustrerer ogs˚a at det kan gi bedre leselighet om vi “flytter” noe av det som uttrykkes gjennom utsagnslogikk til en begrensning av virkeomr˚adet til kvantoren:

∀ >0∃δ >0∀y(|x−y|< δ→ |f(x)−f(y)|< ) hvor negasjonen blir

∃ >0∀δ >0∃y(|x−y|< δ∧ |f(x)−f(y)| ≥).

MAT1030 – Diskret matematikk 6. februar 2008 5

(22)

Kvantorer

Eksempel (Fortsatt)

Det er usikkert om noen f˚ar lyst til ˚a studere analyse etter dette.

Det illustrerer imidlertid at det krever god kontroll over bruk av kvantorer og konnektiver ˚a kunne finne ut av hva det betyr at en viktig matematisk definisjon ikke holder i en gitt situasjon.

Det illustrerer ogs˚a at det kan gi bedre leselighet om vi “flytter” noe av det som uttrykkes gjennom utsagnslogikk til en begrensning av virkeomr˚adet til kvantoren:

∀ >0∃δ >0∀y(|x−y|< δ→ |f(x)−f(y)|< ) hvor negasjonen blir

∃ >0∀δ >0∃y(|x−y|< δ∧ |f(x)−f(y)| ≥).

MAT1030 – Diskret matematikk 6. februar 2008 5

(23)

Kvantorer

Eksempel (Fortsatt)

Det er usikkert om noen f˚ar lyst til ˚a studere analyse etter dette.

Det illustrerer imidlertid at det krever god kontroll over bruk av kvantorer og konnektiver ˚a kunne finne ut av hva det betyr at en viktig matematisk definisjon ikke holder i en gitt situasjon.

Det illustrerer ogs˚a at det kan gi bedre leselighet om vi “flytter” noe av det som uttrykkes gjennom utsagnslogikk til en begrensning av virkeomr˚adet til kvantoren:

∀ >0∃δ >0∀y(|x−y|< δ→ |f(x)−f(y)|< ) hvor negasjonen blir

∃ >0∀δ >0∃y(|x−y|< δ∧ |f(x)−f(y)| ≥).

MAT1030 – Diskret matematikk 6. februar 2008 5

(24)

Kvantorer

Eksempel (Fortsatt)

Det er usikkert om noen f˚ar lyst til ˚a studere analyse etter dette.

Det illustrerer imidlertid at det krever god kontroll over bruk av kvantorer og konnektiver ˚a kunne finne ut av hva det betyr at en viktig matematisk definisjon ikke holder i en gitt situasjon.

Det illustrerer ogs˚a at det kan gi bedre leselighet om vi “flytter” noe av det som uttrykkes gjennom utsagnslogikk til en begrensning av virkeomr˚adet til kvantoren:

∀ >0∃δ >0∀y(|x−y|< δ→ |f(x)−f(y)|< )

hvor negasjonen blir

∃ >0∀δ >0∃y(|x−y|< δ∧ |f(x)−f(y)| ≥).

MAT1030 – Diskret matematikk 6. februar 2008 5

(25)

Kvantorer

Eksempel (Fortsatt)

Det er usikkert om noen f˚ar lyst til ˚a studere analyse etter dette.

Det illustrerer imidlertid at det krever god kontroll over bruk av kvantorer og konnektiver ˚a kunne finne ut av hva det betyr at en viktig matematisk definisjon ikke holder i en gitt situasjon.

Det illustrerer ogs˚a at det kan gi bedre leselighet om vi “flytter” noe av det som uttrykkes gjennom utsagnslogikk til en begrensning av virkeomr˚adet til kvantoren:

∀ >0∃δ >0∀y(|x−y|< δ→ |f(x)−f(y)|< ) hvor negasjonen blir

∃ >0∀δ >0∃y(|x−y|< δ∧ |f(x)−f(y)| ≥).

MAT1030 – Diskret matematikk 6. februar 2008 5

(26)

Kvantorer

Eksempel (Fortsatt)

Det er usikkert om noen f˚ar lyst til ˚a studere analyse etter dette.

Det illustrerer imidlertid at det krever god kontroll over bruk av kvantorer og konnektiver ˚a kunne finne ut av hva det betyr at en viktig matematisk definisjon ikke holder i en gitt situasjon.

Det illustrerer ogs˚a at det kan gi bedre leselighet om vi “flytter” noe av det som uttrykkes gjennom utsagnslogikk til en begrensning av virkeomr˚adet til kvantoren:

∀ >0∃δ >0∀y(|x−y|< δ→ |f(x)−f(y)|< ) hvor negasjonen blir

∃ >0∀δ >0∃y(|x−y|< δ∧ |f(x)−f(y)| ≥).

MAT1030 – Diskret matematikk 6. februar 2008 5

(27)

Relevans?

Et naturlig spørsm˚al n˚a vil være om predikatlogikk har noen relevans for informatikk.

Det er ikke naturlig ˚a bruke kvantorer i test-uttrykk i pseudokoder, kontrollstrukturer eller i programmeringsspr˚ak bygget over

pseudokodefilosofien.

Grunnen er at det generelt ikke finnes noen algoritme for ˚a bestemme om en setning er sann eller usann.

Hvis kvantorene skal variere over data lagret i en base, trenger ikke sannhetsverdiene til utsagn med kvantorer ˚a være stabile.

Vi skal se p˚a to eksempler som antyder hvordan bruk av predikater og til dels kvantorer kan være nyttige i en informatikk-sammenheng.

MAT1030 – Diskret matematikk 6. februar 2008 6

(28)

Relevans?

Et naturlig spørsm˚al n˚a vil være om predikatlogikk har noen relevans for informatikk.

Det er ikke naturlig ˚a bruke kvantorer i test-uttrykk i pseudokoder, kontrollstrukturer eller i programmeringsspr˚ak bygget over

pseudokodefilosofien.

Grunnen er at det generelt ikke finnes noen algoritme for ˚a bestemme om en setning er sann eller usann.

Hvis kvantorene skal variere over data lagret i en base, trenger ikke sannhetsverdiene til utsagn med kvantorer ˚a være stabile.

Vi skal se p˚a to eksempler som antyder hvordan bruk av predikater og til dels kvantorer kan være nyttige i en informatikk-sammenheng.

MAT1030 – Diskret matematikk 6. februar 2008 6

(29)

Relevans?

Et naturlig spørsm˚al n˚a vil være om predikatlogikk har noen relevans for informatikk.

Det er ikke naturlig ˚a bruke kvantorer i test-uttrykk i pseudokoder, kontrollstrukturer eller i programmeringsspr˚ak bygget over

pseudokodefilosofien.

Grunnen er at det generelt ikke finnes noen algoritme for ˚a bestemme om en setning er sann eller usann.

Hvis kvantorene skal variere over data lagret i en base, trenger ikke sannhetsverdiene til utsagn med kvantorer ˚a være stabile.

Vi skal se p˚a to eksempler som antyder hvordan bruk av predikater og til dels kvantorer kan være nyttige i en informatikk-sammenheng.

MAT1030 – Diskret matematikk 6. februar 2008 6

(30)

Relevans?

Et naturlig spørsm˚al n˚a vil være om predikatlogikk har noen relevans for informatikk.

Det er ikke naturlig ˚a bruke kvantorer i test-uttrykk i pseudokoder, kontrollstrukturer eller i programmeringsspr˚ak bygget over

pseudokodefilosofien.

Grunnen er at det generelt ikke finnes noen algoritme for ˚a bestemme om en setning er sann eller usann.

Hvis kvantorene skal variere over data lagret i en base, trenger ikke sannhetsverdiene til utsagn med kvantorer ˚a være stabile.

Vi skal se p˚a to eksempler som antyder hvordan bruk av predikater og til dels kvantorer kan være nyttige i en informatikk-sammenheng.

MAT1030 – Diskret matematikk 6. februar 2008 6

(31)

Relevans?

Et naturlig spørsm˚al n˚a vil være om predikatlogikk har noen relevans for informatikk.

Det er ikke naturlig ˚a bruke kvantorer i test-uttrykk i pseudokoder, kontrollstrukturer eller i programmeringsspr˚ak bygget over

pseudokodefilosofien.

Grunnen er at det generelt ikke finnes noen algoritme for ˚a bestemme om en setning er sann eller usann.

Hvis kvantorene skal variere over data lagret i en base, trenger ikke sannhetsverdiene til utsagn med kvantorer ˚a være stabile.

Vi skal se p˚a to eksempler som antyder hvordan bruk av predikater og til dels kvantorer kan være nyttige i en informatikk-sammenheng.

MAT1030 – Diskret matematikk 6. februar 2008 6

(32)

Relevans?

Eksempel (Kvalitetssikring av databaser)

Anta at vi skal bygge opp en base for registrering av slektskapsforhold. Vi vil registrere noen grunnleggende slektskapsforhold.

For ˚a sikre oss mot at vi lagrer data p˚a feil m˚ate skal vi sette opp visse aksiomer som dataene v˚are skal respektere.

Hvis vi kan utlede en kontradiksjon fra de lagrede

slektskapsforholdene og aksiomene, har vi foretatt en feil-lagring.

MAT1030 – Diskret matematikk 6. februar 2008 7

(33)

Relevans?

Eksempel (Kvalitetssikring av databaser)

Anta at vi skal bygge opp en base for registrering av slektskapsforhold.

Vi vil registrere noen grunnleggende slektskapsforhold.

For ˚a sikre oss mot at vi lagrer data p˚a feil m˚ate skal vi sette opp visse aksiomer som dataene v˚are skal respektere.

Hvis vi kan utlede en kontradiksjon fra de lagrede

slektskapsforholdene og aksiomene, har vi foretatt en feil-lagring.

MAT1030 – Diskret matematikk 6. februar 2008 7

(34)

Relevans?

Eksempel (Kvalitetssikring av databaser)

Anta at vi skal bygge opp en base for registrering av slektskapsforhold.

Vi vil registrere noen grunnleggende slektskapsforhold.

For ˚a sikre oss mot at vi lagrer data p˚a feil m˚ate skal vi sette opp visse aksiomer som dataene v˚are skal respektere.

Hvis vi kan utlede en kontradiksjon fra de lagrede

slektskapsforholdene og aksiomene, har vi foretatt en feil-lagring.

MAT1030 – Diskret matematikk 6. februar 2008 7

(35)

Relevans?

Eksempel (Kvalitetssikring av databaser)

Anta at vi skal bygge opp en base for registrering av slektskapsforhold.

Vi vil registrere noen grunnleggende slektskapsforhold.

For ˚a sikre oss mot at vi lagrer data p˚a feil m˚ate skal vi sette opp visse aksiomer som dataene v˚are skal respektere.

Hvis vi kan utlede en kontradiksjon fra de lagrede

slektskapsforholdene og aksiomene, har vi foretatt en feil-lagring.

MAT1030 – Diskret matematikk 6. februar 2008 7

(36)

Relevans?

Eksempel (Kvalitetssikring av databaser)

Anta at vi skal bygge opp en base for registrering av slektskapsforhold.

Vi vil registrere noen grunnleggende slektskapsforhold.

For ˚a sikre oss mot at vi lagrer data p˚a feil m˚ate skal vi sette opp visse aksiomer som dataene v˚are skal respektere.

Hvis vi kan utlede en kontradiksjon fra de lagrede

slektskapsforholdene og aksiomene, har vi foretatt en feil-lagring.

MAT1030 – Diskret matematikk 6. februar 2008 7

(37)

Relevans?

Eksempel (Fortsatt)

Noen aksiomer kan være

Far(x,y)∧Far(x,z)Søsken(y,z) Mor(x,y)∧Mor(x,z)Søsken(y,z) Søsken(x,y)∧Far(x,z)∧Mor(y,z)F

Dette sikrer at vi ikke lagrer søsken som foreldre til det samme barnet. Riktignok medfører disse aksiomene at alle er sin egen søsken, men siden ingen av oss vil kunne bli b˚ade mor og far til det samme barnet, er kvalitetssikringen ivaretatt uansett.

MAT1030 – Diskret matematikk 6. februar 2008 8

(38)

Relevans?

Eksempel (Fortsatt)

Noen aksiomer kan være

Far(x,y)∧Far(x,z)Søsken(y,z) Mor(x,y)∧Mor(x,z)Søsken(y,z) Søsken(x,y)∧Far(x,z)∧Mor(y,z)F

Dette sikrer at vi ikke lagrer søsken som foreldre til det samme barnet. Riktignok medfører disse aksiomene at alle er sin egen søsken, men siden ingen av oss vil kunne bli b˚ade mor og far til det samme barnet, er kvalitetssikringen ivaretatt uansett.

MAT1030 – Diskret matematikk 6. februar 2008 8

(39)

Relevans?

Eksempel (Fortsatt)

Noen aksiomer kan være

Far(x,y)∧Far(x,z)Søsken(y,z)

Mor(x,y)∧Mor(x,z)Søsken(y,z) Søsken(x,y)∧Far(x,z)∧Mor(y,z)F

Dette sikrer at vi ikke lagrer søsken som foreldre til det samme barnet. Riktignok medfører disse aksiomene at alle er sin egen søsken, men siden ingen av oss vil kunne bli b˚ade mor og far til det samme barnet, er kvalitetssikringen ivaretatt uansett.

MAT1030 – Diskret matematikk 6. februar 2008 8

(40)

Relevans?

Eksempel (Fortsatt)

Noen aksiomer kan være

Far(x,y)∧Far(x,z)Søsken(y,z) Mor(x,y)∧Mor(x,z)Søsken(y,z)

Søsken(x,y)∧Far(x,z)∧Mor(y,z)F

Dette sikrer at vi ikke lagrer søsken som foreldre til det samme barnet. Riktignok medfører disse aksiomene at alle er sin egen søsken, men siden ingen av oss vil kunne bli b˚ade mor og far til det samme barnet, er kvalitetssikringen ivaretatt uansett.

MAT1030 – Diskret matematikk 6. februar 2008 8

(41)

Relevans?

Eksempel (Fortsatt)

Noen aksiomer kan være

Far(x,y)∧Far(x,z)Søsken(y,z) Mor(x,y)∧Mor(x,z)Søsken(y,z) Søsken(x,y)∧Far(x,z)∧Mor(y,z)F

Dette sikrer at vi ikke lagrer søsken som foreldre til det samme barnet. Riktignok medfører disse aksiomene at alle er sin egen søsken, men siden ingen av oss vil kunne bli b˚ade mor og far til det samme barnet, er kvalitetssikringen ivaretatt uansett.

MAT1030 – Diskret matematikk 6. februar 2008 8

(42)

Relevans?

Eksempel (Fortsatt)

Noen aksiomer kan være

Far(x,y)∧Far(x,z)Søsken(y,z) Mor(x,y)∧Mor(x,z)Søsken(y,z) Søsken(x,y)∧Far(x,z)∧Mor(y,z)F

Dette sikrer at vi ikke lagrer søsken som foreldre til det samme barnet.

Riktignok medfører disse aksiomene at alle er sin egen søsken, men siden ingen av oss vil kunne bli b˚ade mor og far til det samme barnet, er kvalitetssikringen ivaretatt uansett.

MAT1030 – Diskret matematikk 6. februar 2008 8

(43)

Relevans?

Eksempel (Fortsatt)

Noen aksiomer kan være

Far(x,y)∧Far(x,z)Søsken(y,z) Mor(x,y)∧Mor(x,z)Søsken(y,z) Søsken(x,y)∧Far(x,z)∧Mor(y,z)F

Dette sikrer at vi ikke lagrer søsken som foreldre til det samme barnet.

Riktignok medfører disse aksiomene at alle er sin egen søsken, men siden ingen av oss vil kunne bli b˚ade mor og far til det samme barnet, er kvalitetssikringen ivaretatt uansett.

MAT1030 – Diskret matematikk 6. februar 2008 8

(44)

Relevans?

Hvis en datamaskin skal gi oss en feilmelding ut fra at de dataene vi har lastet inn leder til en kontradiksjon, m˚a den være programmert til

˚a gjøre det.

En mulighet er ˚a bruke et spesialkonstruert programmeringsspr˚ak PROLOGtil dette form˚alet.

Et PROLOG-program vil være en liste av kvantorfrie predikater av en bestemt form, og n˚ar programmet kjøres innebærer det ˚a vise at predikatene samlet sett er kontradiktoriske.

MAT1030 – Diskret matematikk 6. februar 2008 9

(45)

Relevans?

Hvis en datamaskin skal gi oss en feilmelding ut fra at de dataene vi har lastet inn leder til en kontradiksjon, m˚a den være programmert til

˚a gjøre det.

En mulighet er ˚a bruke et spesialkonstruert programmeringsspr˚ak PROLOGtil dette form˚alet.

Et PROLOG-program vil være en liste av kvantorfrie predikater av en bestemt form, og n˚ar programmet kjøres innebærer det ˚a vise at predikatene samlet sett er kontradiktoriske.

MAT1030 – Diskret matematikk 6. februar 2008 9

(46)

Relevans?

Hvis en datamaskin skal gi oss en feilmelding ut fra at de dataene vi har lastet inn leder til en kontradiksjon, m˚a den være programmert til

˚a gjøre det.

En mulighet er ˚a bruke et spesialkonstruert programmeringsspr˚ak PROLOGtil dette form˚alet.

Et PROLOG-program vil være en liste av kvantorfrie predikater av en bestemt form, og n˚ar programmet kjøres innebærer det ˚a vise at predikatene samlet sett er kontradiktoriske.

MAT1030 – Diskret matematikk 6. februar 2008 9

(47)

Relevans?

PROLOG har sin egen syntaks, men oversatt til v˚art spr˚ak kan en PROLOG-instruks være p˚a en av tre former:

1 A1∧ · · · ∧AnB

2 A1∧ · · · ∧AnF

3 B

Svært mange relevante sammenhenger mellom data i en base kan formuleres som en PROLOG-instruks.

Her vil Ai og B værepositive grunnpredikater uten bruk av kvantorer eller bindeord, da heller ikke negasjon.

Eksempler kan værex <y, Far(x,y), Forbudt(Promillekjøring) og

“Per bedriver promillekjøring”.

Vi skal gi et veldig enkelt eksempel p˚a hvordan PROLOG kan brukes til ˚a søke etter data i en base:

MAT1030 – Diskret matematikk 6. februar 2008 10

(48)

Relevans?

PROLOG har sin egen syntaks, men oversatt til v˚art spr˚ak kan en PROLOG-instruks være p˚a en av tre former:

1 A1∧ · · · ∧AnB

2 A1∧ · · · ∧AnF

3 B

Svært mange relevante sammenhenger mellom data i en base kan formuleres som en PROLOG-instruks.

Her vil Ai og B værepositive grunnpredikater uten bruk av kvantorer eller bindeord, da heller ikke negasjon.

Eksempler kan værex <y, Far(x,y), Forbudt(Promillekjøring) og

“Per bedriver promillekjøring”.

Vi skal gi et veldig enkelt eksempel p˚a hvordan PROLOG kan brukes til ˚a søke etter data i en base:

MAT1030 – Diskret matematikk 6. februar 2008 10

(49)

Relevans?

PROLOG har sin egen syntaks, men oversatt til v˚art spr˚ak kan en PROLOG-instruks være p˚a en av tre former:

1 A1∧ · · · ∧AnB

2 A1∧ · · · ∧AnF

3 B

Svært mange relevante sammenhenger mellom data i en base kan formuleres som en PROLOG-instruks.

Her vil Ai og B værepositive grunnpredikater uten bruk av kvantorer eller bindeord, da heller ikke negasjon.

Eksempler kan værex <y, Far(x,y), Forbudt(Promillekjøring) og

“Per bedriver promillekjøring”.

Vi skal gi et veldig enkelt eksempel p˚a hvordan PROLOG kan brukes til ˚a søke etter data i en base:

MAT1030 – Diskret matematikk 6. februar 2008 10

(50)

Relevans?

PROLOG har sin egen syntaks, men oversatt til v˚art spr˚ak kan en PROLOG-instruks være p˚a en av tre former:

1 A1∧ · · · ∧AnB

2 A1∧ · · · ∧AnF

3 B

Svært mange relevante sammenhenger mellom data i en base kan formuleres som en PROLOG-instruks.

Her vil Ai og B værepositive grunnpredikater uten bruk av kvantorer eller bindeord, da heller ikke negasjon.

Eksempler kan værex <y, Far(x,y), Forbudt(Promillekjøring) og

“Per bedriver promillekjøring”.

Vi skal gi et veldig enkelt eksempel p˚a hvordan PROLOG kan brukes til ˚a søke etter data i en base:

MAT1030 – Diskret matematikk 6. februar 2008 10

(51)

Relevans?

PROLOG har sin egen syntaks, men oversatt til v˚art spr˚ak kan en PROLOG-instruks være p˚a en av tre former:

1 A1∧ · · · ∧AnB

2 A1∧ · · · ∧AnF

3 B

Svært mange relevante sammenhenger mellom data i en base kan formuleres som en PROLOG-instruks.

Her vil Ai og B værepositive grunnpredikater uten bruk av kvantorer eller bindeord, da heller ikke negasjon.

Eksempler kan værex <y, Far(x,y), Forbudt(Promillekjøring) og

“Per bedriver promillekjøring”.

Vi skal gi et veldig enkelt eksempel p˚a hvordan PROLOG kan brukes til ˚a søke etter data i en base:

MAT1030 – Diskret matematikk 6. februar 2008 10

(52)

Relevans?

PROLOG har sin egen syntaks, men oversatt til v˚art spr˚ak kan en PROLOG-instruks være p˚a en av tre former:

1 A1∧ · · · ∧AnB

2 A1∧ · · · ∧AnF

3 B

Svært mange relevante sammenhenger mellom data i en base kan formuleres som en PROLOG-instruks.

Her vil Ai og B værepositive grunnpredikater uten bruk av kvantorer eller bindeord, da heller ikke negasjon.

Eksempler kan værex <y, Far(x,y), Forbudt(Promillekjøring) og

“Per bedriver promillekjøring”.

Vi skal gi et veldig enkelt eksempel p˚a hvordan PROLOG kan brukes til ˚a søke etter data i en base:

MAT1030 – Diskret matematikk 6. februar 2008 10

(53)

Relevans?

PROLOG har sin egen syntaks, men oversatt til v˚art spr˚ak kan en PROLOG-instruks være p˚a en av tre former:

1 A1∧ · · · ∧AnB

2 A1∧ · · · ∧AnF

3 B

Svært mange relevante sammenhenger mellom data i en base kan formuleres som en PROLOG-instruks.

Her vil Ai og B værepositive grunnpredikater uten bruk av kvantorer eller bindeord, da heller ikke negasjon.

Eksempler kan værex <y, Far(x,y), Forbudt(Promillekjøring) og

“Per bedriver promillekjøring”.

Vi skal gi et veldig enkelt eksempel p˚a hvordan PROLOG kan brukes til ˚a søke etter data i en base:

MAT1030 – Diskret matematikk 6. februar 2008 10

(54)

Relevans?

PROLOG har sin egen syntaks, men oversatt til v˚art spr˚ak kan en PROLOG-instruks være p˚a en av tre former:

1 A1∧ · · · ∧AnB

2 A1∧ · · · ∧AnF

3 B

Svært mange relevante sammenhenger mellom data i en base kan formuleres som en PROLOG-instruks.

Her vil Ai og B værepositive grunnpredikater uten bruk av kvantorer eller bindeord, da heller ikke negasjon.

Eksempler kan værex <y, Far(x,y), Forbudt(Promillekjøring) og

“Per bedriver promillekjøring”.

Vi skal gi et veldig enkelt eksempel p˚a hvordan PROLOG kan brukes til ˚a søke etter data i en base:

MAT1030 – Diskret matematikk 6. februar 2008 10

(55)

Relevans?

Eksempel

Vi ser litt nærmere p˚a slektskapsbasen vi s˚a p˚a i sted.

Vi har lagret informasjon om hvem som er mor eller far til hvem. Annen informasjon m˚a utledes.

P˚a samme m˚ate som vi innførerSøskensom en utledet egenskap, kan vi innføreFarfar ved

Far(x,y)∧ Far(y,z)→ Farfar(x,z),

Tor oppsøker denne basen og lurer p˚a om han har noen farfar.

MAT1030 – Diskret matematikk 6. februar 2008 11

(56)

Relevans?

Eksempel

Vi ser litt nærmere p˚a slektskapsbasen vi s˚a p˚a i sted.

Vi har lagret informasjon om hvem som er mor eller far til hvem. Annen informasjon m˚a utledes.

P˚a samme m˚ate som vi innførerSøskensom en utledet egenskap, kan vi innføreFarfar ved

Far(x,y)∧ Far(y,z)→ Farfar(x,z),

Tor oppsøker denne basen og lurer p˚a om han har noen farfar.

MAT1030 – Diskret matematikk 6. februar 2008 11

(57)

Relevans?

Eksempel

Vi ser litt nærmere p˚a slektskapsbasen vi s˚a p˚a i sted.

Vi har lagret informasjon om hvem som er mor eller far til hvem.

Annen informasjon m˚a utledes.

P˚a samme m˚ate som vi innførerSøskensom en utledet egenskap, kan vi innføreFarfar ved

Far(x,y)∧ Far(y,z)→ Farfar(x,z),

Tor oppsøker denne basen og lurer p˚a om han har noen farfar.

MAT1030 – Diskret matematikk 6. februar 2008 11

(58)

Relevans?

Eksempel

Vi ser litt nærmere p˚a slektskapsbasen vi s˚a p˚a i sted.

Vi har lagret informasjon om hvem som er mor eller far til hvem.

Annen informasjon m˚a utledes.

P˚a samme m˚ate som vi innførerSøskensom en utledet egenskap, kan vi innføreFarfar ved

Far(x,y)∧ Far(y,z)→ Farfar(x,z),

Tor oppsøker denne basen og lurer p˚a om han har noen farfar.

MAT1030 – Diskret matematikk 6. februar 2008 11

(59)

Relevans?

Eksempel

Vi ser litt nærmere p˚a slektskapsbasen vi s˚a p˚a i sted.

Vi har lagret informasjon om hvem som er mor eller far til hvem.

Annen informasjon m˚a utledes.

P˚a samme m˚ate som vi innførerSøskensom en utledet egenskap, kan vi innføreFarfar ved

Far(x,y)∧ Far(y,z)→ Farfar(x,z),

Tor oppsøker denne basen og lurer p˚a om han har noen farfar.

MAT1030 – Diskret matematikk 6. februar 2008 11

(60)

Relevans?

Eksempel

Vi ser litt nærmere p˚a slektskapsbasen vi s˚a p˚a i sted.

Vi har lagret informasjon om hvem som er mor eller far til hvem.

Annen informasjon m˚a utledes.

P˚a samme m˚ate som vi innførerSøskensom en utledet egenskap, kan vi innføreFarfar ved

Far(x,y)∧ Far(y,z)→ Farfar(x,z),

Tor oppsøker denne basen og lurer p˚a om han har noen farfar.

MAT1030 – Diskret matematikk 6. februar 2008 11

(61)

Relevans?

Eksempel (Fortsatt)

I basen er det lagret Far(Per,Tor) og Far(Knut,Per). Programmereren som styrer basen legger til aksiomet

Farfar(x,Tor)→F Dette sier atx ikke er farfar til Tor.

Hvis det leder til en motsigelse, vet Tor at han har en farfar registrert i basen.

MAT1030 – Diskret matematikk 6. februar 2008 12

(62)

Relevans?

Eksempel (Fortsatt)

I basen er det lagret Far(Per,Tor) og Far(Knut,Per).

Programmereren som styrer basen legger til aksiomet Farfar(x,Tor)→F

Dette sier atx ikke er farfar til Tor.

Hvis det leder til en motsigelse, vet Tor at han har en farfar registrert i basen.

MAT1030 – Diskret matematikk 6. februar 2008 12

(63)

Relevans?

Eksempel (Fortsatt)

I basen er det lagret Far(Per,Tor) og Far(Knut,Per).

Programmereren som styrer basen legger til aksiomet Farfar(x,Tor)→F

Dette sier atx ikke er farfar til Tor.

Hvis det leder til en motsigelse, vet Tor at han har en farfar registrert i basen.

MAT1030 – Diskret matematikk 6. februar 2008 12

(64)

Relevans?

Eksempel (Fortsatt)

I basen er det lagret Far(Per,Tor) og Far(Knut,Per).

Programmereren som styrer basen legger til aksiomet Farfar(x,Tor)→F

Dette sier atx ikke er farfar til Tor.

Hvis det leder til en motsigelse, vet Tor at han har en farfar registrert i basen.

MAT1030 – Diskret matematikk 6. februar 2008 12

(65)

Relevans?

Eksempel (Fortsatt)

I basen er det lagret Far(Per,Tor) og Far(Knut,Per).

Programmereren som styrer basen legger til aksiomet Farfar(x,Tor)→F

Dette sier atx ikke er farfar til Tor.

Hvis det leder til en motsigelse, vet Tor at han har en farfar registrert i basen.

MAT1030 – Diskret matematikk 6. februar 2008 12

(66)

Relevans?

Eksempel (Fortsatt)

PROLOG vil n˚a m˚alrettet prøve ˚a utledeFfra det nye aksiomet og den lagrede informasjonen.

Gangen vil være omtrent som følger:

1 Fra Farfar(x,Tor)Fog Far(x,y)∧Far(y,z)Farfar(x,z) kan vi slutte Far(x,y)∧Far(y,Tor)Fved at vi setter inn Tor forz. 2 Fra Far(x,y)∧Far(y,Tor)Fog Far(Per,Tor) kan vi slutte

Far(x,Per)F ved at vi setter inn Per fory.

3 Fra Far(Knut,Per) og Far(x,Per)Fkan vi slutteF ved at vi setter inn Knut forx.

PROLOG vil ikke bare bevise at Tor har en farfar, men den virker slik at den finner frem til en farfar blant dataene.

For de som bare leser utskriftene: Endel ble forklart muntlig p˚a forelesningen.

MAT1030 – Diskret matematikk 6. februar 2008 13

(67)

Relevans?

Eksempel (Fortsatt)

PROLOG vil n˚a m˚alrettet prøve ˚a utledeFfra det nye aksiomet og den lagrede informasjonen.

Gangen vil være omtrent som følger:

1 Fra Farfar(x,Tor)Fog Far(x,y)∧Far(y,z)Farfar(x,z) kan vi slutte Far(x,y)∧Far(y,Tor)Fved at vi setter inn Tor forz. 2 Fra Far(x,y)∧Far(y,Tor)Fog Far(Per,Tor) kan vi slutte

Far(x,Per)F ved at vi setter inn Per fory.

3 Fra Far(Knut,Per) og Far(x,Per)Fkan vi slutteF ved at vi setter inn Knut forx.

PROLOG vil ikke bare bevise at Tor har en farfar, men den virker slik at den finner frem til en farfar blant dataene.

For de som bare leser utskriftene: Endel ble forklart muntlig p˚a forelesningen.

MAT1030 – Diskret matematikk 6. februar 2008 13

(68)

Relevans?

Eksempel (Fortsatt)

PROLOG vil n˚a m˚alrettet prøve ˚a utledeFfra det nye aksiomet og den lagrede informasjonen.

Gangen vil være omtrent som følger:

1 Fra Farfar(x,Tor)Fog Far(x,y)∧Far(y,z)Farfar(x,z) kan vi slutte Far(x,y)∧Far(y,Tor)Fved at vi setter inn Tor forz. 2 Fra Far(x,y)∧Far(y,Tor)Fog Far(Per,Tor) kan vi slutte

Far(x,Per)F ved at vi setter inn Per fory.

3 Fra Far(Knut,Per) og Far(x,Per)Fkan vi slutteF ved at vi setter inn Knut forx.

PROLOG vil ikke bare bevise at Tor har en farfar, men den virker slik at den finner frem til en farfar blant dataene.

For de som bare leser utskriftene: Endel ble forklart muntlig p˚a forelesningen.

MAT1030 – Diskret matematikk 6. februar 2008 13

(69)

Relevans?

Eksempel (Fortsatt)

PROLOG vil n˚a m˚alrettet prøve ˚a utledeFfra det nye aksiomet og den lagrede informasjonen.

Gangen vil være omtrent som følger:

1 Fra Farfar(x,Tor)Fog Far(x,y)∧Far(y,z)Farfar(x,z) kan vi slutte Far(x,y)∧Far(y,Tor)Fved at vi setter inn Tor forz.

2 Fra Far(x,y)∧Far(y,Tor)Fog Far(Per,Tor) kan vi slutte Far(x,Per)F ved at vi setter inn Per fory.

3 Fra Far(Knut,Per) og Far(x,Per)Fkan vi slutteF ved at vi setter inn Knut forx.

PROLOG vil ikke bare bevise at Tor har en farfar, men den virker slik at den finner frem til en farfar blant dataene.

For de som bare leser utskriftene: Endel ble forklart muntlig p˚a forelesningen.

MAT1030 – Diskret matematikk 6. februar 2008 13

(70)

Relevans?

Eksempel (Fortsatt)

PROLOG vil n˚a m˚alrettet prøve ˚a utledeFfra det nye aksiomet og den lagrede informasjonen.

Gangen vil være omtrent som følger:

1 Fra Farfar(x,Tor)Fog Far(x,y)∧Far(y,z)Farfar(x,z) kan vi slutte Far(x,y)∧Far(y,Tor)Fved at vi setter inn Tor forz.

2 Fra Far(x,y)∧Far(y,Tor)Fog Far(Per,Tor) kan vi slutte Far(x,Per)F ved at vi setter inn Per fory.

3 Fra Far(Knut,Per) og Far(x,Per)Fkan vi slutteF ved at vi setter inn Knut forx.

PROLOG vil ikke bare bevise at Tor har en farfar, men den virker slik at den finner frem til en farfar blant dataene.

For de som bare leser utskriftene: Endel ble forklart muntlig p˚a forelesningen.

MAT1030 – Diskret matematikk 6. februar 2008 13

(71)

Relevans?

Eksempel (Fortsatt)

PROLOG vil n˚a m˚alrettet prøve ˚a utledeFfra det nye aksiomet og den lagrede informasjonen.

Gangen vil være omtrent som følger:

1 Fra Farfar(x,Tor)Fog Far(x,y)∧Far(y,z)Farfar(x,z) kan vi slutte Far(x,y)∧Far(y,Tor)Fved at vi setter inn Tor forz.

2 Fra Far(x,y)∧Far(y,Tor)Fog Far(Per,Tor) kan vi slutte Far(x,Per)F ved at vi setter inn Per fory.

3 Fra Far(Knut,Per) og Far(x,Per)Fkan vi slutteF ved at vi setter inn Knut forx.

PROLOG vil ikke bare bevise at Tor har en farfar, men den virker slik at den finner frem til en farfar blant dataene.

For de som bare leser utskriftene: Endel ble forklart muntlig p˚a forelesningen.

MAT1030 – Diskret matematikk 6. februar 2008 13

(72)

Relevans?

Eksempel (Fortsatt)

PROLOG vil n˚a m˚alrettet prøve ˚a utledeFfra det nye aksiomet og den lagrede informasjonen.

Gangen vil være omtrent som følger:

1 Fra Farfar(x,Tor)Fog Far(x,y)∧Far(y,z)Farfar(x,z) kan vi slutte Far(x,y)∧Far(y,Tor)Fved at vi setter inn Tor forz.

2 Fra Far(x,y)∧Far(y,Tor)Fog Far(Per,Tor) kan vi slutte Far(x,Per)F ved at vi setter inn Per fory.

3 Fra Far(Knut,Per) og Far(x,Per)Fkan vi slutteF ved at vi setter inn Knut forx.

PROLOG vil ikke bare bevise at Tor har en farfar, men den virker slik at den finner frem til en farfar blant dataene.

For de som bare leser utskriftene: Endel ble forklart muntlig p˚a forelesningen.

MAT1030 – Diskret matematikk 6. februar 2008 13

(73)

Relevans?

Eksempel (Fortsatt)

PROLOG vil n˚a m˚alrettet prøve ˚a utledeFfra det nye aksiomet og den lagrede informasjonen.

Gangen vil være omtrent som følger:

1 Fra Farfar(x,Tor)Fog Far(x,y)∧Far(y,z)Farfar(x,z) kan vi slutte Far(x,y)∧Far(y,Tor)Fved at vi setter inn Tor forz.

2 Fra Far(x,y)∧Far(y,Tor)Fog Far(Per,Tor) kan vi slutte Far(x,Per)F ved at vi setter inn Per fory.

3 Fra Far(Knut,Per) og Far(x,Per)Fkan vi slutteF ved at vi setter inn Knut forx.

PROLOG vil ikke bare bevise at Tor har en farfar, men den virker slik at den finner frem til en farfar blant dataene.

For de som bare leser utskriftene: Endel ble forklart muntlig p˚a forelesningen.

MAT1030 – Diskret matematikk 6. februar 2008 13

(74)

Logikk, oppsummering

Læringsm˚alene for kapitlet om logikk er:

1 Definisjonene av utsagn og predikat, og ˚a kunne bestemme hvilke ytringer som er utsagn, hvilke som er predikat og hvilke som faller utenfor rammene v˚are.

2 De logiske bindeordene¬,∧,∨,ogog hvordan de defineres via sannhetsverditabeller.

3 Sette opp sannhetsverditabellen til et sammensatt uttrykk, og bruke denne til ˚a bestemme om et utsagn er en tautologi, en kontradiksjon eller ingen av delene.

4 Kjenne til logikkens lover og i noen utstrekning kunne bruke dem.

5 Spesielt sentralt st˚ar deMorgans lover og de distributive lovene.

6 Kjenne definisjonene av kvantoreneog og kjenne deMorgans lover for kvantorer.

7 Kunne uttrykke en sammenheng ved bruk av kvantorer og kunne

“forst˚a” et uttrykk som inneholder kvantorer.

MAT1030 – Diskret matematikk 6. februar 2008 14

(75)

Logikk, oppsummering

Læringsm˚alene for kapitlet om logikk er:

1 Definisjonene av utsagn og predikat, og ˚a kunne bestemme hvilke ytringer som er utsagn, hvilke som er predikat og hvilke som faller utenfor rammene v˚are.

2 De logiske bindeordene¬,∧,∨,ogog hvordan de defineres via sannhetsverditabeller.

3 Sette opp sannhetsverditabellen til et sammensatt uttrykk, og bruke denne til ˚a bestemme om et utsagn er en tautologi, en kontradiksjon eller ingen av delene.

4 Kjenne til logikkens lover og i noen utstrekning kunne bruke dem.

5 Spesielt sentralt st˚ar deMorgans lover og de distributive lovene.

6 Kjenne definisjonene av kvantoreneog og kjenne deMorgans lover for kvantorer.

7 Kunne uttrykke en sammenheng ved bruk av kvantorer og kunne

“forst˚a” et uttrykk som inneholder kvantorer.

MAT1030 – Diskret matematikk 6. februar 2008 14

(76)

Logikk, oppsummering

Læringsm˚alene for kapitlet om logikk er:

1 Definisjonene av utsagn og predikat, og ˚a kunne bestemme hvilke ytringer som er utsagn, hvilke som er predikat og hvilke som faller utenfor rammene v˚are.

2 De logiske bindeordene¬,∧,∨,ogog hvordan de defineres via sannhetsverditabeller.

3 Sette opp sannhetsverditabellen til et sammensatt uttrykk, og bruke denne til ˚a bestemme om et utsagn er en tautologi, en kontradiksjon eller ingen av delene.

4 Kjenne til logikkens lover og i noen utstrekning kunne bruke dem.

5 Spesielt sentralt st˚ar deMorgans lover og de distributive lovene.

6 Kjenne definisjonene av kvantoreneog og kjenne deMorgans lover for kvantorer.

7 Kunne uttrykke en sammenheng ved bruk av kvantorer og kunne

“forst˚a” et uttrykk som inneholder kvantorer.

MAT1030 – Diskret matematikk 6. februar 2008 14

(77)

Logikk, oppsummering

Læringsm˚alene for kapitlet om logikk er:

1 Definisjonene av utsagn og predikat, og ˚a kunne bestemme hvilke ytringer som er utsagn, hvilke som er predikat og hvilke som faller utenfor rammene v˚are.

2 De logiske bindeordene¬,∧,∨,ogog hvordan de defineres via sannhetsverditabeller.

3 Sette opp sannhetsverditabellen til et sammensatt uttrykk, og bruke denne til ˚a bestemme om et utsagn er en tautologi, en kontradiksjon eller ingen av delene.

4 Kjenne til logikkens lover og i noen utstrekning kunne bruke dem.

5 Spesielt sentralt st˚ar deMorgans lover og de distributive lovene.

6 Kjenne definisjonene av kvantoreneog og kjenne deMorgans lover for kvantorer.

7 Kunne uttrykke en sammenheng ved bruk av kvantorer og kunne

“forst˚a” et uttrykk som inneholder kvantorer.

MAT1030 – Diskret matematikk 6. februar 2008 14

(78)

Logikk, oppsummering

Læringsm˚alene for kapitlet om logikk er:

1 Definisjonene av utsagn og predikat, og ˚a kunne bestemme hvilke ytringer som er utsagn, hvilke som er predikat og hvilke som faller utenfor rammene v˚are.

2 De logiske bindeordene¬,∧,∨,ogog hvordan de defineres via sannhetsverditabeller.

3 Sette opp sannhetsverditabellen til et sammensatt uttrykk, og bruke denne til ˚a bestemme om et utsagn er en tautologi, en kontradiksjon eller ingen av delene.

4 Kjenne til logikkens lover og i noen utstrekning kunne bruke dem.

5 Spesielt sentralt st˚ar deMorgans lover og de distributive lovene.

6 Kjenne definisjonene av kvantoreneog og kjenne deMorgans lover for kvantorer.

7 Kunne uttrykke en sammenheng ved bruk av kvantorer og kunne

“forst˚a” et uttrykk som inneholder kvantorer.

MAT1030 – Diskret matematikk 6. februar 2008 14

(79)

Logikk, oppsummering

Læringsm˚alene for kapitlet om logikk er:

1 Definisjonene av utsagn og predikat, og ˚a kunne bestemme hvilke ytringer som er utsagn, hvilke som er predikat og hvilke som faller utenfor rammene v˚are.

2 De logiske bindeordene¬,∧,∨,ogog hvordan de defineres via sannhetsverditabeller.

3 Sette opp sannhetsverditabellen til et sammensatt uttrykk, og bruke denne til ˚a bestemme om et utsagn er en tautologi, en kontradiksjon eller ingen av delene.

4 Kjenne til logikkens lover og i noen utstrekning kunne bruke dem.

5 Spesielt sentralt st˚ar deMorgans lover og de distributive lovene.

6 Kjenne definisjonene av kvantoreneog og kjenne deMorgans lover for kvantorer.

7 Kunne uttrykke en sammenheng ved bruk av kvantorer og kunne

“forst˚a” et uttrykk som inneholder kvantorer.

MAT1030 – Diskret matematikk 6. februar 2008 14

(80)

Logikk, oppsummering

Læringsm˚alene for kapitlet om logikk er:

1 Definisjonene av utsagn og predikat, og ˚a kunne bestemme hvilke ytringer som er utsagn, hvilke som er predikat og hvilke som faller utenfor rammene v˚are.

2 De logiske bindeordene¬,∧,∨,ogog hvordan de defineres via sannhetsverditabeller.

3 Sette opp sannhetsverditabellen til et sammensatt uttrykk, og bruke denne til ˚a bestemme om et utsagn er en tautologi, en kontradiksjon eller ingen av delene.

4 Kjenne til logikkens lover og i noen utstrekning kunne bruke dem.

5 Spesielt sentralt st˚ar deMorgans lover og de distributive lovene.

6 Kjenne definisjonene av kvantoreneog og kjenne deMorgans lover for kvantorer.

7 Kunne uttrykke en sammenheng ved bruk av kvantorer og kunne

“forst˚a” et uttrykk som inneholder kvantorer.

MAT1030 – Diskret matematikk 6. februar 2008 14

Referanser

RELATERTE DOKUMENTER

Svaret er at det ikke er noen forskjell, og at de som har lært teori om differenslikninger kan overføre det til rekurrenslikninger.. Vi skal n˚ a fortsette med noen eksempler

Hvis man skal analysere kompleksiteten av en algoritme, det vil si finne ut av hvor mange regneskritt som trenges som funksjon av størrelsen p˚ a input, risikerer man at resultatet

Fortsatt vil det være slik at hvis vi kan finne to “uavhengige” følger som løsninger, vil alle andre løsninger være kombinasjoner av disse.. Hvis r er løsningen p˚ a

b) Hvis vi krever at de hvite kulene skal ligge i de tre første boksene og de røde i de tre siste, hvor mange mulige fordelinger har vi da? c) Løs a) hvis vi i utgangspunktet bare

Hvis vi spør om p˚ a hvor mange m˚ ater vi kan fordele 13 kuler p˚ a fire forskjellige bokser, er det to mulige presiseringer:.. MAT1030 – Diskret

Hvis vi spør om p˚ a hvor mange m˚ ater vi kan fordele 13 kuler p˚ a fire forskjellige bokser, er det to mulige presiseringer:.3. Eksempel

Det finnes en bijeksjon mellom nodene og mellom kantene slik at bildet av en kant g˚ ar mellom bildet av to noder hvis og bare hvis kanten g˚ ar mellom nodene.. Vi definerte stier

Etter at vi n˚ a har innført fire prinsipper for tilnærminger, hvorav tre av dem er mer ˚ a betrakte som tommelfingerregler enn matematisk presise regler, skal vi innføre den s˚