En repetisjon hrj – høst 2010

Slides:



Advertisements
Liknende presentasjoner
Repetisjon innkapsling static tabell av primitiv datatype LC191D Videregående programmering Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring.
Advertisements

15 Notater og markeringer i teksten
utnytte ledg rom/medløpspasning
Hva slags spørsmål skal man stille på hvilke nivåer?
Gjenfinningssystemer og verktøy II
Stilistikk 4 En setning En ytring.
Grunnleggende spørsmål om naturfag
Kap.8 Sortering og søking sist oppdatert • Del 1 Søking - lineær søking m/u sorterte elementer - binærsøking - analyse • Del 2 Sortering - ”gamle”
Komplett avstandstabell. LOG530 Distribusjonsplanlegging 2 2 Noen ganger er det behov for en komplett avstandstabell mellom alle nodene i et nettverk.
Oppstart Hoveddel Avslutning Hver elev taster et 7-sifret tall. Det skal ha fire tall før komma og tre sifre etter komma og det skal ikke inneholde.
IS-102 Klassedefinisjoner
Kapittel F Kjemisk likevekt.
Et formelt språk er en mengde av strenger over et endelig alfabet
Forelesning nr.2 INF 1411 Elektroniske systemer
Skanning – del I 4/4/2017.
Forside Korteste sti BFS Modifikasjon Dijkstra Eksempel Korrekthet Analyse Øving Spørsmål Dijkstras algoritme Åsmund Eldhuset asmunde *at* stud.ntnu.no.
Eksempel AOA (Activity On Arc)
INF150 Programmering mandag 11.9
Kap 10 Graf.
Hvordan uttrykke krav Kapittel 4.4. Innledning Målet er å samles rundt ett entydig språk som ikke kan misforståes eller feiltolkes. Gjør sporbarheten.
LÆREPLANEN Matematikk Vg2 – hovedprinsipper. Struktur (fra
INF 295 forelesning 14 - kap 8 Disjunkt mengde ADT Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 10 Invarianter og Hashing Hans Fr. Nordhaug (Ola Bø)
Formelmagi 31-1 Begrep/fysisk størrelse
i:SEE Conceptual Learning DA
Aktivitetsdiagrammer
Aktivitetsdiagrammer Viser en side ved systemets dynamikk Kan spesifisere et brukstilfelle Viser rekkefølgen i aktiviteter Konstruerer løsningen av en.
ELEFANTKLUBBEN (De eldste barna)
Oppgave 1. Automaten aksepterer språket over alfabetet {a,b} bestående av strenger med et like antall forekomster av a og et like antall forekomster av.
Disjunktiv normalform, oppsummering Et litteral… er en utsagnsvariabel eller negasjonen av en utsagnsvariabel. P  P Q S  R En fundamental konjunksjon.
HUMIT 1750 Høsten 2005 Løsningsforslag med utfyllende kommentarer til Obligatorisk oppgave 1 Vi hadde gitt de tre setningene A: Regntøyet er hjemme eller.
Partiell funksjon F fra N til N er Turing-beregnbar hvis og bare hvis… den vil til slutt stoppe hviss F(n) er definert, og i så fall stopper den med output.
INF2820 Datalingvistikk – V2012
Tautologier En tautologi er et utsagn som alltid er sant, det vil si som har T i hver linje av sannhetsverditabellen.
Høyrelineær grammatikk A  Λ A  cA A  caa S  A S  abS S  baS dvs. en kontekstfri grammatikk der hver produksjon - har høyst en ikketerminal på høyresiden,
Eksamen 2005, oppgave 2 Eksamen 2006, oppgave 2 Stein Krogdahl INF5110 – V2007.
1 INF5110 – 23. april, 2013 Noen oppgaver til kap. 8 Dette er en bedre utgave av oppgavene, lagt ut 24. april Nå fredag (26/4): Det blir ikke undervisning.
En formel er gyldig hviss den sann i alle tolkninger Utsagnslogikk Tolkning = linje i sannhetsverditabell Altså: En formel er gyldig hviss den har T i.
Kontekstfri grammatikk Endelig mengde T av terminal(symbol)er Endelig mengde V av ikke-terminal(symbol)er Startsymbol S Endelig mengde P av produksjoner.
Deterministisk endelig automat (DFA) (over språk A) Består av - en ikke-tom mengde Q av tilstander - hvor nøyaktig en er utpekt som start-tilstand - og.
Om syntaks Herman Ruge Jervell
Enhver frosk kysser en prinsesse som alle riddere elsker  x(F(x)   y (P(y)  K(x,y)   x (R(x)  E(x,y))))
Kap. 5 del 2 – SLR(1), LR(1) og LALR(1) – grammatikker INF5110 – v2005 Arne Maus, Ifi UiO.
Minimalisering av deterministiske endelige automater.
Boolsk Algebra og Logiske Porter
INF1800 Logikk og Beregnbarhet. Lærebok: Discrete Structures, Logic, and Computability Utdrag blir pensum. Obs: Første opplag inneholder mange feil, andre.
Vi sier at formlene A og B er ekvivalente og skriver A  B hviss (A  B)  (B  A) er gyldig dvs. A og B har samme sannhetsverdi i alle tolkninger. Logisk.
Strenger over alfabet A Den tomme strengen Λ Konkatenering av strenger Tuppel/sekvens vs. mengde Kartesisk produkt av mengder Aritet av relasjon Språk.
Kermit kysser Askepott. Kysser(kermit,askepott) Første ordens predikatlogikk relasjonssymbol individkonstanter.
Trekkstrukturer Bygges opp fra en mengde trekk f,g,h,… og en mengde atomære verdier a,b,c,… Defineres som en DAG (directed acyclic graph), det vil si en.
En formel er gyldig hviss den sann i alle tolkninger Utsagnslogikk Tolkning = linje i sannhetsverditabell Altså: En formel er gyldig hviss den har T i.
Gottlob Frege ( ) Ga den første aksiomatisering av utsagnslogikk. (Oppfant dessuten predikatlogikk og mye annet, og regnes som den moderne logikks.
Vi sier at formlene A og B er ekvivalente og skriver A  B hviss (A  B)  (B  A) er gyldig dvs. A og B har samme sannhetsverdi i alle tolkninger. Logisk.
Mer om predikatlogikk Formalisering av norske setninger i første ordens predikatlogikk Funksjonssymboler Syntaks Gyldighet Noen gyldige formler Tillukninger.
Binære løsninger Vi har et system bestående av to typer atomer A og B
WFF – Well formed formula Streng av utsagnsvariabler (P,Q,R…), sannhetssymboler, konnektiver og parenteser, bygd opp etter følgende induktive regler: 
UFLP modeller. LOG530 Distribusjonsplanlegging 2 2 Det skal opprettes p fasiliteter (lager) for å betjene en gitt mengde kunder. Kundenodene er også potensielle.
Janne Bondi Johannessen Tekstlaboratoriet Universitetet i Oslo
TDT4105 Informasjonsteknologi, grunnkurs
WFF – Well formed formula
HUMIT1750 Logikk og Beregninger.
Minimalisering av deterministiske endelige automater
  x A  A(x/t) er gyldig …
Forelesning 17 Are Raklev.
INF5110 – 5. og 7. mai 2015 Stein Krogdahl, Ifi, UiO
Kermit kysser Askepott
som beregner reverseringsfunksjonen for strenger over {a, b}.
INF2820 Datalingvistikk – V2015
Kom i gang med programmering!
Utskrift av presentasjonen:

En repetisjon hrj – høst 2010 Logikk og beregninger En repetisjon hrj – høst 2010

Beregning Data Maskin

Data Syntaktiske objekter - endelige Mengde { }       Multimengde [ ] Liste < > Symbol String = Liste av symboler Vi kan alltid finne ut om to syntaktiske objekter er like eller ulike Produkt A  B Funksjon A  B

Telling | BOOL | = 2 Antall delmengder av A = |A BOOL| = 2|A| | A | = antallet elementer i A | AB | = |A|  |B| | AB | = |B||A| | BOOL | = 2 Antall delmengder av A = |A BOOL| = 2|A| Antall partikler i universet omtrent som 2256

Binære relasjoner Refleksiv : x (Rxx) Irrefleksiv : x (Rxx) Symmetrisk : xy (Rxy  Ryx) Antisymmetrisk : xy (Rxy  Ryx  x=y) Transitiv : xyz (Rxy  Ryz  Rxz) Total : xy (Rxy  x=y  Ryx) Ekvivalensrelasjon  : Refleksiv, symmetrisk, transitiv – gir en partisjon av universet Partiell ordning  : Refleksiv, antisymmetrisk, transitiv Total ordning  : Partiell ordning som er total

Utsagnslogikk - språk Utsagn bygd opp av Atomære utsagn Ved bruk av konnektivene:     Kan sees som funksjoner av type BOOL BOOL  BOOL BOOL  BOOL  BOOL BOOL  BOOL  BOOL  BOOL ……

Utsagn BOOL Maskin BOOLn

Utsagnslogikk Finne ut om et utsagn er Gjøres ved sannhetstabeller Gyldig – alltid sant Tilfredsstillbar – noen ganger sann Falsifiserbar – noen ganger usann Kontradiktorisk – alltid usann Gjøres ved sannhetstabeller

Sannhetstabell A B  A A  B A  B A  B A  B A  B 1

Første ordens logikk – språk Har univers U Termer – navn på elementer i U Konstanter og variable Funksjoner Utsagn – bygd opp ved Atomære utsagn – relasjoner og termer Konnektiver :     Kvantorer :   Frie og bundne variable Setning – utsagn uten frie variable

Typer Term : U Unær funksjon : U  U Unær relasjon : U  BOOL Binært konnektiv : BOOL  BOOL  BOOL Kvantor : (U  BOOL)  BOOL Tilsvarende med flere argumenter

Automat BOOL Maskin String

DFA - deterministisk a b b a a b a b b

Endelige tilstandsautomater DFA - deterministisk NFA - ikke deterministisk Flere mulige transisjoner Tomme transisjoner - bruk  REG - regulære uttrykk For hvert symbol ,for  og for  Serie : A B Parallell : A  B Tilbake : A*

Overganger Fra NFA til DFA Fra REG til NFA Fra NFA til REG Bruk delmengdekonstruksjon Fra REG til NFA Bruk transisjoner med regulære uttrykk Skriv om transisjonene til vi kommer til symboler Fra NFA til REG Start med transisjoner med symboler Innfør transisjoner med regulære uttrykk

Fra NFA til DFA Gitt NFA med Konstruer DFA som gjør det samme Alfabet A Tilstander Q - start sQ , final F  Q Transisjoner Konstruer DFA som gjør det samme Alfabet A - som over Tilstander - Q - delmengder av Q Start {s} og tilstander fått fra s ved tom transisjon Final - alle delmengder som inneholder F Transisjoner - direkte konstruksjon Eksponensiell vekst

Fra REG til NFA S T S T S S  T     T S*  

Fra NFA til REG Rød tilstand og alle par Erstattes med S  (T U* V) U T V S Erstattes med S  (T U* V)

Minimalisering av DFA Gitt en DFA K . Vi skal lage en DFA L som gjør det samme som K men er av minimal størrelse. Begreper: ”gjør det samme”, ”ekvivalente tilstander”, ”n- ekvivalente tilstander” Stryk uoppnåelige tilstander Finn 0-ekvivalente par, n-ekvivalente par Finn ekvivalente par Slå sammen de ekvivalente parene

Pumpelemma Inputstringen gir en sti gjennom automaten Om inputstringen er lengre enn antall tilstander, må stien gå i en ring Brukes til å vise at parentesspråket er ikke regulært – kan ikke avgjøres med en endelig tilstandsautomat

Parentesspråket PDA CFG S   S  S S S  (S) (,;( ,; ,;  ),(;

Simulering av NFA Et symbol - en unær funksjon En tilstand – en unær relasjon Transisjon P til Q ved lesing av symbol a x ( P(x)  Q(x) ) Konjunksjon av disse gir TRANSISJON Startstring t gir utsagn START(t) Finale tilstander gir utsagn FINAL Får simuleringsutsagn START(t)  TRANSISJON  FINAL

Simuleringsutsagn Om t er akseptert, så kan simuleringsutsagnet bevises Fra beregningen av t lages beviset i sekventkalkyle Om t er ikke akseptert, så kan simuleringsutsagnet falsifiseres Lager modell Univers – alle termer Atomære utsagn - sann om den kan beregnes, usann ellers Om t er ikke akseptert, så får vi falsifikasjon

Sekventer  ├  multimengder av utsagn De to tolkningene av sekventer Gyldighet : Om alle  er sanne, så er minst en av  Falsifikasjon : Alle  sanne og alle  usanne De to tolkningene av sekventkalkyle Syntese : Om alle premisser gyldige, så også konklusjon Analyse : En falsifikasjon av konklusjonen gir en falsifikasjon for et av premissene

Sekventkalkyle - utsagnslogikk Aksiom : , F ├  , F Alltid gyldig, kan ikke falsifiseres Regler Antesedent Suksedent   ├  , F , F ├  , F ├  ├  , F  , F , G├  , F  G├  ├  , F ├  , G ├  , F  G  , F ├  , G ├  , F  G├   ├  , F , G ├  , F  G  ├  , F , G ├  , F  G├  , F ├  , G ├  , F  G

Sekventkalkyle – første orden Regler Betingelser -antesedent, -suksedent : t en term -suksedent, -antesedent : a en fersk term Antesedent Suksedent  , x Fx, Ft ├  , x Fx ├  ├  , Fa , F ├  , x Fx  , Fa ├  , x Fx ├  ├  , x Fx , Ft ├  , F

Terminering Utsagnslogikk Første ordens logikk Hver regel tar vekk et konnektiv Analyseprosessen vil stoppe opp Første ordens logikk Analyseprosessen vil ikke stoppe opp om Analyserer -antesedent eller -suksedent og har funksjonssymboler Analyserer  utenfor  i antesedent, eller  utenfor  i suksedent Passer på at analyseprosessen blir fair – alt som kan analyseres blir før eller senere analysert (om nødvendig)

Turings analyse Analyserer en menneskelig beregner som utfører en beregning etter bestemt forskrift Eksternt regnemedium – ubegrenset tape Endelig alfabet med symboler – inklusive  Beregner – med endelig antall tilstander og som kan Lese en rute Skrive i en rute Bevege seg til neste rute  a b

Maskin 1 – endelig automat En endelig tilstandsautomat kan sees som en turingmaskin som bare beveger seg i en retning Den vil ikke kunne bruke det eksterne regnemediet som ekstra hukommelse Mange beregningsoppgaver kan løses med endelige tilstandsautomater

Maskin 2 - Sammenlikning Tape: a*b* - start venstre a;A,R A;A,R b;B,L ;,R B;B,L a;a,L Stopp ved venstre tilstand : Antall a  antall b Stopp ved høyre tilstand : Antall a > antall b a;a,R B;B,R

Maskin 3 – invers sammenlikning Starttape: a*b* - start høyre a a;A,R A;A,L A;A,R B;B,L b;B,L B;B,R Utganger Venstre : Antall a  antall b Høyre : Antall a > antall b

Maskin 4 – Binær / unær Starttape: (0  1)* - start til høyre Slutttape : 0*x* - slutt til venstre for siste 0 1;0,R x;x,R 0;1,L 0;0,R x;x,L ;x,L 1;1;R Til venstre på tapen er et binært tall. Den trekker fra1binært og så legger til en x til høyre på tapen. Dette fortsettes med inntil det er bare 0’er i det binære tallet. Da har en konvertert det binære tallet til et unært tall med x’er.

Simulering av maskiner med logikk Ser på maskiner med stringer inn og BOOL ut Har et unært funksjonssymbol for hvert symbol i stringalfabetet Har relasjonssymboler for hver tilstand – like mange argumenter som stringer vi må passe på DFA og NFA – unære relasjoner Turingmaskin – binære relasjoner Simulering ved START  TRANSISJON  FINAL

BOOL Maskin String Avgjørbarhet En beregning er avgjørbar, om den alltid terminerer

Ikke avgjørbar Vi kan ikke avgjøre om et program stopper. Vi kan ikke avgjøre om et utsagn i første ordens logikk er gyldig

LYKKE TIL 16. DESEMBER