Kontekstfri grammatikk Endelig mengde T av terminal(symbol)er Endelig mengde V av ikke-terminal(symbol)er Startsymbol S Endelig mengde P av produksjoner.

Slides:



Advertisements
Liknende presentasjoner
i:SEE Conceptual Learning DA
Advertisements

Hva slags spørsmål skal man stille på hvilke nivåer?
Bokanmeldelser..
Hva er PRIMTALL?.
Intranett: Hvordan komme i gang
CV Curriculum Vitae.
Fra nukleinsyre til protein
Kontrollstrukturer (Kapittel 3)
The Travelling Salesperson. LOG530 Distribusjonsplanlegging 2 2 Et forsyningsskip skal starte fra VestBase for å betjene 10 forskjellig installasjoner.
Å skrive en sakpreget tekst
Noen matematiske nøtter
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.
Et formelt språk er en mengde av strenger over et endelig alfabet
Forelesning nr.2 INF 1411 Elektroniske systemer
Forside Korteste sti BFS Modifikasjon Dijkstra Eksempel Korrekthet Analyse Øving Spørsmål Dijkstras algoritme Åsmund Eldhuset asmunde *at* stud.ntnu.no.
Dijkstras algoritme Åsmund Eldhuset asmunde *at* stud.ntnu.no
Eksempel AOA (Activity On Arc)
Utvidelser av tallområdet:
INF 295 Forelesning 15 - kap 9 Grafer Hans Fr. Nordhaug (Ola Bø)
Reiserute med maksimal opplevelse. LOG530 Distribusjonsplanlegging 2 2 I følgende eksempel er det en turist som ønsker å velge kjøreruten med mest severdigheter,
Lokalisering og minimum maxavstand. LOG530 Distribusjonsplanlegging 2 2 I mange situasjoner ønsker en å finne lokaliseringer som minimerer maksimalavstanden.
The Postmans Problem. LOG530 Distribusjonsplanlegging 2 2 Mista har fått i oppdrag å vedlikeholde veiene i landsdelen. Dette er et eksempel på den klassiske.
Komplekse tall Naturlige tall
Kap 10 Graf.
PowerPoint laget av Bendik S. Søvegjarto Konsept, tekst og regler av Skage Hansen.
INF 295 forelesning 14 - kap 8 Disjunkt mengde ADT Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 8 Trær Hans Fr. Nordhaug (Ola Bø)
INF 295 Forelesning 19 - Dynamisk programmering Korteste vei alle til alle (Floyd) Hans Fr. Nordhaug (Ola Bø)
Aktivitetsdiagrammer
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
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.
En formel er i prenex normalform hvis den kan skrives som en streng av kvantorer etterfulgt av en kvantorfri del. Disse to delene omtales henholdsvis som.
Lokalisering i to-delt graf. LOG530 Distribusjonsplanlegging 2 2 Vi skal nå beskrive en transhipmentmodell med to varesorter som skal leveres fra to fabrikker.
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.
INF 4130 Eksamen 2008 Gjennomgang.
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.
Magnus Haug Algoritmer og Datastrukturer
Kapping av plater Mål: Vi skal lage komponenter for en møbelfabrikk ut fra standardiserte plater på 12 x 24 dm. Komponentene har lengde og bredde oppgitt.
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.
De 222 mest brukte ordene i det norske språket..
Hurtigreferanse for © 2013 Microsoft Corporation. Med enerett. Startskjermen i Lync Startskjermen i Lync inneholder fliser i huben til venstre, som du.
INF1400 – Kap 10 CMOS Teknologi. Hovedpunkter MOS transistoren Komplementær MOS (CMOS) CMOS teknologiutvikling CMOS eksempler - Inverter - NAND / NOR.
BATEK Prosessmodellering i Visio. BATEK Bruk av Vité mal i Visio n Start Vité fra program menyen n Velg New Project n Gi navn på prosjekt.
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.
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.
Kap. 5 del 2 – SLR(1), LR(1) og LALR(1) – grammatikker INF5110 – v2005 Arne Maus, Ifi UiO.
Minimalisering av deterministiske endelige automater.
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.
Sterke og 2-sammenhengende komponeneter, DFS
Strenger over alfabet A Den tomme strengen Λ Konkatenering av strenger Tuppel/sekvens vs. mengde Kartesisk produkt av mengder Aritet av relasjon Språk.
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.
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)
WFF – Well formed formula Streng av utsagnsvariabler (P,Q,R…), sannhetssymboler, konnektiver og parenteser, bygd opp etter følgende induktive regler: 
Sannsynlighet og kombinatorikk
UFLP modeller. LOG530 Distribusjonsplanlegging 2 2 Det skal opprettes p fasiliteter (lager) for å betjene en gitt mengde kunder. Kundenodene er også potensielle.
LOG530 Distribusjonsplanlegging
Matematikk LUB Elise Klaveness
Undervisningsopplegg laget av Johan Nygaard for Vitenfabrikken i Sandnes Induksjonsbevis.
WFF – Well formed formula
Minimalisering av deterministiske endelige automater
INF5110 – 5. og 7. mai 2015 Stein Krogdahl, Ifi, UiO
Utskrift av presentasjonen:

Kontekstfri grammatikk Endelig mengde T av terminal(symbol)er Endelig mengde V av ikke-terminal(symbol)er Startsymbol S Endelig mengde P av produksjoner …hvor V ∩ T =  S  V P  V × (V  T)* {a, b, c} {S, A} S {S  A S a, S  c, A  b A, A  A b, A  a} består av

S  ASa S  c A  bA A  Ab A  a Produksjoner brukes til å skrive om strenger av terminaler og ikketerminaler. Vi begynner med startsymbolet, og skriver om til strengen bare inneholder terminaler. S  ASa  AAcaa  abAcaa  aAcaa  AASaa  abacaa A  a A  bAS  ASaS  c S  ASaA  a Avledning i ett trinn:  Avledning i null eller flere trinn:  * Avledning i ett eller flere trinn:  + AASaa  AAcaa S  * S AASaa  * AAcaa S  * abacaa AASaa  + AAcaa S  + abacaa

Grammatikk definerer språk Hvis G er en grammatikk med terminaler T og startsymbol S, da er L(G) språket {w  T* | S  + w}

Parsetre Et parsetre gir en oversikt over hvilke produksjoner som ble brukt i en avledning, og hvilke symbolforekomster de ble brukt på.  abAcaaS  ASa  AAcaa  aAcaa  AASaa  abacaa fra S til en streng av terminaler enkelte produksjonene

Et lovlig parsetre… har en terminal eller ikke- terminal i hver node (sirkel), det har S på toppen ( i “roten”), og barnene til hver ikke-terminal A svarer nøyaktig til høyresiden i en produksjon for A. A  bA S  ASa

Grammatikk definerer språk Hvis G er en grammatikk med terminaler T og startsymbol S, da er L(G) språket {w  T* | S  + w} eller (ekvivalent) mengden av strenger i T* som kan “høstes” fra parsetrær. (En streng av terminaler kan høstes fra et parsetre hvis man finner dem langs kanten/utsiden av treet i riktig rekkefølge.)

Parsetre vs. avledning Et parsetre forteller ikke alt om rekkefølgen produksjoner ble anvendt i.   abacaa S  ASaAbaSaa  AASaaabaSaaAbASaa    AAcaa  AbAcaa  Abacaa         aSaabAcaaabASaa aAcaa aASaa      Et parsetre vil derfor normalt svare til flere avledninger.

Høyre-først-avledning I en høyre-først-avledning skriver man i hvert skritt om den høyreste ikke-terminalen. abacaa S  ASa  AASaa  AAcaa  AbAcaa  Abacaa  For hvert parsetre finnes nøyaktig en tilsvarende høyre- først-avledning, og omvendt.

abacaa S  ASa  AASaa  AAcaa Aacaa  Abacaa Tvetydighet: Samme streng kan ha flere høyre-først-avledninger AbAcaa     Abacaa  …og dermed flere parsetrær. En slik streng sies å være tvetydig. (Ambiguous.) Grammatikken er tvetydig hviss minst en streng er det.

BNF (Bachus–Naur Form) S  ASa S  c A  bA A  Ab A  a Er et kompakt format for å skrive kontekstfrie grammatikker. Alle produksjoner med samme venstreside grupperes sammen, med de alternative høyresidene atskilt vha. vertikale streker: S  ASa | c A  bA | Ab | a

Høyrelineær grammatikk S  abS S  baS S  A A  cA A  caa A  Λ Høyst en ikketerminal på høyresiden. Evt. ikketerminal på høyresiden står til slutt. S  abS  abbaS  abbabaS  abbabaA  abbabacA  abbabac Avledninger blir som Altså slik at hver streng underveis har nøyaktig en ikketerminal, plassert til slutt, med en streng av terminaler foran. } “Lest streng” “Tilstand” Sammenlikn dette med kjøring av en endelig automat. Regulær grammatikk

S  abS S  baS S  A A  cA A  caa A  Λ S  abS  abbaS  abbabaS  abbabaA  abbabacA  abbabac } “Lest streng” “Tilstand” S AF