Цю статтю треба для відповідності Вікіпедії.(червень 2015) |
Граф-схеми Калу́жніна — це спосіб задання класів алгоритмів, що фіксують у своєму визначенні структурні властивості алгоритмів, абстрагуючись від семантичних властивостей, що визначають індивідуальність даного алгоритму. У 1959 році Л. А. Калужнін запропонував алгебру граф-схем як інструмент для математизації програмування. Його робота «Об алгоритмизации математических задач», 1959 року стала, яка стала класичною та відправною точкою для створення систем алгоритмічних алгебр. Граф-схеми алгоритмів, запропоновані Калужніним, заклали основу графічних дескриптологічних засобів, націлених на розробку й проектування інформаційних систем. Сьогодні цей апарат отримав друге дихання у зв'язку із процесами тотальної візуалізації програмування, він невпинно розповсюджується на всі етапи життєвого циклу систем.
Формальний опис граф-схеми
Під граф-схемою Γ розуміється математичний об'єкт, що описується наступним чином. Подано деякий скінченний набір об'єктів: U = {U1, U2 … Un}, що називаються операторами, і деякий другий скінченний набір елементів: Φ = {Φ1, Φ2 … Φn}, що називається розпізнавачами. Граф-схема Γ або U-Φ-граф-схема — це скінченний, зв'язний та направлений лінійний комплекс, тобто скінченне число точок (вузлів), деякі з яких з'єднані направленими відрізками (стрілками), і такий, що виходячи з якоїсь точки, можна досягти будь-яку іншу, слідуючи по відрізкам, що задовольняє певним умовам:
- Один вузол комплексу відмічений та називається входом (Β); вхід — єдиний вузол, в якому не закінчується жодна стрілка; з входу виходить тільки одна стрілка.
- Комплекс має один відмічений вузол, що називається виходом (Ḅ); з виходу не виходить жодна стрілка.
- Кожному вузлу, що відрізняється від входу та виходу, однозначно відповідає або деякий оператор Ui — такий вузол називається U-вузлом, або розпізнавач — Φj, такий вузол називається Φ-вузлом. При цьому не вимагається, щоб кожний оператор Ui та кожний розпізнавач Φj співставлявся деякому вузлу; з іншого боку, деякі оператори або розпізнавачі можуть бути співставлені деяким різним вузлам. При цьому: а) якщо α — U-вузол, то з нього точно виходить одна стрілка;
б) якщо α — Φ-вузол, то з нього точно виходять дві стрілки, відмічені знаками плюс і мінус відповідно.
Теоретико-множинна інтерпретація
При заданих наборах U = {U1, U2 … Un} та Φ = {Φ1, Φ2 … Φn} кожній U-Φ-граф-схемі можна однозначним чином співставити «алгоритм» для обчислення деякої функції, якщо інтерпретувати оператори Ui як відображення деякої множини в себе, а розпізнавачі — як операції, що розпізнають деякі властивості елементів і що здійснюють застосування тих чи інших відображень до елементу, в залежності від того чи має той елемент дану властивість. Нехай U = {U1, U2 … Un} та Φ = {Φ1, Φ2 … Φn} — задані набори операторів та розпізнавачів. Під інтерпретацією наборів розуміється наступне: дано деяку множину М; кожному оператору Ui є U співставлено відображення Аі множини М в себе (співставлення не завжди є взаємнооднозначним; допускається, що різни операторам Ui можуть відповідати однакові відображення); кожному розпізнавачу Φj є Φ відповідає деяка властивість Fj елементів множини М. При цьому, під властивістю розуміється розбиття множини М на дві частини, що не пересікаються: одна з множин або може бути пустим. Співставлення розпізнавача Φj властивості Fj не обов'язково взаємнооднозначне.
Інтерпретація наборів U та Φ визначається заданням множини М і відповідностей → ; Φj → Fj. Така інтерпретація позначається таким чином: {M; U → A; Φ → F}.
Нехай дано деяку інтерпретацію {M; U → A; Φ → F}, тоді деяку U-Φ-граф-схему можна розглядати як однозначне припис для виконання деякої дії, в результаті якої деякі елементи з М перейдуть в нові елементи з М. Ця дія виконується таким чином.
Нехай елемент поступає на вхід схеми; після цього він пробігає схему, слідуючи за стрілками, і відозмінюючись всякий раз, коли він проходить через U-вузол. Цей пробіг проходить за наступними правилами: а) Нехай деякий елемент вже перейшов в деякий елемент та поступив, слідуючи стрілці, в деякий вузол, який співставлено оператору ; тоді по єдиній стрілці, що виходить з, продовжує свій шлях елемент.
б) Нехай деякий елемент поступає в деякий вузол, відмічений розпізнавачем, тоді той самий елемент покидає вузол по стрілці, відміченій плюсом або мінусом, в залежності від того, має чи ні властивість.
в) Якщо на деякому етапі видозмінений елемент поступає на вихід, то вважається, що результат застосування U-Φ-алгоритму, визначеного U-Φ-граф-схемою Γ при інтерпретації {M; U → A; Φ → F} і позначається записом.
При заданій інтерпретації граф-схема однозначним чином описує функцію, визначену в М, зі значенням в М.
При заданій інтерпретації можливо, що алгоритми, які описуються різними граф-схемами будуть при будь-яких можливих приводити до однакового результату, тобто різні граф-схеми можуть здійснювати одну й ту саму функцію. Такі граф-схеми називаються еквівалентними.
Конструктивні, марковські інтерпретації граф-схем
U-Φ-алгоритми можна розглядати як «умовні»; вони виконувані тільки тому, що при заданій інтерпретації виконувані відображення, а властивості дійсно можуть бути розпізнані. Для фактичного здійснення алгоритму інтерпретацію слід обирати таким чином, щоб елементарні операції були настільки прості, що у можливості їх здійснення ніяких сумнівів не виникало. Більш того, якщо алгоритм призначений для виконання на деякому автоматичному пристрої, то логічно припустити, що елементарні операції можуть бути виконані на стандартних простих ячейках машини.
Нехай { } та { } — набори, що визначають граф-схему. — властивість слів містити принаймні одне входження слова Х, а — операція підстановки слова Y замість першого входження Х. Також можна писати [X] замість і [X Y] замість.
Інтерпретація {M; U → A; Φ → F} називається марківською, якщо:
1) М — множина всіх можливих слів в деякому алфавіті;
2) всі всі суть властивості ;
3) всі всі суть властивості ;
Всякий алгоритм, який описується граф-схемою при деякій марківській інтерпретації називають марківським алгоритмом.
Н.а. є частинним випадком марківських алгоритмів. А саме, нехай, наприклад: схема н.а. Тоді предпис Маркова щодо дій цього алгоритму рівносильний U-Φ-алгоритму, що здійснються згідно граф-схемі з інтерпретацією.
Легко бачити, що н.а. завжди буде відповідати граф-схемам подібного частинного вигляду. З іншого боку, всякий марківський алгоритм є еквівалентним до деякого алгоритму, що описується граф-схемою. Таким чином нормальні граф-схеми можна розглядати як деякі канонічні форми при марківських інтерпретаціях.
Література
- Л. А. Калужнин «Об алгоритмизации математических задач».
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Nemaye perevirenih versij ciyeyi storinki jmovirno yiyi she ne pereviryali na vidpovidnist pravilam proektu Cyu stattyu treba vikifikuvati dlya vidpovidnosti standartam yakosti Vikipediyi Bud laska dopomozhit dodavannyam dorechnih vnutrishnih posilan abo vdoskonalennyam rozmitki statti cherven 2015 Graf shemi Kalu zhnina ce sposib zadannya klasiv algoritmiv sho fiksuyut u svoyemu viznachenni strukturni vlastivosti algoritmiv abstraguyuchis vid semantichnih vlastivostej sho viznachayut individualnist danogo algoritmu U 1959 roci L A Kaluzhnin zaproponuvav algebru graf shem yak instrument dlya matematizaciyi programuvannya Jogo robota Ob algoritmizacii matematicheskih zadach 1959 roku stala yaka stala klasichnoyu ta vidpravnoyu tochkoyu dlya stvorennya sistem algoritmichnih algebr Graf shemi algoritmiv zaproponovani Kaluzhninim zaklali osnovu grafichnih deskriptologichnih zasobiv nacilenih na rozrobku j proektuvannya informacijnih sistem Sogodni cej aparat otrimav druge dihannya u zv yazku iz procesami totalnoyi vizualizaciyi programuvannya vin nevpinno rozpovsyudzhuyetsya na vsi etapi zhittyevogo ciklu sistem Zmist 1 Formalnij opis graf shemi 2 Teoretiko mnozhinna interpretaciya 3 Konstruktivni markovski interpretaciyi graf shem 4 LiteraturaFormalnij opis graf shemired Pid graf shemoyu G rozumiyetsya matematichnij ob yekt sho opisuyetsya nastupnim chinom Podano deyakij skinchennij nabir ob yektiv U U1 U2 Un sho nazivayutsya operatorami i deyakij drugij skinchennij nabir elementiv F F1 F2 Fn sho nazivayetsya rozpiznavachami Graf shema G abo U F graf shema ce skinchennij zv yaznij ta napravlenij linijnij kompleks tobto skinchenne chislo tochok vuzliv deyaki z yakih z yednani napravlenimi vidrizkami strilkami i takij sho vihodyachi z yakoyis tochki mozhna dosyagti bud yaku inshu sliduyuchi po vidrizkam sho zadovolnyaye pevnim umovam Odin vuzol kompleksu vidmichenij ta nazivayetsya vhodom B vhid yedinij vuzol v yakomu ne zakinchuyetsya zhodna strilka z vhodu vihodit tilki odna strilka Kompleks maye odin vidmichenij vuzol sho nazivayetsya vihodom Ḅ z vihodu ne vihodit zhodna strilka Kozhnomu vuzlu sho vidriznyayetsya vid vhodu ta vihodu odnoznachno vidpovidaye abo deyakij operator Ui takij vuzol nazivayetsya U vuzlom abo rozpiznavach Fj takij vuzol nazivayetsya F vuzlom Pri comu ne vimagayetsya shob kozhnij operator Ui ta kozhnij rozpiznavach Fj spivstavlyavsya deyakomu vuzlu z inshogo boku deyaki operatori abo rozpiznavachi mozhut buti spivstavleni deyakim riznim vuzlam Pri comu a yaksho a U vuzol to z nogo tochno vihodit odna strilka b yaksho a F vuzol to z nogo tochno vihodyat dvi strilki vidmicheni znakami plyus i minus vidpovidno Teoretiko mnozhinna interpretaciyared Pri zadanih naborah U U1 U2 Un ta F F1 F2 Fn kozhnij U F graf shemi mozhna odnoznachnim chinom spivstaviti algoritm dlya obchislennya deyakoyi funkciyi yaksho interpretuvati operatori Ui yak vidobrazhennya deyakoyi mnozhini v sebe a rozpiznavachi yak operaciyi sho rozpiznayut deyaki vlastivosti elementiv i sho zdijsnyuyut zastosuvannya tih chi inshih vidobrazhen do elementu v zalezhnosti vid togo chi maye toj element danu vlastivist Nehaj U U1 U2 Un ta F F1 F2 Fn zadani nabori operatoriv ta rozpiznavachiv Pid interpretaciyeyu naboriv rozumiyetsya nastupne dano deyaku mnozhinu M kozhnomu operatoru Ui ye U spivstavleno vidobrazhennya Ai mnozhini M v sebe spivstavlennya ne zavzhdi ye vzayemnoodnoznachnim dopuskayetsya sho rizni operatoram Ui mozhut vidpovidati odnakovi vidobrazhennya kozhnomu rozpiznavachu Fj ye F vidpovidaye deyaka vlastivist Fj elementiv mnozhini M Pri comu pid vlastivistyu rozumiyetsya rozbittya mnozhini M na dvi chastini sho ne peresikayutsya odna z mnozhin abo mozhe buti pustim Spivstavlennya rozpiznavacha Fj vlastivosti Fj ne obov yazkovo vzayemnoodnoznachne Interpretaciya naboriv U ta F viznachayetsya zadannyam mnozhini M i vidpovidnostej Fj Fj Taka interpretaciya poznachayetsya takim chinom M U A F F Nehaj dano deyaku interpretaciyu M U A F F todi deyaku U F graf shemu mozhna rozglyadati yak odnoznachne pripis dlya vikonannya deyakoyi diyi v rezultati yakoyi deyaki elementi z M perejdut v novi elementi z M Cya diya vikonuyetsya takim chinom Nehaj element postupaye na vhid shemi pislya cogo vin probigaye shemu sliduyuchi za strilkami i vidozminyuyuchis vsyakij raz koli vin prohodit cherez U vuzol Cej probig prohodit za nastupnimi pravilami a Nehaj deyakij element vzhe perejshov v deyakij element ta postupiv sliduyuchi strilci v deyakij vuzol yakij spivstavleno operatoru todi po yedinij strilci sho vihodit z prodovzhuye svij shlyah element b Nehaj deyakij element postupaye v deyakij vuzol vidmichenij rozpiznavachem todi toj samij element pokidaye vuzol po strilci vidmichenij plyusom abo minusom v zalezhnosti vid togo maye chi ni vlastivist v Yaksho na deyakomu etapi vidozminenij element postupaye na vihid to vvazhayetsya sho rezultat zastosuvannya U F algoritmu viznachenogo U F graf shemoyu G pri interpretaciyi M U A F F i poznachayetsya zapisom Pri zadanij interpretaciyi graf shema odnoznachnim chinom opisuye funkciyu viznachenu v M zi znachennyam v M Pri zadanij interpretaciyi mozhlivo sho algoritmi yaki opisuyutsya riznimi graf shemami budut pri bud yakih mozhlivih privoditi do odnakovogo rezultatu tobto rizni graf shemi mozhut zdijsnyuvati odnu j tu samu funkciyu Taki graf shemi nazivayutsya ekvivalentnimi Konstruktivni markovski interpretaciyi graf shemred U F algoritmi mozhna rozglyadati yak umovni voni vikonuvani tilki tomu sho pri zadanij interpretaciyi vikonuvani vidobrazhennya a vlastivosti dijsno mozhut buti rozpiznani Dlya faktichnogo zdijsnennya algoritmu interpretaciyu slid obirati takim chinom shob elementarni operaciyi buli nastilki prosti sho u mozhlivosti yih zdijsnennya niyakih sumniviv ne vinikalo Bilsh togo yaksho algoritm priznachenij dlya vikonannya na deyakomu avtomatichnomu pristroyi to logichno pripustiti sho elementarni operaciyi mozhut buti vikonani na standartnih prostih yachejkah mashini Nehaj ta nabori sho viznachayut graf shemu vlastivist sliv mistiti prinajmni odne vhodzhennya slova H a operaciya pidstanovki slova Y zamist pershogo vhodzhennya H Takozh mozhna pisati X zamist i X Y zamist Interpretaciya M U A F F nazivayetsya markivskoyu yaksho 1 M mnozhina vsih mozhlivih sliv v deyakomu alfaviti 2 vsi vsi sut vlastivosti 3 vsi vsi sut vlastivosti Vsyakij algoritm yakij opisuyetsya graf shemoyu pri deyakij markivskij interpretaciyi nazivayut markivskim algoritmom N a ye chastinnim vipadkom markivskih algoritmiv A same nehaj napriklad shema n a Todi predpis Markova shodo dij cogo algoritmu rivnosilnij U F algoritmu sho zdijsnyutsya zgidno graf shemi z interpretaciyeyu Legko bachiti sho n a zavzhdi bude vidpovidati graf shemam podibnogo chastinnogo viglyadu Z inshogo boku vsyakij markivskij algoritm ye ekvivalentnim do deyakogo algoritmu sho opisuyetsya graf shemoyu Takim chinom normalni graf shemi mozhna rozglyadati yak deyaki kanonichni formi pri markivskih interpretaciyah Literaturared L A Kaluzhnin Ob algoritmizacii matematicheskih zadach Otrimano z https uk wikipedia org wiki Graf shemi Kaluzhnina