Адукацыя, Сярэднюю адукацыю і школы
Што да фармальным мовах можна аднесці? прыклады выкарыстання
Што такое фармальны мову і чым ён адрозніваецца ад натуральнага? Як ён фарміраваўся? Што да фармальным мовах можна аднесці? І што выкарыстоўваецца для яго абазначэння?
Характарыстыка фармальных моў
вызначэнне
- Просты пералік слоў, якія ўваходзяць у дадзены мова - звычайна так кажуць адносна канчатковага тыпу пабудовы і пра тыя з іх, што маюць простую структуру.
- Словы, спароджаныя пэўнай фармальнай граматыкай.
- Структура, створаная рэгулярнымі выразамі.
- Словы, спароджаныя БНФ-канструкцыяй.
- Структура, распазнаваць канчатковым аўтаматам.
Давайце разгледзім на прыкладзе. Дапусцім, у нас ёсць ўвесь алфавіт, зададзены двума лічбамі: 1 і 0. Для адлюстравання літары "О" мы выкарыстоўваем камбінацыю 1010001. Гэта і ёсць прымяненне фармальнага мовы. Таксама магчыма выкарыстанне пустога слова (калі радок мае нулявую даўжыню і ў ёй нічога няма) з асаблівым пазначэннем ў звыклым для нас выглядзе. Але больш дэталёва зразумець, што такое фармальны мову, дапамогуць 4 прыкладу, якія будуць прыведзены далей. Для чаго гэта трэба? Каб у чытача было разуменне, што да фармальным мовах можна аднесці. Але яшчэ трохі пра тое, як яны ствараюцца.
Канструяванне фармальных моў
- Для пачатку выбіраюць алфавіт ці нейкую сукупнасць пэўных сімвалаў, з якіх і будуць будавацца выразы, якія ўжываюцца ў мове. Да фармальным мовам адносіцца любы спосаб праграмавання з дапамогай кампутара.
- Апісвае сінтаксіс, то ёсць асаблівасці і правілы, па якіх будуць будавацца асэнсаваныя прапановы.
- Па пэўных правілах складаюцца словы і выразы. Тут існуе правіла: любая паслядоўнасць літар павінна мець магчымасць лічыцца словам.
Да фармальным мовам ставіцца любая канструкцыя, якая мае выразныя правілы - гэта варта запомніць. Пры пабудове існуюць некаторыя асаблівасці. Так, паняцце «сімвал» вельмі шматфункцыянальна з пункту гледжання сэнсавай нагрузкі, таму ў масе сваёй выкарыстоўваюць такі тэрмін як «літара». Але пад імі могуць разумець не толькі звычайныя для нас абазначэння, але і дужкі, спецыяльныя знакі і многае іншае. Ставіцца гэта толькі да фармальным мовам.
прыклад 1
Давайце пачнем з 1 і 0. У такіх выпадках выкарыстоўваюць яшчэ паняцця "тэрм» і «формула». Першы выступае ў якасці аналага імя аб'екта і выкарыстоўваецца для абазначэння чагосьці пэўнага. У першую чаргу пад імі разумеюць канстанты і прадметныя зменныя. З іх, у сваю чаргу, будуюцца больш складаныя канструкцыі, для чаго выкарыстоўваецца ужывальная ў нейкай мове функцыя. Пад формулай разумеюць групу тэрмы, прымяненне якой у пэўным мове праграмавання з'яўляецца магчымым. Дадзенае «ўказанне» будзе апрацавана, і чалавек атрымае неабходны вынік.
прыклад 2
- А;
- А∧В ⇒ ¬А
- ¬ (А∨¬С)
У якасці сімвалаў А, У, З падстаўце зменныя і вы атрымаеце лагічныя аперацыі. Дзе прымяняюцца фармальныя мовы падобнага тыпу? Шырокае выкарыстанне падобны механізм знайшоў у мовах праграмавання, матэматыцы, адносінах, лагічных і матэматычных функцыях або асобных частках, якія былі апісаны самім праграмістам.
прыклад 3
Давайце разгледзім больш складаную лагічную формулу:
¬ (А∨¬С) ⇔ ¬А∧С = 1
Вось навошта патрэбныя фармальныя мовы. Уявіце што было б, калі гэта апісвалася словамі? А цяпер, абапіраючыся на формулу, будзем выводзіць высновы. Асэнсаваныя выразы можна атрымаць у фармальным мове толькі тады, калі выконваюцца загадзя пэўныя правілы адукацыі, змены і «разумення» формул і тэрма, з якіх яны складаюцца:
- Пабудова тэрм і формул;
- Прапрацоўка семантычнага аспекту і інтэрпрэтацыя;
- Парадак прытрымлівання адных формул і тэрм з іншых.
У кожным фармальным мове павінна быць добра прапрацавана сукупнасць гэтых правілаў.
прыклад 4
Дзякуючы наяўнасці ў сінтаксісе мовы правілы вываду для тэрма і формул можна выконваць ізаморфныя пераўтварэнні мадэляў. Так будзе праводзіцца не толькі адлюстраванне (рэпрэзентацыя) пэўнай сукупнасці ведаў, што ўжо ёсць, але і, магчыма, атрыманне новай інфармацыі. Прычым пераўтварэнне, хоць і будзе адбывацца па выразным і строгім правілах, цалкам можна аўтаматызаваць. Падобныя тэхналогіі ўжываюцца ў экспертных сістэмах, базах ведаў і праграмных прадуктах падтрымкі прыняцця рашэнняў.
заключэнне
Similar articles
Trending Now