• No results found

Stockholms matematiska cirkel Datorernas matematik

N/A
N/A
Protected

Academic year: 2021

Share "Stockholms matematiska cirkel Datorernas matematik"

Copied!
87
0
0

Loading.... (view fulltext now)

Full text

(1)

Stockholms matematiska cirkel Datorernas matematik

www.math-stockholm.se/cirkel 16.00–16.15: Fika

16.15–17.15: F¨orel¨asning 17.15–17.30: Rast

17.30–18.00: G¨astf¨orel¨asning

(2)

Om Cirkeln

I 7 f¨orel¨asningar, 7 ¨ovningstillf¨allen

I Ovning 6 flyttad fr˚¨ an 19 mars till 12 mars I Schema, program, kartor osv finns p˚a hemsidan:

www.math-stockholm.se/cirkel

(3)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Datorernas matematik

1. (19 sep) Vad ¨ar matematik, egentligen?

2. (10 okt) Hur kan en dator r¨akna?

3. (7 nov) Tal med decimaler 4. (12 dec) T¨arningen ¨ar kastad 5. (5 feb) Formella spr˚ak 6. (5 mars) Tillst˚andsmaskiner

7. (26 april) Tillst˚andsmaskinernas spr˚ak

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(4)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Kapitel 5 – Inledning

I F¨orra terminen: hur kan man r¨akna med en dator?

I Den h¨ar terminen: vad kan man r¨akna med en dator? Vi beh¨over en modell av en dator, samt en upps¨attning problem.

(5)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Kapitel 5 – Inledning

I F¨orra terminen: hur kan man r¨akna med en dator?

I Den h¨ar terminen: vad kan man r¨akna med en dator?

Vi beh¨over en modell av en dator, samt en upps¨attning problem.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(6)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Kapitel 5 – Inledning

I F¨orra terminen: hur kan man r¨akna med en dator?

I Den h¨ar terminen: vad kan man r¨akna med en dator?

Vi beh¨over en modell av en dator, samt en upps¨attning problem.

(7)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Der Entscheidungsproblem

I Matematiska satser g¨aller n¨ar de kan bevisas ur axiom.

I Fr˚aga 1: kan alla sanna satser h¨arledas ur samma axiomsystem?

I Fr˚aga 2: kan bevisprocessen mekaniseras?

Svaret p˚a b˚ada fr˚agorna ¨ar nej. Bevisades av Kurt G¨odel (fr˚aga 1) och Alan Turing (fr˚aga 2).

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(8)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Der Entscheidungsproblem

I Matematiska satser g¨aller n¨ar de kan bevisas ur axiom.

I Fr˚aga 1: kan alla sanna satser h¨arledas ur samma axiomsystem?

I Fr˚aga 2: kan bevisprocessen mekaniseras?

Svaret p˚a b˚ada fr˚agorna ¨ar nej. Bevisades av Kurt G¨odel (fr˚aga 1) och Alan Turing (fr˚aga 2).

(9)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Der Entscheidungsproblem

I Matematiska satser g¨aller n¨ar de kan bevisas ur axiom.

I Fr˚aga 1: kan alla sanna satser h¨arledas ur samma axiomsystem?

I Fr˚aga 2: kan bevisprocessen mekaniseras?

Svaret p˚a b˚ada fr˚agorna ¨ar nej. Bevisades av Kurt G¨odel (fr˚aga 1) och Alan Turing (fr˚aga 2).

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(10)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Der Entscheidungsproblem

I Matematiska satser g¨aller n¨ar de kan bevisas ur axiom.

I Fr˚aga 1: kan alla sanna satser h¨arledas ur samma axiomsystem?

I Fr˚aga 2: kan bevisprocessen mekaniseras?

Svaret p˚a b˚ada fr˚agorna ¨ar nej. Bevisades av Kurt G¨odel (fr˚aga 1) och Alan Turing (fr˚aga 2).

(11)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Alan Turing (1912-1954)

Filmtips: The Imitation Game (2014)

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(12)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Turingmaskinen

En teoretisk datormaskin som kan simulera alla k¨anda datorer.

Vi kommer studera tillst˚andsmaskiner, en f¨orenklad Turingmaskin. G˚as igenom n¨asta f¨orel¨asning!

(13)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Turingmaskinen

En teoretisk datormaskin som kan simulera alla k¨anda datorer.

Vi kommer studera tillst˚andsmaskiner, en f¨orenklad Turingmaskin. G˚as igenom n¨asta f¨orel¨asning!

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(14)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Beslutsproblem

F¨orst ska vi best¨amma vilket problem vi ska l¨osa. En generell klass ¨ar beslutsproblem. L˚at U vara en m¨angd.

Givet ett element x i U och en delm¨angd M i U, ligger x i M? En l¨osning p˚a ett beslutsproblem ¨ar en metod som tar x och ger svaret 0 eller 1, beroende p˚a om x ligger i M eller ej. Exempel: (tavla)

(15)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Beslutsproblem

F¨orst ska vi best¨amma vilket problem vi ska l¨osa. En generell klass ¨ar beslutsproblem. L˚at U vara en m¨angd.

Givet ett element x i U och en delm¨angd M i U, ligger x i M?

En l¨osning p˚a ett beslutsproblem ¨ar en metod som tar x och ger svaret 0 eller 1, beroende p˚a om x ligger i M eller ej. Exempel: (tavla)

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(16)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Beslutsproblem

F¨orst ska vi best¨amma vilket problem vi ska l¨osa. En generell klass ¨ar beslutsproblem. L˚at U vara en m¨angd.

Givet ett element x i U och en delm¨angd M i U, ligger x i M?

En l¨osning p˚a ett beslutsproblem ¨ar en metod som tar x och ger svaret 0 eller 1, beroende p˚a om x ligger i M eller ej.

Exempel: (tavla)

(17)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Beslutsproblem

F¨orst ska vi best¨amma vilket problem vi ska l¨osa. En generell klass ¨ar beslutsproblem. L˚at U vara en m¨angd.

Givet ett element x i U och en delm¨angd M i U, ligger x i M?

En l¨osning p˚a ett beslutsproblem ¨ar en metod som tar x och ger svaret 0 eller 1, beroende p˚a om x ligger i M eller ej.

Exempel: (tavla)

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(18)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Kapitel 5.1 – Tecken, alfabet och ord

Nu ska vi specificera vilka element och m¨angder vi studerar.

Definition: Ett alfabet best˚ar av en ¨andlig m¨angd tecken. Godtyckliga tecken betecknas med σ, och alfabet med Σ. Exempel: (tavla)

(19)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Kapitel 5.1 – Tecken, alfabet och ord

Nu ska vi specificera vilka element och m¨angder vi studerar.

Definition: Ett alfabet best˚ar av en ¨andlig m¨angd tecken.

Godtyckliga tecken betecknas med σ, och alfabet med Σ. Exempel: (tavla)

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(20)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Kapitel 5.1 – Tecken, alfabet och ord

Nu ska vi specificera vilka element och m¨angder vi studerar.

Definition: Ett alfabet best˚ar av en ¨andlig m¨angd tecken.

Godtyckliga tecken betecknas med σ, och alfabet med Σ.

Exempel: (tavla)

(21)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Kapitel 5.1 – Tecken, alfabet och ord

Definition: Ett ord ¨over ett alfabet ¨ar en ¨andlig sekvens av tecken ur alfabetet.

Godtyckliga ord betecknas med w . Ord kallas ¨aven str¨angar (eng. strings.)

Exempel: (tavla)

Det tomma ordet best˚ar av noll tecken, och betecknas ε. Definition: M¨angden av alla ord ¨over ett alfabet Σ betecknas Σ.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(22)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Kapitel 5.1 – Tecken, alfabet och ord

Definition: Ett ord ¨over ett alfabet ¨ar en ¨andlig sekvens av tecken ur alfabetet.

Godtyckliga ord betecknas med w . Ord kallas ¨aven str¨angar (eng. strings.)

Exempel: (tavla)

Det tomma ordet best˚ar av noll tecken, och betecknas ε. Definition: M¨angden av alla ord ¨over ett alfabet Σ betecknas Σ.

(23)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Kapitel 5.1 – Tecken, alfabet och ord

Definition: Ett ord ¨over ett alfabet ¨ar en ¨andlig sekvens av tecken ur alfabetet.

Godtyckliga ord betecknas med w . Ord kallas ¨aven str¨angar (eng. strings.)

Exempel: (tavla)

Det tomma ordet best˚ar av noll tecken, och betecknas ε.

Definition: M¨angden av alla ord ¨over ett alfabet Σ betecknas Σ.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(24)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Kapitel 5.1 – Tecken, alfabet och ord

Definition: Ett ord ¨over ett alfabet ¨ar en ¨andlig sekvens av tecken ur alfabetet.

Godtyckliga ord betecknas med w . Ord kallas ¨aven str¨angar (eng. strings.)

Exempel: (tavla)

Det tomma ordet best˚ar av noll tecken, och betecknas ε.

Definition: M¨angden av alla ord ¨over ett alfabet Σ betecknas Σ.

(25)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Ordoperationer

Definition: Sammans¨attningen av tv˚a ord w = σ1· · · σn och u = τ1· · · τm ¨ar ordet w ◦ u = σ1· · · σnτ1· · · τm.

Exempel: (tavla)

Man skriver inte ut ◦, utan skriver wu. Vi definierar w ε = εw = w .

Obs. Ordningen spelar roll!

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(26)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Ordoperationer

Definition: Sammans¨attningen av tv˚a ord w = σ1· · · σn och u = τ1· · · τm ¨ar ordet w ◦ u = σ1· · · σnτ1· · · τm.

Exempel: (tavla)

Man skriver inte ut ◦, utan skriver wu. Vi definierar w ε = εw = w .

Obs. Ordningen spelar roll!

(27)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Ordoperationer

Definition: Sammans¨attningen av tv˚a ord w = σ1· · · σn och u = τ1· · · τm ¨ar ordet w ◦ u = σ1· · · σnτ1· · · τm.

Exempel: (tavla)

Man skriver inte ut ◦, utan skriver wu.

Vi definierar w ε = εw = w . Obs. Ordningen spelar roll!

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(28)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Ordoperationer

Definition: Sammans¨attningen av tv˚a ord w = σ1· · · σn och u = τ1· · · τm ¨ar ordet w ◦ u = σ1· · · σnτ1· · · τm.

Exempel: (tavla)

Man skriver inte ut ◦, utan skriver wu.

Vi definierar w ε = εw = w .

Obs. Ordningen spelar roll!

(29)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Ordoperationer

Definition: Sammans¨attningen av tv˚a ord w = σ1· · · σn och u = τ1· · · τm ¨ar ordet w ◦ u = σ1· · · σnτ1· · · τm.

Exempel: (tavla)

Man skriver inte ut ◦, utan skriver wu.

Vi definierar w ε = εw = w . Obs. Ordningen spelar roll!

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(30)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Ordoperationer

Definition: Den n-faldiga upprepningen av ordet w = σ1· · · σm ¨ar ordet

wn = w ◦ · · · ◦ w

| {z }

n stycken

= σ1· · · σm

| {z }

w

· · · σ1· · · σm

| {z }

w

.

Exempel: (tavla)

Vi definierar w0 = ε f¨or alla ord.

(31)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Ordoperationer

Definition: Den n-faldiga upprepningen av ordet w = σ1· · · σm ¨ar ordet

wn = w ◦ · · · ◦ w

| {z }

n stycken

= σ1· · · σm

| {z }

w

· · · σ1· · · σm

| {z }

w

.

Exempel: (tavla)

Vi definierar w0 = ε f¨or alla ord.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(32)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Ordoperationer

Definition: Den n-faldiga upprepningen av ordet w = σ1· · · σm ¨ar ordet

wn = w ◦ · · · ◦ w

| {z }

n stycken

= σ1· · · σm

| {z }

w

· · · σ1· · · σm

| {z }

w

.

Exempel: (tavla)

Vi definierar w0 = ε f¨or alla ord.

(33)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Ordoperationer

Observera f¨oljande likhet.

Ord Tal

Upprepning Potenser Sammans¨attning Multiplikation

Sats: F¨or alla ord w och naturliga tal n och m g¨aller wnwm = wn+m.

Bevis: (tavla)

Obs. wnun ¨ar inte lika med (wu)n.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(34)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Ordoperationer

Observera f¨oljande likhet.

Ord Tal

Upprepning Potenser Sammans¨attning Multiplikation Sats: F¨or alla ord w och naturliga tal n och m g¨aller wnwm = wn+m.

Bevis: (tavla)

Obs. wnun ¨ar inte lika med (wu)n.

(35)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Ordoperationer

Observera f¨oljande likhet.

Ord Tal

Upprepning Potenser Sammans¨attning Multiplikation Sats: F¨or alla ord w och naturliga tal n och m g¨aller wnwm = wn+m.

Bevis: (tavla)

Obs. wnun ¨ar inte lika med (wu)n.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(36)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Repetition

Alfabet

best˚ar av tecken som bygger upp

ord

Ord kan sammans¨attas och upprepas.

M¨angden U i beslutsproblemet kommer vara Σ f¨or n˚agot alfabet. Delm¨angderna M kommer vara formella spr˚ak.

(37)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Repetition

Alfabet best˚ar av

tecken som bygger upp

ord

Ord kan sammans¨attas och upprepas.

M¨angden U i beslutsproblemet kommer vara Σ f¨or n˚agot alfabet. Delm¨angderna M kommer vara formella spr˚ak.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(38)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Repetition

Alfabet best˚ar av

tecken

som bygger upp ord

Ord kan sammans¨attas och upprepas.

M¨angden U i beslutsproblemet kommer vara Σ f¨or n˚agot alfabet. Delm¨angderna M kommer vara formella spr˚ak.

(39)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Repetition

Alfabet best˚ar av

tecken som bygger upp

ord

Ord kan sammans¨attas och upprepas.

M¨angden U i beslutsproblemet kommer vara Σ f¨or n˚agot alfabet. Delm¨angderna M kommer vara formella spr˚ak.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(40)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Repetition

Alfabet best˚ar av

tecken som bygger upp

ord

Ord kan sammans¨attas och upprepas.

M¨angden U i beslutsproblemet kommer vara Σ f¨or n˚agot alfabet. Delm¨angderna M kommer vara formella spr˚ak.

(41)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Repetition

Alfabet best˚ar av

tecken som bygger upp

ord

Ord kan sammans¨attas och upprepas.

M¨angden U i beslutsproblemet kommer vara Σ f¨or n˚agot alfabet. Delm¨angderna M kommer vara formella spr˚ak.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(42)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Repetition

Alfabet best˚ar av

tecken som bygger upp

ord

Ord kan sammans¨attas och upprepas.

M¨angden U i beslutsproblemet kommer vara Σ f¨or n˚agot alfabet. Delm¨angderna M kommer vara formella spr˚ak.

(43)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Kapitel 5.2 – Formella spr˚ ak

Definition: Ett (formellt) spr˚ak ¨over ett alfabet Σ ¨ar en m¨angd av ord ¨over Σ.

Alternativt: ett spr˚ak ¨ar en delm¨angd av Σ. Exempel: (tavla)

Spr˚ak betecknas med bokstaven L (eng. language).

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(44)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Kapitel 5.2 – Formella spr˚ ak

Definition: Ett (formellt) spr˚ak ¨over ett alfabet Σ ¨ar en m¨angd av ord ¨over Σ.

Alternativt: ett spr˚ak ¨ar en delm¨angd av Σ. Exempel: (tavla)

Spr˚ak betecknas med bokstaven L (eng. language).

(45)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Kapitel 5.2 – Formella spr˚ ak

Definition: Ett (formellt) spr˚ak ¨over ett alfabet Σ ¨ar en m¨angd av ord ¨over Σ.

Alternativt: ett spr˚ak ¨ar en delm¨angd av Σ. Exempel: (tavla)

Spr˚ak betecknas med bokstaven L (eng. language).

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(46)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Spr˚ akoperationer

Eftersom spr˚ak ¨ar m¨angder, s˚a kan vi anv¨anda vanliga m¨angdoperationer.

Definition: Unionen av tv˚a spr˚ak L1 och L2 ¨ar spr˚aket L1∪ L2 = {w | w ∈ L1 eller w ∈ L2}. Exempel: (tavla)

(47)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Spr˚ akoperationer

Eftersom spr˚ak ¨ar m¨angder, s˚a kan vi anv¨anda vanliga m¨angdoperationer.

Definition: Unionen av tv˚a spr˚ak L1 och L2 ¨ar spr˚aket L1∪ L2 = {w | w ∈ L1 eller w ∈ L2}.

Exempel: (tavla)

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(48)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Spr˚ akoperationer

Eftersom spr˚ak ¨ar m¨angder, s˚a kan vi anv¨anda vanliga m¨angdoperationer.

Definition: Unionen av tv˚a spr˚ak L1 och L2 ¨ar spr˚aket L1∪ L2 = {w | w ∈ L1 eller w ∈ L2}.

Exempel: (tavla)

(49)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Spr˚ akoperationer

En annan spr˚akoperation ¨ar denna.

Definition: Sammans¨attningen av tv˚a spr˚ak L1 och L2 ¨ar spr˚aket

L1◦ L2 = {wu | w ∈ L1, u ∈ L2}. Exempel: (tavla)

Obs. ◦ skrivs inte ut, s˚a L1◦ L2 = L1L2.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(50)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Spr˚ akoperationer

En annan spr˚akoperation ¨ar denna.

Definition: Sammans¨attningen av tv˚a spr˚ak L1 och L2 ¨ar spr˚aket

L1◦ L2 = {wu | w ∈ L1, u ∈ L2}.

Exempel: (tavla)

Obs. ◦ skrivs inte ut, s˚a L1◦ L2 = L1L2.

(51)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Spr˚ akoperationer

En annan spr˚akoperation ¨ar denna.

Definition: Sammans¨attningen av tv˚a spr˚ak L1 och L2 ¨ar spr˚aket

L1◦ L2 = {wu | w ∈ L1, u ∈ L2}.

Exempel: (tavla)

Obs. ◦ skrivs inte ut, s˚a L1◦ L2 = L1L2.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(52)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Spr˚ akoperationer

En annan spr˚akoperation ¨ar denna.

Definition: Sammans¨attningen av tv˚a spr˚ak L1 och L2 ¨ar spr˚aket

L1◦ L2 = {wu | w ∈ L1, u ∈ L2}.

Exempel: (tavla)

Obs. ◦ skrivs inte ut, s˚a L1◦ L2 = L1L2.

(53)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Spr˚ akoperationer

Precis som f¨or ord s˚a kan man upprepa sammans¨attningen.

Definition: Den n-faldiga upprepningen av ett spr˚ak L ¨ar spr˚aket

Ln= L ◦ · · · ◦ L

| {z }

n stycken

= {w1· · · wn | w1, . . . wn ∈ L}

Exempel: (tavla) Vi definierar L0 = {ε}.

Obs. {ε} ¨ar inte lika med ∅ = {}.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(54)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Spr˚ akoperationer

Precis som f¨or ord s˚a kan man upprepa sammans¨attningen.

Definition: Den n-faldiga upprepningen av ett spr˚ak L ¨ar spr˚aket

Ln= L ◦ · · · ◦ L

| {z }

n stycken

= {w1· · · wn | w1, . . . wn ∈ L}

Exempel: (tavla) Vi definierar L0 = {ε}.

Obs. {ε} ¨ar inte lika med ∅ = {}.

(55)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Spr˚ akoperationer

Precis som f¨or ord s˚a kan man upprepa sammans¨attningen.

Definition: Den n-faldiga upprepningen av ett spr˚ak L ¨ar spr˚aket

Ln= L ◦ · · · ◦ L

| {z }

n stycken

= {w1· · · wn | w1, . . . wn ∈ L}

Exempel: (tavla)

Vi definierar L0 = {ε}.

Obs. {ε} ¨ar inte lika med ∅ = {}.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(56)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Spr˚ akoperationer

Precis som f¨or ord s˚a kan man upprepa sammans¨attningen.

Definition: Den n-faldiga upprepningen av ett spr˚ak L ¨ar spr˚aket

Ln= L ◦ · · · ◦ L

| {z }

n stycken

= {w1· · · wn | w1, . . . wn ∈ L}

Exempel: (tavla) Vi definierar L0 = {ε}.

Obs. {ε} ¨ar inte lika med ∅ = {}.

(57)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Spr˚ akoperationer

Precis som f¨or ord s˚a kan man upprepa sammans¨attningen.

Definition: Den n-faldiga upprepningen av ett spr˚ak L ¨ar spr˚aket

Ln= L ◦ · · · ◦ L

| {z }

n stycken

= {w1· · · wn | w1, . . . wn ∈ L}

Exempel: (tavla) Vi definierar L0 = {ε}.

Obs. {ε} ¨ar inte lika med ∅ = {}.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(58)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Spr˚ akoperationer

Den sista spr˚akoperationen vi tittar p˚a ¨ar denna.

Definition: Kleenetillslutningen av ett spr˚ak L ¨ar spr˚aket

L = L0∪ L1∪ L2∪ · · · =

[

n=0

Ln.

Exempel: (tavla)

Obs. Eftersom L0 = {ε}, s˚a g¨aller ε ∈ L f¨or alla spr˚ak.

(59)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Spr˚ akoperationer

Den sista spr˚akoperationen vi tittar p˚a ¨ar denna.

Definition: Kleenetillslutningen av ett spr˚ak L ¨ar spr˚aket

L = L0∪ L1∪ L2∪ · · · =

[

n=0

Ln.

Exempel: (tavla)

Obs. Eftersom L0 = {ε}, s˚a g¨aller ε ∈ L f¨or alla spr˚ak.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(60)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Spr˚ akoperationer

Den sista spr˚akoperationen vi tittar p˚a ¨ar denna.

Definition: Kleenetillslutningen av ett spr˚ak L ¨ar spr˚aket

L = L0∪ L1∪ L2∪ · · · =

[

n=0

Ln.

Exempel: (tavla)

Obs. Eftersom L0 = {ε}, s˚a g¨aller ε ∈ L f¨or alla spr˚ak.

(61)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Spr˚ akoperationer

Den sista spr˚akoperationen vi tittar p˚a ¨ar denna.

Definition: Kleenetillslutningen av ett spr˚ak L ¨ar spr˚aket

L = L0∪ L1∪ L2∪ · · · =

[

n=0

Ln.

Exempel: (tavla)

Obs. Eftersom L0 = {ε}, s˚a g¨aller ε ∈ L f¨or alla spr˚ak.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(62)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Repetition

Spr˚ak

best˚ar av ord

¨over ett alfabet

Man kan ber¨akna unionen, sammans¨attningen och Kleenetillslutningen av ett spr˚ak.

(63)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Repetition

Spr˚ak best˚ar av

ord

¨over ett alfabet

Man kan ber¨akna unionen, sammans¨attningen och Kleenetillslutningen av ett spr˚ak.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(64)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Repetition

Spr˚ak best˚ar av

ord

¨over ett alfabet

Man kan ber¨akna unionen, sammans¨attningen och Kleenetillslutningen av ett spr˚ak.

(65)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Repetition

Spr˚ak best˚ar av

ord

¨over ett

alfabet

Man kan ber¨akna unionen, sammans¨attningen och Kleenetillslutningen av ett spr˚ak.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(66)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Repetition

Spr˚ak best˚ar av

ord

¨over ett alfabet

Man kan ber¨akna unionen, sammans¨attningen och Kleenetillslutningen av ett spr˚ak.

(67)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Repetition

Spr˚ak best˚ar av

ord

¨over ett alfabet

Man kan ber¨akna unionen, sammans¨attningen och Kleenetillslutningen av ett spr˚ak.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(68)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Kapitel 5.3 – Regulj¨ara spr˚ ak

Definition: De regulj¨ara spr˚aken ¨over ett alfabet ges av f¨oljande rekursiva definition.

I Det tomma spr˚aket ∅ ¨ar regulj¨art. I Om σ ¨ar ett tecken s˚a ¨ar {σ} regulj¨art.

I Om L1 och L2 ¨ar regulj¨ara s˚a ¨ar L1∪ L2, L1L2 och L1 regulj¨ara.

Exempel: (tavla)

(69)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Kapitel 5.3 – Regulj¨ara spr˚ ak

Definition: De regulj¨ara spr˚aken ¨over ett alfabet ges av f¨oljande rekursiva definition.

I Det tomma spr˚aket ∅ ¨ar regulj¨art.

I Om σ ¨ar ett tecken s˚a ¨ar {σ} regulj¨art.

I Om L1 och L2 ¨ar regulj¨ara s˚a ¨ar L1∪ L2, L1L2 och L1 regulj¨ara.

Exempel: (tavla)

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(70)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Kapitel 5.3 – Regulj¨ara spr˚ ak

Definition: De regulj¨ara spr˚aken ¨over ett alfabet ges av f¨oljande rekursiva definition.

I Det tomma spr˚aket ∅ ¨ar regulj¨art.

I Om σ ¨ar ett tecken s˚a ¨ar {σ} regulj¨art.

I Om L1 och L2 ¨ar regulj¨ara s˚a ¨ar L1∪ L2, L1L2 och L1 regulj¨ara.

Exempel: (tavla)

(71)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Kapitel 5.3 – Regulj¨ara spr˚ ak

Definition: De regulj¨ara spr˚aken ¨over ett alfabet ges av f¨oljande rekursiva definition.

I Det tomma spr˚aket ∅ ¨ar regulj¨art.

I Om σ ¨ar ett tecken s˚a ¨ar {σ} regulj¨art.

I Om L1 och L2 ¨ar regulj¨ara s˚a ¨ar L1∪ L2, L1L2 och L1 regulj¨ara.

Exempel: (tavla)

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(72)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Kapitel 5.3 – Regulj¨ara spr˚ ak

Definition: De regulj¨ara spr˚aken ¨over ett alfabet ges av f¨oljande rekursiva definition.

I Det tomma spr˚aket ∅ ¨ar regulj¨art.

I Om σ ¨ar ett tecken s˚a ¨ar {σ} regulj¨art.

I Om L1 och L2 ¨ar regulj¨ara s˚a ¨ar L1∪ L2, L1L2 och L1 regulj¨ara.

Exempel: (tavla)

(73)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Kapitel 5.3 – Regulj¨ara spr˚ ak

Definition: De regulj¨ara spr˚aken ¨over ett alfabet ges av f¨oljande rekursiva definition.

I Det tomma spr˚aket ∅ ¨ar regulj¨art.

I Om σ ¨ar ett tecken s˚a ¨ar {σ} regulj¨art.

I Om L1 och L2 ¨ar regulj¨ara s˚a ¨ar L1∪ L2, L1L2 och L1 regulj¨ara.

Exempel: (tavla)

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(74)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Bindningsregler

F¨or att undvika on¨odiga parenteser, anv¨ands bindningsregler.

1. Kleenetillslutning 2. Sammans¨attning

3. Union.

Exempel: {a} ∪ {b}{c}{d } = {a} ∪ (({b}){c}{d }).

(75)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Bindningsregler

F¨or att undvika on¨odiga parenteser, anv¨ands bindningsregler.

1. Kleenetillslutning

2. Sammans¨attning 3. Union.

Exempel: {a} ∪ {b}{c}{d } = {a} ∪ (({b}){c}{d }).

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(76)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Bindningsregler

F¨or att undvika on¨odiga parenteser, anv¨ands bindningsregler.

1. Kleenetillslutning 2. Sammans¨attning

3. Union.

Exempel: {a} ∪ {b}{c}{d } = {a} ∪ (({b}){c}{d }).

(77)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Bindningsregler

F¨or att undvika on¨odiga parenteser, anv¨ands bindningsregler.

1. Kleenetillslutning 2. Sammans¨attning

3. Union.

Exempel: {a} ∪ {b}{c}{d } = {a} ∪ (({b}){c}{d }).

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(78)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Bindningsregler

F¨or att undvika on¨odiga parenteser, anv¨ands bindningsregler.

1. Kleenetillslutning 2. Sammans¨attning

3. Union.

Exempel: {a} ∪ {b}{c}{d } = {a} ∪ (({b}){c}{d }).

(79)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Regulj¨ara uttryck

M¨angdparenteserna fyller ingen funktion, s˚a de utel¨amnas. D˚a f˚ar man regulj¨ara uttryck.

Exempel: {a} ∪ {b}{c}{d } = a ∪ bcd . Notera likheten med aritmetiska uttryck.

Regulj¨ara spr˚ak Aritmetiska uttryck Kleenetillslutning Potens

Sammans¨attning Multiplikation

Union Addition

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(80)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Regulj¨ara uttryck

M¨angdparenteserna fyller ingen funktion, s˚a de utel¨amnas. D˚a f˚ar man regulj¨ara uttryck.

Exempel: {a} ∪ {b}{c}{d } = a ∪ bcd .

Notera likheten med aritmetiska uttryck.

Regulj¨ara spr˚ak Aritmetiska uttryck Kleenetillslutning Potens

Sammans¨attning Multiplikation

Union Addition

(81)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Regulj¨ara uttryck

M¨angdparenteserna fyller ingen funktion, s˚a de utel¨amnas. D˚a f˚ar man regulj¨ara uttryck.

Exempel: {a} ∪ {b}{c}{d } = a ∪ bcd . Notera likheten med aritmetiska uttryck.

Regulj¨ara spr˚ak Aritmetiska uttryck Kleenetillslutning Potens

Sammans¨attning Multiplikation

Union Addition

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(82)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Regulj¨ara uttryck

M¨angdparenteserna fyller ingen funktion, s˚a de utel¨amnas. D˚a f˚ar man regulj¨ara uttryck.

Exempel: {a} ∪ {b}{c}{d } = a ∪ bcd . Notera likheten med aritmetiska uttryck.

Regulj¨ara spr˚ak Aritmetiska uttryck Kleenetillslutning Potens

Sammans¨attning Multiplikation

Union Addition

(83)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Beslutsproblemet f¨ or regulj¨ara spr˚ ak

Nu kan vi formulera beslutsproblemet rigor¨ost.

Givet ett ord w ∈ Σ och ett regulj¨art spr˚ak L ⊂ Σ, ligger w i spr˚aket L?

De kommande f¨orel¨asningarna ska ¨agnas ˚at tillst˚andsmaskiner, och visa att de kan ber¨akna regulj¨ara spr˚ak.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(84)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Beslutsproblemet f¨ or regulj¨ara spr˚ ak

Nu kan vi formulera beslutsproblemet rigor¨ost.

Givet ett ord w ∈ Σ och ett regulj¨art spr˚ak L ⊂ Σ, ligger w i spr˚aket L?

De kommande f¨orel¨asningarna ska ¨agnas ˚at tillst˚andsmaskiner, och visa att de kan ber¨akna regulj¨ara spr˚ak.

(85)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

Beslutsproblemet f¨ or regulj¨ara spr˚ ak

Nu kan vi formulera beslutsproblemet rigor¨ost.

Givet ett ord w ∈ Σ och ett regulj¨art spr˚ak L ⊂ Σ, ligger w i spr˚aket L?

De kommande f¨orel¨asningarna ska ¨agnas ˚at tillst˚andsmaskiner, och visa att de kan ber¨akna regulj¨ara spr˚ak.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

(86)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

N¨asta tillf¨alle

N¨asta g˚ang ¨ar om tv˚a veckor (20/2). Det ¨ar ett ¨ovningstillf¨alle.

N¨asta f¨orel¨asning ¨ar om fyra veckor (5/3). D˚a kommer vi prata om tillst˚andsmaskiner.

(87)

Kapitel 5 – Inledning Kapitel 5.1 – Tecken, alfabet och ord Kapitel 5.2 – Formella spr˚ak Kapitel 5.3 – Regulj¨ara spr˚ak

N¨asta tillf¨alle

N¨asta g˚ang ¨ar om tv˚a veckor (20/2). Det ¨ar ett ¨ovningstillf¨alle.

N¨asta f¨orel¨asning ¨ar om fyra veckor (5/3). D˚a kommer vi prata om tillst˚andsmaskiner.

www.math-stockholm.se/cirkel Stockholms matematiska cirkel – Datorernas matematik

References

Related documents

- Tillgänglighet och trafiksäkerhet för resenärer En utökning av antalet hållplatser gör att trafik- säkerheten kommer öka inom bytespunkten då risken för att

Beskriv vilka upptäckter du gjort när du har bildat

Hur tänker du när du ska räkna ut hur många meter det är?.. Förklara varför... b) Hur kan man på motsvarande sätt omvandla från meter

Hur många dagar dröjer det innan planta B är lika hög som planta A?..

Hur många grader är dessa sammanlagt?.. Antag att en stora kvadratens area är 36 cm².. Hur lång är omkretsen av den a)

INBYGGD SERENDIPITET, EGEN-MARK- NADSFÖRING OCH KONSUMENTAPPAR I detta delprojekt studerades hur möjligheter för oväntade upptäcker, så kallad serendipitet, byggs in i

Kommunen äger och ansvarar (via Sollentuna kommunfastigheter AB) för drift och provtagning av tre större enskilda dricksvattentäkter (brunnar) vid Bögs gård, Överby gård och

Verb som slutar på –ar i presens (slutar på –a i