13.07.2015 Views

Matematici discrete pentru CS - Departamentul Automatica ...

Matematici discrete pentru CS - Departamentul Automatica ...

Matematici discrete pentru CS - Departamentul Automatica ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Σ. De exemplu, dacǎ Σ = {a, b}, atunci un sir poate fi o secventǎ de a-uri si deb-uri. Σ* noteazǎ multimea tuturor sirurilor posibile pe alfabetul Σ si includetotdeauna sirul vid, notat cu λ. Fiecare simbol din Σ este totodatǎ si un sir delungime 1. (Notǎ: aceastǎ proprietate distinge în particular sirurile de liste; darîn general, rationamentele asupra sirurilor sunt similare cu rationamenteleasupra listelor).Calea principalǎ de a construi siruri este concatenarea. Dacǎ s 1 si s 2 sunt siruri,concatenatul lor este tot un sir si este scris ca s 1 s 2 sau s 1 .s 2 dacǎ o sriere maiclarǎ reclamǎ eventual punctul. Concatenarea se defineste astefel:Axioma 4.1 (Concatenarea):∀ s∈ Σ* λ.s = s.λ = s∀ a∈ Σ ∀ s 1 , s 2∈ Σ* (a.s 1 ).s 2 = a.(s 1 .s 2 )Ceea ce a fǎcut Peano <strong>pentru</strong> numerele naturale, se face aici <strong>pentru</strong> a furnizaaxiome referitoare la siruri, apoi se va formula un principiu inductiv carepermite demonstratii <strong>pentru</strong> toate sirurile. Sirurile satisfac urmǎtoarele axiome:Axioma 4.2 (Siruri):Sirul vid este un sir: λ∈ Σ*Adǎugând un simbol la un sir se obtine un sir: ∀ a∈ Σ ∀ s∈ Σ* a.s∈ Σ*.Deoarece aceste axiome nu definesc strict sirurile, apare necesar un principiuinductiv <strong>pentru</strong> a construi demonstratii pe toate sirurile:Axioma 4.3 (inductia pe siruri):Pentru orice proprietate P,dacǎ P(λ) si ∀ a∈ Σ ∀ s∈ Σ* (P(s) ⇒ P(a.s)),atunci ∀ s∈ Σ* P(s)Aceasta este o instantǎ a inductiei structurale, unde un set de axiome definestemodul în care sunt construite obiectele dintr-o multime si cum un principiuinductiv utilizeazǎ repetat pasul de constructie <strong>pentru</strong> a acoperi întreguldomeniu. Aici, “.” este constructorul <strong>pentru</strong> domeniul de siruri, întocmai cum“+1” este constructorul <strong>pentru</strong> numerele naturale.De notat cǎ numerele nu apar nicǎieri în aceste axiome. Se pot face demonstratiigândind numai la obiectele în discutie. Sǎ definim acum o functie careinverseazǎ un sir si sǎ dovedim cǎ ea lucreazǎ corect.Axioma 4.4 (a inversǎrii):r(λ) = λ∀ a∈ Σ ∀ s∈ Σ* r(a.s) = r(s).aNe-ar plǎcea sǎ spunem ceva de genul “<strong>pentru</strong> fiecare sir s, r(s) este inversullui”. Pentru a face aceasta o teoremǎ precisǎ, este necesar un mod oarecare,independent, nerecursiv de a spune ce se întelege prin inversare! Sunt moduridiverse de a face aceasta dintre care cel mai usor este a uza de avantajul scrieriicu “puncte puncte”:Teorema 4.1: ∀ s∈ Σ* fie s = a 1 a 2 …a n ; atunci r(s) = a n …a 2 a 1 .Demonstratie: Demonstratia este prin inductie pe sirurile construite pealfabetul Σ. Fie P(s) propozitia conform cǎreia dacǎ s = a 1 a 2 …a n atunci r(s) =a n …a 2 a 1 .40

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!