30.09.2013 Views

Ikke, og, eller, alle, noen og ingen, sannhet og usannhet, tilhørighet ...

Ikke, og, eller, alle, noen og ingen, sannhet og usannhet, tilhørighet ...

Ikke, og, eller, alle, noen og ingen, sannhet og usannhet, tilhørighet ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Litt om<br />

<strong>Ikke</strong>, <strong>og</strong>, <strong>eller</strong>, <strong>alle</strong>, <strong>noen</strong> <strong>og</strong> <strong>ingen</strong>, <strong>sannhet</strong> <strong>og</strong> u<strong>sannhet</strong>,<br />

<strong>tilhørighet</strong>, allting <strong>og</strong> <strong>ingen</strong>ting.<br />

Eller: diskret matematikk for databaser<br />

Sammenhengen mellom databaser <strong>og</strong> diskret matematikk<br />

Den vanligste formen for databaser i dag, relasjonsdatabaser, bygger fullt ut på diskret matematikk.<br />

• Det viktigste i denne sammenhengen er å forstå begrepene <strong>og</strong> den grunnleggende tenkn<strong>ingen</strong><br />

bak. Det er mindre viktig å huske <strong>alle</strong> symbolene.<br />

• Dessuten kan <strong>noen</strong> regler, f.eks. deMorgans lover, brukes til å forenkle f.eks. spørringer.<br />

• For å forstå videregående databaseteori kan <strong>og</strong>så en del annen matematikk være nyttig.<br />

Om disse sidene<br />

• Oppsettet under er i all hovedsdak stikkord, med selve begrepene <strong>og</strong> notasjon.<br />

Eksempler, anvendelser etc. må komme i tillegg for å forstå det.<br />

• SQL er satt opp slik at du etter hvert ser sammenhengen mellom l<strong>og</strong>ikk, mengdelære <strong>og</strong> SQL.<br />

• Deler er markert med kursiv <strong>og</strong> skygge. Det er ting som er mindre viktige i vår sammenheng.<br />

Generelle begrep<br />

• Kommutativitet, for tall gjelder f.eks. x + y = y + x, x•y = y•x, men ikke x - y = y - x.<br />

• Assosiativitet , ” ” f.eks. x + (y+z) = (x+y) + z<br />

• Distributivitet, ” ” f.eks. x (y+z) = xy + xz<br />

• Refleksivitet ” ” f.eks. x = x<br />

• Anti-refleksivitet Eks.: x


L<strong>og</strong>ikk<br />

Beskrivelse (Matematisk) notasjon Notasjon i SQL<br />

Sant s, sann, true, t, 2 TRUE Brukes sjelden direkte, fordi et<br />

Usant u, usann, false, f, FALSE utsagn i seg selv er sant <strong>eller</strong> usant<br />

Utsagn f.eks. p<br />

<strong>og</strong> p ∧ q AND<br />

<strong>eller</strong> p ∨ q OR<br />

eksklusiv <strong>eller</strong> p ∨ q (evt. p ⊕ q) XOR<br />

ikke ¬p (evt. ~p <strong>eller</strong> p¯ ) NOT<br />

implikasjon ⇒⇒ <strong>eller</strong> , hvis – så<br />

ekvivalens ⇔⇔ <strong>eller</strong> ↔↔, hvis <strong>og</strong> bare hvis<br />

identisk lik ≡ (bestandig likt), (som et algebraisk uttrykk, ikke en ligning)<br />

Flere av disse har presise betydninger i matematikk som ikke nødv.vis stemmer med dagligspråket.<br />

Sannhetsverditab<strong>eller</strong>, bl.a.<br />

p ¬p<br />

s u<br />

u s<br />

Sannhetsverditab<strong>eller</strong> kan brukes for å finne ut av mer kompliserte utsagn, f.eks. (¬p∧q)∨(p∧¬q)<br />

Prioritet av operatorer (”hva binder sterkest sammen”)<br />

l<strong>og</strong>iske operatorer par<strong>alle</strong>ll til arimetikk:<br />

4) paranteser paranteser<br />

3) ¬ - som fortegn<br />

2) ∧ •, /<br />

1) ∨, ∨ +, -<br />

• kommuativ lov p ∧ q ≡ q ∧ p, tilsvarende for ∨.<br />

• assosiativ lov p ∧ (q ∧ r) ≡ (p ∧ q) ∧ r, tilsvarende for ∨<br />

• distributiv lov p ∧ (q∨ r) ≡ p∧q ∨ p∧r<br />

• <strong>noen</strong> andre lover: p ∧ ¬p = u, p∨ ¬p = s, p ∧ u = u, p ∨ u = p m.fl.<br />

• deMorgans lover: ¬ (p∧q) ≡ ¬p∨¬q , ¬(p∨q) ≡ ¬p∧¬q<br />

Åpne utsagn (predikater) f.eks. P(x). x er en variabel, P(x) betegner de x hvor P(x) er sann<br />

Alle, det gjelder for <strong>alle</strong> ∀x: P(x) ALL, FORALL (gjerne underforstått)<br />

Eksistens, finnes minst en ∃x : P(x) EXISTS, i <strong>noen</strong> sammenhenger ANY,SOME<br />

<strong>Ikke</strong>-eksistens, finnes <strong>ingen</strong> ¬∃x : P(x) <strong>eller</strong> ∄x : P(x) NOT EXISTS<br />

Sammenh. mellom ∀∀ <strong>og</strong> ∃∃ ∀∀x:P(x) ≡ ¬∃∃(x: ¬ P(x)) dvs.: <strong>alle</strong>-operatoren er overflødig<br />

2 Noen ganger brukes <strong>og</strong>så binære tall, f.eks. 1 = sann, 0 = usann.<br />

p q p ∧∧∧∧ q p ∨∨∨∨ q p ∨∨∨∨ q p ⇒⇒ q p ⇔⇔ q<br />

s s s s u s s<br />

s u u s s u u<br />

u s u s s s u<br />

u u u u u s s<br />

Om <strong>Ikke</strong>, <strong>og</strong>, <strong>eller</strong>, <strong>alle</strong>, <strong>noen</strong> <strong>og</strong> <strong>ingen</strong>, <strong>sannhet</strong> <strong>og</strong> u<strong>sannhet</strong>, <strong>tilhørighet</strong>, allting <strong>og</strong> <strong>ingen</strong>ting © Edgar Bostrøm, Utg. 1.2, 19.01.06 2


2 5<br />

Mengder<br />

7<br />

5<br />

• Elementer, mengder (ofte brukes M, A <strong>eller</strong> B, men fritt valg) <strong>og</strong> sekker/bager<br />

• Listeform, f.eks. M = {2,5,7,5}, NB! Ingen rekkefølge, multiplisitet spiller <strong>ingen</strong> rolle.<br />

• Eksempler på endelige <strong>og</strong> uendelige mengder, inkl. tallmengder (ℕ,ℤ,ℚ,ℝ).<br />

• Domene-begrepet<br />

• Kardinalitet (antall elementer) for en mengde. Skrives card(A) <strong>eller</strong> |A|.<br />

• Mengdelikhet, A = B, hvis de inneholder de samme elementene. Mengdeulikhet: ≠.<br />

• Delmengder, A ⊆ B, A ⊇ B. NB: Her kan A <strong>og</strong> B være like (jf. x ≤ y for tall).<br />

• Ekte delmengder, ikke-delmengde ⊂, ⊃, ⊄. A ⊂ B ≡ (A ⊆ B) ∧ (A ≠ B)<br />

• Universalmengde (Ω <strong>eller</strong> U), komplementærmengde(∁A <strong>eller</strong> Ā ).<br />

• Den tomme mengde, ∅. card(∅) = 0.<br />

Beskrivelse Matematisk notasjon Notasjon i SQL<br />

medlemsskap (element i) ∈, f.eks. x ∈ M in (select ….)<br />

ikke-medlemsskap ∉, f.eks. x ∉ M not in (select ….)<br />

mengdebygger {x ∈∈ M || P(x)}<br />

snitt A ∩ B, med i begge A INTERSECT B<br />

union A ∪ B, med i minst en A UNION B<br />

differanse A \ B, mengdedifferanse A DIFFERENCE B, evt. A MINUS B<br />

symmetrisk differanse A ∆ B kan uttrykkes via de andre operatorene<br />

Ofte tegnes mengder <strong>og</strong> mengdesammenhenger via såkalte Venn-diagram<br />

A<br />

B<br />

A<br />

B<br />

A<br />

A ⊆ B, mer presist A ⊂ B<br />

A ∩ B<br />

Mer kompliserte mengder kan tegnes på samme måte.<br />

Ω / U, hele rektangelet viser universalmengden<br />

Det merkede området viser komplementærmengden ∁A<br />

• Disjunkte mengder = ikke-overlappende mengder<br />

• Potensmengden = mengden av <strong>alle</strong> delmenger av en mengde, inkl. ∅∅<br />

• Kommuntativ <strong>og</strong> assosiativ lov gjelder for ∩∩, ∪∪ men ikke for \<br />

• Distributiv lov A ∩∩ (B ∪∪ C) = A∩∩B ∪∪ A ∩∩ C<br />

• deMorgans lover for mengder ∁(A∩∩B) = ∁A ∪∪ ∁B, ∁(A∪∪B) = ∁A ∩∩ ∁B<br />

• Mengdeprodukt (kartesisk produkt), ”<strong>alle</strong>-mot-<strong>alle</strong>”.<br />

SQL: Det vi setter opp i FROM-setn<strong>ingen</strong> er i utgangspunktet et mengdeprodukt.<br />

A<br />

(Anne,Gundersen)<br />

Anne × Gundersen<br />

= (Berit, Gundersen)<br />

Berit<br />

Hansen<br />

(Anne,Hansen) (Berit,Hansen)<br />

Jensen<br />

(Anne,Jensen) (Berit,Jensen)<br />

Om <strong>Ikke</strong>, <strong>og</strong>, <strong>eller</strong>, <strong>alle</strong>, <strong>noen</strong> <strong>og</strong> <strong>ingen</strong>, <strong>sannhet</strong> <strong>og</strong> u<strong>sannhet</strong>, <strong>tilhørighet</strong>, allting <strong>og</strong> <strong>ingen</strong>ting © Edgar Bostrøm, Utg. 1.2, 19.01.06 3<br />

B<br />

A \ B<br />

Prioritet av operatorer<br />

4) paranteser<br />

3) ∁<br />

2) ∩<br />

1) ∪, \<br />

Merk par<strong>alle</strong>lliteten<br />

med l<strong>og</strong>ikk


Relasjoner <strong>og</strong> funksjoner (– tas senere)<br />

• relasjoner<br />

• funksjonsbegrepet<br />

• differensligninger (rekursivt definerte funksjoner)<br />

• determineringer<br />

• en:en, en:mange <strong>og</strong> mange:mange<br />

Trær <strong>og</strong> grafer (– tas senere)<br />

• grafer / nettverk<br />

o kanter, noder, vekt<br />

o rettede grafer<br />

o sykliske <strong>og</strong> ikke-sykliske grafer<br />

o sammenheng mellom matriser <strong>og</strong> grafer<br />

• trær / hierarkier<br />

o binære trær<br />

o trær <strong>og</strong> rekursivitet<br />

o traverseringer<br />

Noen nettsider med enkel innføring i diskret matematikk<br />

• Disse sidene inneholder stoffet over pluss en del til, <strong>og</strong> er midt i blinken som eksempel- <strong>og</strong><br />

utdypningsmateriale. Noe er kombinert med hvorledes man søker i databaser på web.<br />

o http://www.jbi.hio.no/bibin/KoG1matte/mengde/sld001.htm<br />

o http://www.jbi.hio.no/bibin/KoG1matte/relasjon/<br />

• http://www.uio.no/studier/emner/matnat/math/MAT-<br />

INF1100/h03/undervisningsmateriale/kap3.pdf<br />

• http://www.hig.no/imt/file.php?id=501<br />

Noen bøker<br />

• Steffen L<strong>og</strong>: Mathema. Tapir. (Generell, men tar <strong>og</strong>så opp temaene over).<br />

• Per-Even Kleive: Diskret matematikk <strong>og</strong> lineær algebra. Fagbokforlaget<br />

• Rod Haggarty: Discrete mathematics. Addison-Wesley.<br />

• Lars-Christer Böiers: Diskret matematik. Studentlitteratur.<br />

Om <strong>Ikke</strong>, <strong>og</strong>, <strong>eller</strong>, <strong>alle</strong>, <strong>noen</strong> <strong>og</strong> <strong>ingen</strong>, <strong>sannhet</strong> <strong>og</strong> u<strong>sannhet</strong>, <strong>tilhørighet</strong>, allting <strong>og</strong> <strong>ingen</strong>ting © Edgar Bostrøm, Utg. 1.2, 19.01.06 4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!