Et formelt språk er en mengde av strenger over et endelig alfabet

Slides:



Advertisements
Liknende presentasjoner
i:SEE Conceptual Learning DA
Advertisements

Ebus Management Center En liten bruksanvisning for de enkleste funksjonene.
GOD DAG.
Gjenfinningssystemer og verktøy II
Legemidler, naturlegemidler og helsekost
REKLAME.
Å lykkes eller være lykkelig?
Skanning – del I 4/4/2017.
Maskin Læring Litt generelt Hva er maskin læring?
Eksempel AOA (Activity On Arc)
Kompleksitetsanalyse
Forside Motivasjon Analyse Forside Motivasjon Analyse  -notasjon O og  Relasjoner Klasser Fallgruver Spørsmål Kompleksitetsanalyse Åsmund Eldhuset asmunde.
Morfologi.
Morfologi.
Utvidelser av tallområdet:
Elektrisk potensial.
Komplekse tall Naturlige tall
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.
std::basic_string En oversikt over C++ Standard bibliotekets streng-klasse.
Essay er en skriftlig sjanger.
Scrum er noe helt annet enn det vi har trodd Dagfinn Reiersøl.
NÅ SKAL VI LÆRE OM LIKNINGER.
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.
Diskrete stokastiske variable
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.
Chart parsing Parsemetode som baserer seg på avledning av kanter. En kant består av en delstreng og en “dotted rule” VP  TV NP VP They see her report.
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,
Sannsynlighetsregning
En repetisjon hrj – høst 2010
Eksamen 2005, oppgave 2 Eksamen 2006, oppgave 2 Stein Krogdahl INF5110 – V2007.
Et formelt språk er en mengde av strenger over et endelig alfabet
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.
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.
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.
Jeg spiser det hvis og bare hvis det er godt jeg spiser det  det er godt Jeg spiser det hviss det er godt I eat it iff it is good Oversettelse Jeg spiser.
Kompletthetsteoremet
Et bevis 1 Q → R P 2 P → Q P 3 P P 4 Q 3,2,MP 5 R 4,1,MP 6 P → R 3,5,CP 7 (P → Q) → (P → R) 2,6,CP 8 (Q → R) → ((P → Q) → (P → R)) 1,7,CP Vi oppsummerer.
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.
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.
HUMIT1731 Hypermedier Introduksjon til XSL Transformation (XSLT)
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.
LYRIKK Ordet lyrikk kommer opprinnelig fra det greske ordet lyra – ”dikt sunget til lyrespill” Utarbeidet av Sissel Vestre.
§4. Irrasjonale og komplekse tall
Hva har bokstavene i matematikken å gjøre???
Pytagoras’ setning Undervisningsopplegg laget av Johan Nygaard for Vitenfabrikken i Sandnes.
Argumenterende tekster
Kapittel 3 Etterspørsel etter konsumgoder
Setningsanalyse og tekstsammenbindere
WFF – Well formed formula
Minimalisering av deterministiske endelige automater
Mengder Elementer er ikke ordnet: 1,2,3 = 3,1,2
Etter denne timen skal du kunne:
INF2820 Datalingvistikk – V2015
Proporsjonale størrelser
INF2820 Datalingvistikk – V2018
Vi beklager, men opptaket mangler for første del av talen
Tannhelseundervisning for innvandrere
Utskrift av presentasjonen:

Et formelt språk er en mengde av strenger over et endelig alfabet Eksempler: Alfabet Språk En streng i språket Norske ord Norsk Gutten spiser en pølse, … Engelske ord Engelsk The boy eats a sausage, Norske bokstaver pølse Latinske bokstaver sausage

Norske ord: mengde av strenger {a,b,c, …, z,æ,ø,å}* Ymer palse slajk trovt gridda pøz åg tag æg dejlig grønn blå en et egg gutt pølse spiser drikker melk saft sjokolade pølsespiser sover drømmer tenkte våkner melkedrikker  øøøøø øøø øø ø utomordentlig yxi

Operasjoner på språk Navn Symbol Eksempel Union  {aa,ab,bb} {cc, d} = {aa,ab,bb, cc, d} Produkt {aa,ab,bb}{cc, d} = {aacc, aad, abcc, abd, bbcc,bbd} Kleene-stjerne  {cc, d}* = {, cc, d, cccc, ccd, dcc, dd, cccccc, ccccd, ccdcc, ccdd, dcccc, dccd, ddcc, ddd, cccccccc, ccccccd, ccccdcc, … }

A* er en uendelig union: A* = {}  A  AA  AAA  AAAA  … {a,b}* = {, a, b, aa, ab, ba, bb, aaa, aab, aba, abb, baa, bab, bba, bbb, ………. }

Et regulært uttrykk brukes til å definere et språk betyr et språk er bygget opp fra ,  og symboler i alfabetet ved hjelp av operatorene +, · og * samt parenteser. Operator-presedens: * over · over +: R · S* + T* = R · (S*) + (T*) = (R · (S*)) + (T*)

Betydning L(R) er språket som R betegner: L(a) = {a} L() =  L() = {} L(R + S) = L(R)  L(S) L(R · S) = L(R) L(S) L(R*) = L(R)*

Eksempel Uttrykk Betegner a {a} b {b}  {} ab {ab} a +  {a, } {aba, ab} ((ab) · (a + ))* {, aba, ab, abaaba, abaab, ababa, abab, abaabaaba, … }

RS = R·S

R(ST) = (RS)T

Noen regneregler  + (aa + ab*ba) (ab*a)*  + (a (a + b*ba) (ab*a)*  + (ab*a) (ab*a)* (ab*a)* R(S+T) = RS + RT R = R (S+T)R = SR + TR R*R = RR*  + RR* = R* (mange flere side 638)

er (pr. definisjon) et språk som kan defineres ved et regulært uttrykk Et regulært språk er (pr. definisjon) et språk som kan defineres ved et regulært uttrykk

Deterministisk endelig automat (DFA) (over språk A) Består av en ikke-tom, endelig mengde Q av tilstander hvor nøyaktig en er utpekt som start-tilstand og null eller flere er utpekt som slutt-tilstander - samt en transisjons-funksjon fra Q  A til Q

Eksempel A = {a,b} Q = {q0, q1, q2, q3}, q0 er start-tilstand, q3 er slutt-tilstand, transisjons-funksjonen er gitt ved tabellen a b q0 q1 q2 q3

Eksempel A = {a,b} Q = {q0, q1, q2, q3}, q0 er start-tilstand, q3 er slutt-tilstand, transisjons-funksjonen er gitt ved tabellen a b q0 q1 q2 q3

Automat aksepterer streng: En (deterministisk) endelig automat aksepterer en streng hvis vi kan komme fra start-tilstanden til en slutt-tilstand ved å følge strengen. Automat aksepterer språk: En (deterministisk) endelig automat aksepterer et språk hvis den aksepterer alle strenger i språket, og ingen strenger utenfor språket.

Deterministiske endelige automater vs. Regulære uttrykk (RE) Gir oss det samme! Altså: Et språk er regulært hviss det fines en deterministisk endelig automat som aksepterer det. Bevises oftest ved hjelp av ikke-deterministiske endelige automater

Ikke-deterministisk endelig automat (NFA) Er spesialtilfelle av RE Kan gjøres om til DFA Kan gjøres om til Kan gjøres om til

skal gå høyst en a-transisjon ut fra hver tilstand. To definisjoner av DFA To litt ulike krav er i omløp med hensyn til hva som skal til for at en NFA teller som en DFA. For det første skal det ikke finnes -transisjoner. Alle er enige om det. Læreboken vår krever dessuten at det for hver a i alfabetet skal gå nøyaktig en a-transisjon ut fra hver tilstand, mens andre bøker/forfattere bare sier at det skal gå høyst en a-transisjon ut fra hver tilstand.

Den alternative definisjonen er altså svakere/snillere: Den slipper flere maskiner gjennom nåløyet. Som for eksempel følgende.

Man kan imidlertid alltid med et enkelt grep omforme en slik maskin til en DFA i vår strengere forstand. Dette gjøres ved å innføre en ny tilstand som tar imot alle de manglende transisjonene. Denne tilstanden er ikke-endelig, og har dessuten transisjoner til seg selv for alle symboler i alfabetet. På engelsk omtaler man gjerne denne tilstanden som a sink. Altså avløp/kloakk:

Applikasjonen JFLAP benytter denne svakere definisjonen. Fordelen ved dette, er at tegninger av DFAer oftest blir enklere og mer oversiktlige. Et vanlig kompromiss er å tillate alle (tegninger av) DFAer som følger det snilleste kravet, men underforstått tolke disse slik at det i tillegg finnes et usynlig avløp.