Formal dillər — insanın müxtəlif fəaliyyət sahələri üçün yaradılmış və öz əlifbası, qrammatik qaydaları, sintaksisi olan xüsusi dillərdir. Riyazi məntiq və riyazi proqramlaşdırma dillərini formal dillərə aid ən önəmli nümunələr olaraq qeyd etmək olar. Formal dillərin hamısı müəyyən şəxslər tərəfindən yaranıb. Formal dillər elm və texnikada geniş istifadə olunur.Elmi tətqiqatlarda və praktiki fəaliyyətdə formal dillər təbii dillərlə paralel istifadə olunur. Bunlardan biri digərini tam əvəz edə bilməz. Təbii dil daha güclü ifadə imkanlarına malik olsa da,formal dil biliyin daha dəqiq təqdimatı cəhətdən üstündür.
Tarixi
Riyaziyyatın bütün inkişaf tarixində müxtəlif obyektləri və anlayışları işarə etmək üçün həmişə simvolik işarələrdən istifadə olunmuşdur.Lakin işarələrdən başqa hər zaman təbii dillərdən də istifadə olunmuşdur.Elmin inkişafının müəyyən mərhələsində,əsasən ΧVΙΙ əsrdən başlayaraq,riyazi analizin ciddi məntiqi təhlilini və teoremlərin hökmlərini əsaslandırmaq üçün yeni bir yanaşmaya ehtiyac yarandı.Riyazi nəzəriyyələrin ciddi formalarla təqdimatı olmadan bir sıra məsələlərin həllinin mümkünsüzlüyü aydın oldu.Beləliklə,ΧΧ ərdən etibarən formal dillər yaranmağa başladı.
Formal dillər üzərində əməliyyatlar
Dil, onun əlifbası və söz
Hər bir dil informasiyanı qarşı tərəfə çatdırmaq üçün istifadə olunur.Qarşı tərəf dedikdə insan,kompüter və s. nəzərdə tutulur.Dil informasiyanı birbaşa,yaxud dolayı yolla çatdırır.Dillər sintaksis və semantikadan ibarət olur.Sintaksis cümlənin quruluşunu müəyyənləşdirmək üçün istifadə olunur,semantika isə cümlənin mənasını müəyyənləşdirir.Semantika sözlərin və cümlələrin məzmununu düzgün qurmağa xidmət edir.Simvollar çoxluğuna əlifba deyilir,əlifba-simvolların nizamlanmış çoxluğudur.Əlifbaya ixtiyari simvollar:hərflər,ədədlər,heroqliflər,yol nişanları və s. daxil ola bilər.Simvolların müəyyən sintaksis qaydalar ilə düzülüşündən əmələ gələn konstruksiyaya söz deyilir.Sözdəki simvolların sayına sözün uzunluğu deyilir.Tutaq ki,A={a1,a2,…,an} hər hansı əlifbadır.Verilmiş əlifbada bütün sonlu sözlərdən(yəni uzunluğu sonlu olan)ibarət çoxluğa universum deyilir,bunu A* ilə işarə edək.Aydındır ki,bu çoxluğun gücü hesabidir.Verilmiş B={0,1} əlifbasının universumu B*={0,1,00,01,10,11,000,001,…} olar.Heç bir simvolu olmayan sözə "boş söz" deyilir və {e} ilə işarə olunur.Universumdan {e} sözünün kənarlaşması ilə alınan çoxluq A+=A*\{e}.
Sözlər üzərində əməliyyatlar
Sözlərin konkatenasiyası(birləşdirilməsi) əməliyyatı
A əlifbasının A* universiumunda təyin olunmuş x,y sözlərinin verildiyini fərz edək: x=x1,x2,…,xm,y=y1,y2,…,ys, burada xi,yj∈A(i=1,…,m;j=1,…,s)m,s∈N. Onda sətirinə(sözünə) x və y sözlərinin deyilir.Deməli,hər bir söz simvolların konkatenasiyasıdır.
Konkatenasiya əməliyyatının xassələri:
- .
- Kommutativliyin doğru olmaması: . Misal1.x=ab,y=ba sözləri verilmişsə,onda , olar , yəni .
- Assosiativlik:. Misal2.x=ab,y=ba,z=aa sözləri verilmişsə,onda , olar , yəni .
Fərz edək, ixtiyari sözü verilmişdir,burada α,β,γ konstruksiyaları A*-a daxil olan hər hansı sözlərdir.Onda α-prefiks,β-alt söz,γ-sufiks adlanır.
Tərif. A əlifbası üzərində qurulmuş L(A) formal dili dedikdə A* universal çoxluğunun ixtiyari alt çoxluğu başa düşülür: L(A)∈ A*.
Misal3.B={0,1} əlifbası üzərində L dili olaraq 0-dan 7-yə qədər ədədlərin kodunu qeyd etmək olar:
L(B)={0,1,01,10,11,100,101,110,111}, deməli L(B) dili 0-dan 7-yə qədər ədədlərin dilidir.
Formal dillər üzərində əməliyyatlar . İxtiyari L1 və L2 dillərinin konkatenasiyası aşağıdakı kimi başa düşülür:
Misal 4. L1={ab,a}, L2={α,βα} dilləri verilmişsə, onda , yəni qurulan dilin sözləri baza dillərinin sözlərinin konkatenasiyası ilə qurulur.
Dillər üzərində konkatenasiya xassələri:
- Dilin "boş sözlə" konkatenasiyasının xassəsi: .
- Kommutativliyin doğru olmaması: .
- Fərz edək, 3 dil verilmişdir: L1,L2,L3∈ A*. Assosiativlik xassəsi: .
- Dilin boş çoxluqla konkatenasiyası: .
Göründüyü kimi, dillər üzərində konkatenasiya əməliyyatı çoxluqlar üzərində dekart hasil əməliyyatının eynisidir. Ümumiyyətlə, dillər üzərində əməliyyatlar çoxluqlar üzərində əməliyyatlara bənzəyir. Dillər üzərində birləşdirmə, kəsişmə, çıxma və s. əməliyyatlar aparmaq olar.
Dilin iterasiyası dedikdə bu dilin bütün qüvvələrinin birləşməsi başa düşülür.
L* dilinə A əlifbasının verilmiş L dilinin Klini qapanması deyilir. Verilmiş əlifbadan istifadə etməklə müxtəlif uzunluqlu sözlər qurmaq olar. Sözün uzunluğu dedikdə bu sözdə iştirak edən simvolların sayı başa düşülür. yazılışı ona göstərir ki, ilə işarə edilmiş sözün uzunluğu k ədədinə bərabərdir. Fərz edək, Vk — k uzunluqlu sözlər çoxluğudur, V* — həmin dildə mövcud olan bütün sözlər çoxluğudur. Onda yaza bilərik: .
V={a,b} əlifbasına baxaq. Bu simvollardan müxtəlif sözlər düzəltmək olar:a,b,aa,ab,ba,bb,aaa,…
Göstərmək olar ki, hər bir sözə qarşı onun birqiymətli olaraq nömrəsini hesablamaq olar, məsələn, ab sözünün nömrəsini hesablamaq üçün əvvəlcə simvolların özlərini nömrələyirlər: a-1, b-2,…
"ab" sözünün nömrəsi: .
"aba" sözünün nömrəsi: .
Əksinə, verilmiş nömrəyə görə sözün tapılması qaydasına baxaq: V={a,b,c} əlifbasında 20 nömrəli sözü tapmaq tələb olunur.
a | 1 | 3 | 9 | 27 |
b | 2 | 6 | 18 | 54 |
c | 3 | 9 | 27 | 81 |
- |
.
Cavab: .
sözünün nömrəsi: .
Formal dildə cümlə
Sözlərdən əmələ gələn daha mürəkkəb konstruksiyaya cümlə deyilir. Hər bircümlənin yalnız bir mənası ola bilər. Ona görə də insan dili bütövlükdə heç vaxt proqramlaşdırmada istifadə oluna bilməz, çünki insan dilində çoxmənalı, dolaşıq cümlələr mövcuddur ki, bunları kompüter başa düşə bilməz. Hər bir dil fikri ifadə etməyə xidmət edir. Dil fikri birbaşa, ya da dolayısı ilə ifadə edə bilir. Şifahi dil adətən fikri birbaşa ifadə edə bilir. Yazılı dil isə fikri yox, şifahi dilin səslərini ifadə edir, məsələn biz "at" sözünün yazanda fikrimizdə olan canlının özünü yox onun Azərbaycan dilindəki səslərini kodlaşdırırıq. Deməli, yazılı dilin ierarxiyası iki mərtəbədən ibarətdir. Lakin yazılı dil bir mərtəbəli ola bilər. Məsələn, at şəklini çəkməklə canlının özünü yazı ilə kodlaşdırmaq olar. Üç mərtəbəli yazılı dilə aid misal olaraq Morze əlifbasını göstərmək olar. Morze əlifbası ilə insan dilinin hərfləri kodlaşdırılır(1-ci mərtəbə), hərflərlə dilin sözləri kodlaşdırılır(2-ci mərtəbə), sözlərlə fikir kodlaşdırılır(3-cü mərtəbə). Maşın dilləri bir mərtəbəli dillərdir. Universal dillər iki mərtəbəlidir. Yuxarı qatda olan dilə deyilir.Yəni universal dil maşın dilinə nəzərən metadildir. Formal dilin qurulması üçün birincisi sintaksis, ikincisi isə semantika qaydaları verilməlidir. Bu zaman aşağıdakı şərtlər irəli sürülür:
- Sintaksis semantikadan asılı olmamalıdır
- Hər cümlənin yalnız bir mənası ola bilər. Lakin müxtəlif cümlələr eyni məna verə bilər. Məsələn, Paskal dilində dövr operatorunun iki fərqli yazılışına baxaq:
- Ön şərtli dövr operatoru: While<şərt>do<dövrün gövdəsi>.
- Son şərtli dövr operatoru: Repeat<dövrün gövdəsi>until<şərt>.
- Sözlərin filtrasiyası(tanınması) qaydası verilir.
- Dilin qurulması qaydası üçün formal qrammatika verilir.
- Term və düsturların interpretasiyası qaydaları(dlin semantikası)
- Term və düsturlardan yeni term və düsturların qurulması qaydaları
Hər bir formal dildə bu qaydalara ciddi riayət etmək tələb olunur və bunlardan hər hansı birinin modifikasiyası formal dilin yeni versiyasının(dialektinin) qurulması ilə nəticələnir.
Həmçinin bax
İstinadlar
- Vaqif Əsəd oğlu Kərimov. Alqoritmlər nəzəriyyəsi. Dərs vəsaiti. Bakı. ADNSU-nun nəşri, 2017.
wikipedia, oxu, kitab, kitabxana, axtar, tap, meqaleler, kitablar, oyrenmek, wiki, bilgi, tarix, tarixi, endir, indir, yukle, izlə, izle, mobil, telefon ucun, azeri, azəri, azerbaycanca, azərbaycanca, sayt, yüklə, pulsuz, pulsuz yüklə, haqqında, haqqinda, məlumat, melumat, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, şəkil, muisiqi, mahnı, kino, film, kitab, oyun, oyunlar, android, ios, apple, samsung, iphone, pc, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, web, computer, komputer
Formal diller insanin muxtelif fealiyyet saheleri ucun yaradilmis ve oz elifbasi qrammatik qaydalari sintaksisi olan xususi dillerdir Riyazi mentiq ve riyazi proqramlasdirma dillerini formal dillere aid en onemli numuneler olaraq qeyd etmek olar Formal dillerin hamisi mueyyen sexsler terefinden yaranib Formal diller elm ve texnikada genis istifade olunur Elmi tetqiqatlarda ve praktiki fealiyyetde formal diller tebii dillerle paralel istifade olunur Bunlardan biri digerini tam evez ede bilmez Tebii dil daha guclu ifade imkanlarina malik olsa da formal dil biliyin daha deqiq teqdimati cehetden ustundur TarixiRiyaziyyatin butun inkisaf tarixinde muxtelif obyektleri ve anlayislari isare etmek ucun hemise simvolik isarelerden istifade olunmusdur Lakin isarelerden basqa her zaman tebii dillerden de istifade olunmusdur Elmin inkisafinin mueyyen merhelesinde esasen XVII esrden baslayaraq riyazi analizin ciddi mentiqi tehlilini ve teoremlerin hokmlerini esaslandirmaq ucun yeni bir yanasmaya ehtiyac yarandi Riyazi nezeriyyelerin ciddi formalarla teqdimati olmadan bir sira meselelerin hellinin mumkunsuzluyu aydin oldu Belelikle XX erden etibaren formal diller yaranmaga basladi Formal diller uzerinde emeliyyatlarDil onun elifbasi ve soz Her bir dil informasiyani qarsi terefe catdirmaq ucun istifade olunur Qarsi teref dedikde insan komputer ve s nezerde tutulur Dil informasiyani birbasa yaxud dolayi yolla catdirir Diller sintaksis ve semantikadan ibaret olur Sintaksis cumlenin qurulusunu mueyyenlesdirmek ucun istifade olunur semantika ise cumlenin menasini mueyyenlesdirir Semantika sozlerin ve cumlelerin mezmununu duzgun qurmaga xidmet edir Simvollar coxluguna elifba deyilir elifba simvollarin nizamlanmis coxlugudur Elifbaya ixtiyari simvollar herfler ededler heroqlifler yol nisanlari ve s daxil ola biler Simvollarin mueyyen sintaksis qaydalar ile duzulusunden emele gelen konstruksiyaya soz deyilir Sozdeki simvollarin sayina sozun uzunlugu deyilir Tutaq ki A a1 a2 an her hansi elifbadir Verilmis elifbada butun sonlu sozlerden yeni uzunlugu sonlu olan ibaret coxluga universum deyilir bunu A ile isare edek Aydindir ki bu coxlugun gucu hesabidir Verilmis B 0 1 elifbasinin universumu B 0 1 00 01 10 11 000 001 olar Hec bir simvolu olmayan soze bos soz deyilir ve e ile isare olunur Universumdan e sozunun kenarlasmasi ile alinan coxluq A A e Sozler uzerinde emeliyyatlar Sozlerin konkatenasiyasi birlesdirilmesi emeliyyati A elifbasinin A universiumunda teyin olunmus x y sozlerinin verildiyini ferz edek x x1 x2 xm y y1 y2 ys burada xi yj A i 1 m j 1 s m s N Onda x y x1x2 xmy1y2 ys displaystyle x circ y x 1 x 2 x m y 1 y 2 y s setirine sozune x ve y sozlerinin deyilir Demeli her bir soz simvollarin konkatenasiyasidir Konkatenasiya emeliyyatinin xasseleri e x x e x displaystyle e circ x x circ e x Kommutativliyin dogru olmamasi x y y x displaystyle x circ y neq y circ x Misal1 x ab y ba sozleri verilmisse onda x y abba displaystyle x circ y abba y x baab displaystyle y circ x baab olar yeni xy yx displaystyle xy neq yx Assosiativlik x y z x y z displaystyle x circ y circ z x circ y circ z Misal2 x ab y ba z aa sozleri verilmisse onda x y z abbaaa displaystyle x circ y circ z abbaaa x y z abbaa displaystyle x circ y circ z abbaa olar yeni x y z x y z displaystyle x circ y circ z x circ y circ z Ferz edek ixtiyari x a b g displaystyle x alpha circ beta circ gamma sozu verilmisdir burada a b g konstruksiyalari A a daxil olan her hansi sozlerdir Onda a prefiks b alt soz g sufiks adlanir Terif A elifbasi uzerinde qurulmus L A formal dili dedikde A universal coxlugunun ixtiyari alt coxlugu basa dusulur L A A Misal3 B 0 1 elifbasi uzerinde L dili olaraq 0 dan 7 ye qeder ededlerin kodunu qeyd etmek olar L B 0 1 01 10 11 100 101 110 111 demeli L B dili 0 dan 7 ye qeder ededlerin dilidir Formal diller uzerinde emeliyyatlar Ixtiyari L1 ve L2 dillerinin konkatenasiyasi asagidaki kimi basa dusulur L1 L2 x y x L1 y L2 displaystyle L 1 circ L 2 x circ y mid x in L 1 y in L 2 Misal 4 L1 ab a L2 a ba dilleri verilmisse onda L1 L2 aba abba aa aba displaystyle L 1 circ L 2 ab alpha ab beta alpha a alpha a beta alpha yeni qurulan dilin sozleri baza dillerinin sozlerinin konkatenasiyasi ile qurulur Diller uzerinde konkatenasiya xasseleri Dilin bos sozle konkatenasiyasinin xassesi e L1 L1 e L1 displaystyle e circ L 1 L 1 circ e L 1 Kommutativliyin dogru olmamasi L1 L2 L2 L1 displaystyle L 1 circ L 2 neq L 2 circ L 1 Ferz edek 3 dil verilmisdir L1 L2 L3 A Assosiativlik xassesi L1 L2 L3 L1 L2 L3 displaystyle L 1 circ L 2 circ L 3 equiv L 1 circ L 2 circ L 3 Dilin bos coxluqla konkatenasiyasi L1 L1 L1 displaystyle emptyset circ L 1 L 1 circ emptyset L 1 Gorunduyu kimi diller uzerinde konkatenasiya emeliyyati coxluqlar uzerinde dekart hasil emeliyyatinin eynisidir Umumiyyetle diller uzerinde emeliyyatlar coxluqlar uzerinde emeliyyatlara benzeyir Diller uzerinde birlesdirme kesisme cixma ve s emeliyyatlar aparmaq olar Dilin iterasiyasi dedikde bu dilin butun quvvelerinin birlesmesi basa dusulur L i 0 Li displaystyle L bigcup i 0 infty L i L diline A elifbasinin verilmis L dilinin Klini qapanmasi deyilir Verilmis elifbadan istifade etmekle muxtelif uzunluqlu sozler qurmaq olar Sozun uzunlugu dedikde bu sozde istirak eden simvollarin sayi basa dusulur w k displaystyle vert w vert k yazilisi ona gosterir ki w displaystyle w ile isare edilmis sozun uzunlugu k ededine beraberdir Ferz edek Vk k uzunluqlu sozler coxlugudur V hemin dilde movcud olan butun sozler coxlugudur Onda yaza bilerik Vk V displaystyle V k subset V V a b elifbasina baxaq Bu simvollardan muxtelif sozler duzeltmek olar a b aa ab ba bb aaa Gostermek olar ki her bir soze qarsi onun birqiymetli olaraq nomresini hesablamaq olar meselen ab sozunun nomresini hesablamaq ucun evvelce simvollarin ozlerini nomreleyirler a 1 b 2 ab sozunun nomresi 1 21 2 20 4 displaystyle 1 cdot 2 1 2 cdot 2 0 4 aba sozunun nomresi 1 22 2 21 1 20 9 displaystyle 1 cdot 2 2 2 cdot 2 1 1 cdot 2 0 9 Eksine verilmis nomreye gore sozun tapilmasi qaydasina baxaq V a b c elifbasinda 20 nomreli sozu tapmaq teleb olunur a 1 3 9 27b 2 6 18 54c 3 9 27 81 30 displaystyle 3 0 31 displaystyle 3 1 32 displaystyle 3 2 33 displaystyle 3 3 9 9 2 20 displaystyle 9 9 2 20 Cavab w acb displaystyle w acb w displaystyle w sozunun nomresi 1 32 3 31 2 30 20 displaystyle 1 cdot 3 2 3 cdot 3 1 2 cdot 3 0 20 Formal dilde cumle Sozlerden emele gelen daha murekkeb konstruksiyaya cumle deyilir Her bircumlenin yalniz bir menasi ola biler Ona gore de insan dili butovlukde hec vaxt proqramlasdirmada istifade oluna bilmez cunki insan dilinde coxmenali dolasiq cumleler movcuddur ki bunlari komputer basa duse bilmez Her bir dil fikri ifade etmeye xidmet edir Dil fikri birbasa ya da dolayisi ile ifade ede bilir Sifahi dil adeten fikri birbasa ifade ede bilir Yazili dil ise fikri yox sifahi dilin seslerini ifade edir meselen biz at sozunun yazanda fikrimizde olan canlinin ozunu yox onun Azerbaycan dilindeki seslerini kodlasdiririq Demeli yazili dilin ierarxiyasi iki mertebeden ibaretdir Lakin yazili dil bir mertebeli ola biler Meselen at seklini cekmekle canlinin ozunu yazi ile kodlasdirmaq olar Uc mertebeli yazili dile aid misal olaraq Morze elifbasini gostermek olar Morze elifbasi ile insan dilinin herfleri kodlasdirilir 1 ci mertebe herflerle dilin sozleri kodlasdirilir 2 ci mertebe sozlerle fikir kodlasdirilir 3 cu mertebe Masin dilleri bir mertebeli dillerdir Universal diller iki mertebelidir Yuxari qatda olan dile deyilir Yeni universal dil masin diline nezeren metadildir Formal dilin qurulmasi ucun birincisi sintaksis ikincisi ise semantika qaydalari verilmelidir Bu zaman asagidaki sertler ireli surulur Sintaksis semantikadan asili olmamalidir Her cumlenin yalniz bir menasi ola biler Lakin muxtelif cumleler eyni mena vere biler Meselen Paskal dilinde dovr operatorunun iki ferqli yazilisina baxaq On sertli dovr operatoru While lt sert gt do lt dovrun govdesi gt Son sertli dovr operatoru Repeat lt dovrun govdesi gt until lt sert gt Sozlerin filtrasiyasi taninmasi qaydasi verilir Dilin qurulmasi qaydasi ucun formal qrammatika verilir Term ve dusturlarin interpretasiyasi qaydalari dlin semantikasi Term ve dusturlardan yeni term ve dusturlarin qurulmasi qaydalari Her bir formal dilde bu qaydalara ciddi riayet etmek teleb olunur ve bunlardan her hansi birinin modifikasiyasi formal dilin yeni versiyasinin dialektinin qurulmasi ile neticelenir Hemcinin baxAlqoritmlerIstinadlarVaqif Esed oglu Kerimov Alqoritmler nezeriyyesi Ders vesaiti Baki ADNSU nun nesri 2017