Løsningsforslag til Obligatorisk oppgave 2

Like dokumenter
Løsningsforslag til avsluttende eksamen i HUMIT1750 høsten 2003.

UNIVERSITETET I OSLO

Løsningsforslag til ukeoppgaver i INF3110/4110

Sem 1 ECON 1410 Halvor Teslo

LØSNINGSFORSLAG(Sensor) I TMA4140 og MA0302

Faktorisering. 1 Hva er faktorisering? 2 Hvorfor skal vi faktorisere? Per G. Østerlie Senter for IKT i utdanningen 11.

Kapittel 4 Tall og algebra Mer øving

5: Algebra. Oppgaver Innhold Dato

1 Tallregning og algebra

Eneboerspillet. Håvard Johnsbråten

MED SVARFORSLAG UNIVERSITETET I OSLO

a 5 (2 + 8) d 5 (2 + 8) 4 g b 3 5 (2 + 8) e h 3 ( ) j Begrunn hvorfor du ikke får samme svar på oppgave b og g.

2 Tallregning og algebra

DELPRØVE 2 (35 poeng)

x 1, x 2,..., x n. En lineær funksjon i n variable er en funksjon f(x 1, x 2,..., x n ) = a 1 x 1 + a 2 x a n x n,

... JULEPRØVE 9. trinn...

9 Potenser. Logaritmer

Øvingsforelesning 9: Minimale spenntrær. Daniel Solberg

STATISTIKK, KOMBINATORIKK OG SANNSYNLIGHET

1 k 2 + 1, k= 5. i=1. i = k + 6 eller k = i 6. m+6. (i 6) i=1

1 Algebra. 1 Skriv disse uttrykkene så enkelt som mulig: a) 2(a + 3) (3 + 3a) b) 2(1 a) + a(2 + a) c) 1 + 2(1 3a) + 5a d) 4a 3ab 2(a 5b) + 3(ab 2b)

Matematikk Øvingsoppgaver i numerikk leksjon 8 Numerisk integrasjon

Oppgave 2 Betydningen til hvert enkelt siffer er bestemt av sifferets plassering eller posisjon. Tallet 4321 betyr

DEL 1 Uten hjelpemidler

... JULEPRØVE

Notater: INF2080. Veronika Heimsbakk 14. oktober Intro 3

Fag: Matematikk 1T-Y for elever og privatister. Antall sider i oppgaven: 8 inklusiv forside og opplysningsside

Snarveien til. MySQL og. Dreamweaver CS5. Oppgaver

Fag: Matematikk 1T-Y for yrkesfag for elever og privatisterr. Eksamensdato: 16. januar 2012

Nøtterøy videregående skole

Mer øving til kapittel 3

Brøkregning og likninger med teskje

Eksempeloppgaver 2014 Løsninger

Temahefte nr. 1. Hvordan du regner med hele tall

Integrasjon. et supplement til Kalkulus. Harald Hanche-Olsen 14. november 2016

MAT 100a - LAB 4. Før vi gjør dette, skal vi for ordens skyld gjennomgå Maple-kommandoene for integrasjon (cf. GswM kap. 12).

DEL 1 Uten hjelpemidler

2-komplements representasjon. Binær addisjon. 2-komplements representasjon (forts.) Dagens temaer

Terminprøve Matematikk for 1P 1NA høsten 2014

S1 kapittel 1 Algebra Løsninger til oppgavene i læreboka

6 Brøk. Matematisk innhold Brøk i praktiske situasjoner Brøk som del av en mengde. Utstyr Eventuelt ulike konkreter, som brikker og knapper

Microsoft PowerPoint MER ENN KULEPUNKTER

R1 kapittel 7 Sannsynlighet. Kapitteltest. Oppgave 1. Oppgave 2. Oppgave 3. Del 1 Uten hjelpemidler. Løsninger til oppgavene i boka

Løsningsforslag Kollokvium 6

! Dekoder: En av 2 n output linjer er høy, avhengig av verdien på n inputlinjer. ! Positive tall: Som før

S1 kapittel 4 Logaritmer Løsninger til oppgavene i boka

Integrasjon Skoleprosjekt MAT4010

Løsningsforslag Eksamen 30. mai 2007 FY2045 Kvantefysikk

Eksamen våren 2018 Løsninger

Kapittel 3. Potensregning

Mer øving til kapittel 2

R1 kapittel 1 Algebra

Eksamen høsten 2015 Løsninger

FY2045/TFY4250 Kvantemekanikk I, løsning øving 10 1 LØSNING ØVING 10

Oppgaver i matematikk, 9-åringer

2 Symboler i matematikken

Basisoppgaver til 2P kap. 1 Tall og algebra

S1 kapittel 8 Eksamenstrening Løsninger til oppgavene i læreboka

Navn: Klasse: Ekstrahefte 2. Brøk

Eksamensdato: 25. mai. I del 3 skal du gjøre oppgavene for ditt utdanningsprogram.

Regn i hodet. a) 15 : 3 = b) 24 : 6 = c) 36 : 4 = d) 48 : 8 = Regn i hodet. a) 21 : 3 = b) 28 : 7 = c) 49 : 7 = d) 64 : 8 =

Løsningsforslag Kollokvium 1

FASIT, tips og kommentarer

Oppgave 1 Diagrammet nedenfor viser hvordan karakteren var fordelt på en norskprøve.

FY2045/TFY4250 Kvantemekanikk I, øving 10 1 ØVING 10

Praktiske opplysninger til rektor. Fag: MATEMATIKK 1TY for yrkesfag Fagkode: MAT1006 Eksamensdato: Antall forberedelsesdager: Ingen

Terminprøve Matematikk Påbygging høsten 2014

Matematikk Øvingsoppgaver i numerikk leksjon 9 Numerisk integrasjon

Juleprøve trinn Del 1 Navn:

Hva er tvang og makt? Tvang og makt. Subjektive forhold. Objektive forhold. Omfanget av tvangsbruk. Noen eksempler på inngripende tiltak

Kvalitetssikring av elektronisk pasientjournal - Skjema 1

Fasit til utvalgte oppgaver MAT1100, uka 20-24/9

3.7 Pythagoras på mange måter

1 Geometri KATEGORI Vinkelsummen i mangekanter. 1.2 Vinkler i formlike figurer

Pensumoversikt - kodegenerering. Maskinen det oversettes til. Kodegenerering del 2: tilleggsnotat, INF5110 v2006

Løsningsforslag TFE4120 Elektromagnetisme 24. mai = 2πrlɛE(r) = Q innenfor S =

EVALUERINGS- RAPPORT NOTAT SAMMENDRAG X X Helge Hugdahl 18

! Brukes for å beskrive funksjoner i digitale kretser. ! Tre grunnleggende funksjoner: AND, OR og NOT

R1 kapittel 7 Sannsynlighet

Nytt skoleår, nye bøker, nye muligheter!

Årsprøve trinn Del 1. Navn: Informasjon for del 1

Effektivitet og fordeling

Tom Lindstrøm. Tilleggskapitler til. Kalkulus. 3. utgave. Universitetsforlaget,

E K S A M E N. Algoritmiske metoder I. EKSAMENSDATO: 13. desember HINDA / 98HINDB / 98HINEA ( 2DA / 2DB / 2EA ) TID:

Integralregning. Mål. for opplæringen er at eleven skal kunne

Årsprøve trinn Del 2

Juleprøve trinn Del 1. Navn: Del 1 Aschehoug JULEPRØVE trinn. Informasjon for del 1

DEL 1 Uten hjelpemidler

Kapittel 5 Statistikk og sannsynlighet Mer øving

Andre funksjoner som NAND, NOR, XOR og XNOR avledes fra AND, To funksjoner er ekvivalente hvis de for alle input-kombinasjoner gir

DEL 1 Uten hjelpemidler

R2 - Heldagsprøve våren 2013

Flere utfordringer til kapittel 1

YF kapittel 8 Rom Løsninger til oppgavene i læreboka

1T kapittel 3 Funksjoner Løsninger til oppgavene i læreboka

Eksamen høsten 2015 Løsninger

UNIVERSITETET I OSLO

Mer øving til kapittel 1

TFE4101 Krets- og Digitalteknikk Vår 2016

Løsningsforslag til eksamen i INF2270

Transkript:

Løsningsforslg til Oligtorisk oppgve INF1800 Logikk og eregnrhet Høsten 008 Alfred Brtterud Oppgve 1 Vi hr lfetet A = {} og språkene L 1 = {s s } L = {s s inneholder minst tre forekomster v } L 3 = {s s er et prtll} OBS: Husk t vi kn finne utllige regulære uttrykk for det smme språket. Nedenfor oppgir vi ett eller to lterntiver; dersom du hr skrevet noe nnet kn du se etter om gruppelærer hr gitt noen kommentr på din olig. Det kn godt være riktig selv om det vviker fr løsningene gitt her. () Finn et regulært uttrykk R slik t L(R) = L 1 : Her trenger vi å lge et uttrykk som eskriver lle strenger over lfetet, foruten. ( + )( + ) og ( + ) ( + ) er egge riktige svr. Først hr vi ( + ) som gir lle strengene i språket; L(( + ) ) = L( + ) = (L() L()) = ({} {}) = {} = {,,,,,,,,...} Legger vi til ( + ) forn eller k er vi kvitt ; det spiller ingen rolle hvilken vi velger fordi fr lgeren for regulære uttrykk hr vi RR = R R så ( + )( + ) = ( + ) ( + ) () Finn et regulært uttrykk R slik t L(R) = L : Her er det viktig å merke seg t vi ikke re er ute etter de strengene som inneholder delstrengen (mnge hr gjort den feilen), men lle strenger som inneholder minst tre er. Vi kn gjøre slik: ( + ) ( + ) ( + ) ( + ) men det kn også skrives litt enklere, med tnke på t vi skl lge en DFA senere, der vi må h determinisme for : ( + ) 1

Her legger vi ltså re et vilkårlig ntll er mellom de tre første ene; siden vi må h tre forekomster v må det finnes tre første forekomster v. Til slutt legger vi på hv som helst. () Finn et regulært uttrykk R slik t L(R) = L 3 : Vi må ygge opp strengen v pr, nærmere estemt lle mulige pr over lfetet; ( + + + ) som vi, med tnke på DFA en vi skl lge, kn forenkle til (( + )( + )) (d) Gi en deterministisk endelig tilstndsutomt som gjenkjenner L 1 : strt 1 (e) Gi en deterministisk endelig tilstndsutomt som gjenkjenner L : strt 1 3 4 Her vil de tre -kntene representere de første tre forekomstene v i input-strengen. (f) Gi en deterministisk endelig tilstndsutomt som gjenkjenner L 3 : strt 1 Oppgve Forenkle uttrykket ( ) + ( ) ved å ruke lgeriske likheter. Legg merke til t det eneste som skiller uttrykkene er rekkefølgen på og inne i prentesene. Eller gjerne også ( ) + ( ) = ( ) + ( + ) ved (R S ) = (R + S) = ( ) + ( + ) ved R + S = S + R = ( ) + ( ) ved (R S ) = (R + S) = ( ) ved R + R = R = ( + ) ved (R S ) = (R + S)

Oppgve 3 Vi hr følgende NFA gitt ved trnsisjonstell: strt 0 1 Vi kunne også ttt med som egen tilstnd, men det er ikke nødvendig siden vi ikke krever determinisme v denne utomten. () Vi ruker lgoritmen for å gå fr NFA til regulært uttrykk. Det er ikke et krv i oppgven å ruke lgoritmen, men hvis mn lærer seg den vil mn være sikker på å finne riktig løsning: 1. Lg ny strt- og stopptilstnd: strt S 0 1 A. Vi skl hele tiden sjekke om det går to knter fr en tilstnd til en nnen. I så fll skl vi slå smmen kntene, og dersom vi hdde R over den ene og S over den ndre setter vi R + S over den nye knten. Vi egynner nå å fjerne tilstnder, men holder øye med dette hele tiden. 3. Fjern tilstnd 0, og lg nye knter new(i, j) fr hver tilstnd i som hr en vei til en tilstnd j kun vi 0. Vi hr ruker formelen for nye knter fr ok, der 0 er stt inn for k, new(i, j) = old(i, j) + old(i, 0)old(0, 0) old(0, j). Vi hr her to veier som går vi 0 : S 0 1 og 0 1. Vi får d to nye knter: new(s, 1) = old(s, 1) + old(s, 0)old(0, 0) old(0, 1) = + old(s, 0)old(0, 0) old(0, 1) old(s, 1) = = + old(0, 0) old(0, 1) old(s, 0) = = + old(0, 1) old(0, 0) = = + old(0, 1) = = + = 3

Altså for S 1 og for 1 får vi: new(, 1) = old(, 1) + old(, 0)old(0, 0) old(0, 1) = + old(, 0)old(0, 0) old(0, 1) old(, 1) = = + old(0, 0) old(0, 1) old(, 0) = = + old(0, 1) old(0, 0) = = + old(0, 1) = = + = Dette gir følgende ilde strt S 1 A OBS: Dette er ikke lenger en NFA, fordi vi hr knter med regulære uttrykk over, i stedet for okstver i lfetet. 4. Vi fjerner tilstnd 1 på smme måte og får: strt S A Her hr vi fått en ny løkke i tilstnd fordi det gikk en vei fr til vi 1 som le fjernet. Dermed hr vi to knter fr til som nå må slås smmen (her kn vi forenkle uttrykket litt, men det gjør vi til slutt): + strt S A 5. Til slutt fjerner vi tilstnd : strt S ( + ) A Og sitter igjen med det regulære uttrykket ( + ) ( ) Som kn forkortes til fordi + = ( + ) = () Vi ruker lgoritmen for å gå fr NFA til DFA. Igjen er det ikke noe krv i oppgven om å ruke en estemt lgoritme, men når vi gjør det vet vi t vi kommer i mål. Husk definisjonen v λ-lukning: λ(s) = {x x kn nåes fr S kun vi } {S}. Dette lir ltså en mengde, siden vi må h med lle tilstnder vi kn nå med fr S, gjerne vi ndre tilstnder, ikke re direkte. 4

1. Ny strttilstnd er λ-lukningen v den gmle strttilstnden, ltså λ(0) = 0, 1,. D skl vi finne lle trnsisjonene gitt ved T D (D for deterministisk) fr den nye strttilstnden. L T N (s, x) være trnsisjonsfunksjonen slik den står for NFA en. Vi hr d t Så lngt hr vi ltså dette: T D (0, 1,, ) = λ(t N (0, )) λ(t N (1, )) λ(t N (, )) = λ(0) λ() λ() = λ(0) = {0, 1, } strt {1,,3} Husk t det som står inne i tilstnden re er et nvn. Her indikerer det t denne tilstnden lir en kominsjon v tilstndene 1, og 3 fr NFA en. 3. Vi går videre og sjekker hv i strttilstnden gir: T D ({0, 1, }, ) = λ(t N (0, )) λ(t N (1, )) λ(t N (, )) Vi koler til den nye tilstnden og får = λ() λ(1) λ() = λ(1) som vi regner ut til = {1, } ved å se på NFA en strt {0, 1, } {1, } 4. For i strttilstnden får vi: T D ({0, 1, }, ) = λ(t N (0, )) λ(t N (1, )) λ(t N (, )) = λ() λ({0, }) = λ({0, }) som lir = λ(0) λ() = {0, 1, } = {0, 1, } Vi får ltså en ny løkke fr {0, 1, } {0, 1, }, som vi slår smmen med den løkken vi hr for., strt {0, 1, } {1, } 5

5. Vi er ferdige med strttilstnden, så vi går til {1, } og finner trnsisjonene derfr. T D ({1, }, ) = λ(t N (1, )) λ(t N (, )) = λ() λ() = Siden vi skl h determinisme må vi lge en tilstnd som lir en slgs Søppelhåndtering :, strt {0, 1, } {1, } 6. Videre ser vi hv gir i {1, }: T D ({1, }, ) = λ(t N (1, )) λ(t N (, )) = λ(1) λ() = {1, }, strt {0, 1, } {1, } 7. Så regner vi ut hv gir i {1, }: T D ({1, }, ) = λ(t N (1, )) λ(t N (, )) = λ() λ({0, }) = λ(0) λ() = {0, 1, } {} = {0, 1, }, strt {0, 1, } {1, } 6

8. Til slutt finner vi hv henholdsvis og gir i. Vi hr ingen knter fr i den opprinnelige utomten, så T D (, δ) = λ(t N (, δ) = λ() For δ = og. Dette gir tre nye løkker, som vi slår smmen til en: =, strt {0, 1, } {1, }, Til sist ngir vi hvilke tilstnder som er ksepterende. Det er lle nye tilstnder som inneholder en v de ksepterende tilstnder fr den NFA en vi egynte med. I vårt tilfelle lir dette lle ortsett fr. Vi hr ltså gått fr denne NFA en: strt 0 1 Til denne DFA en vi lgoritmen for NFA DFA:, strt {0, 1, } {1, }, 7