Автор: Пользователь скрыл имя, 22 Декабря 2012 в 23:58, курсовая работа
Основні сучасні тенденції розвитку паралельної обчислювальної техніки, проблеми моделювання дискретних паралельних процесів, теорія паралельних дискретних динамічних систем, дискретна математика і синергетика, задачі штучного інтелекту і робототехніки, паралельна обробка інформації і алгоритми, фізичне і біологічне моделювання, а також цілий ряд передумов в різних областях сучасного природознавства спонукають в остання роки до підйому інтересу до різного типу формальних клітинних моделей, які мають паралельний принцип дії. Одним із основних типів таких моделей є клітинні автомати або однорідні структури.
РЕФЕРАТ ……………………………………………………………………………2
ПЕРЕЛІК УМОВНИХ ПОЗНАЧЕНЬ, СИМВОЛІВ, ОДИНИЦЬ,
СКОРОЧЕНЬ І ТЕРМІНІВ …………………………………………………………3
ВСТУП ………………………………………………………………………………5
1. ОСНОВНІ ПОНЯТТЯ ТЕОРІЇ КЛІТИННИХ АВТОМАТІВ
1.1 Історія виникнення та ідея клітинних автоматів ………………………….7
1.2 Основні поняття ……………………………………………………………..9
1.3 Основні види клітинних автоматів ………………………………………..12
1.4 Класи правил для найпростіших одновимірних клітинних автоматів …..14
1.5 Види правил для двовимірних клітинних автоматів ……………………..16
1.5.1 Необмежений ріст ……………………………………………………17
1.5.2 Обмежений ріст ………………………………………………………17
1.5.3 Конкурентний ріст …………………………………………………...18
1.5.4 Правила голосування ………………………………………………...19
1.5.5 Правило експоненціального затухання ……………………………..21
2. ДЕЯКІ ЗАСТОСУВАННЯ КЛІТИННИХ АВТОМАТІВ
2.1 Однорідні структури як формальна модель обчислювальної техніки ….22
2.2 Використання клітинних автоматів у фізиці ……………………………..25
2.3 Однорідні структури та диференційні рівняння ………………………….27
2.4 Використання клітинних автоматів у соціології ………………………...29
3. МОДЕЛЬ ПОШИРЕННЯ ІНФЕКЦІЇ НА БАЗІ КЛІТИНИХ АВТОМАТІВ
3.1 Концепція поширення властивості у просторі …………………………..32
3.2 Результати моделювання …………………………………………………..34
ВИСНОВКИ ………………………………………………………………………...41
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ І ЛІТЕРАТУРИ ………………………..42
ДОДАТОК А ……
Теорія кодування є сугубо прикладною наукою і її практичні досягнення достатньо добре відомі. Однак найбільшого розповсюдження набули лише, у певному сенсі, примітивні способи кодування: перевірка на парність, коди Хемінга, циклічні повірки ітд. Це стається як через складність математичного апарату, так і через недостатній розробці питань взаємозв’язку кодування і модуляції. Задана надійність кодування досягається лише завдяки надлишковості інформації. Цікавою у цьому плані є концепція кодування і декодування на базі ОС-моделей. В основу цього підходу покладають можливість генерації полігенними однорідними структурами будь-якої наперед заданої скінченної конфігурації із деякої початкової конфігурації. У цьому випадку кодер і декодер, що знаходяться на шляху передачі інформації від джерела до приймача, виконуються на основі деякої ОС-моделі і дозволяють вести кодування і декодування паралельним чином із великою швидкістю. Такий підхід дозволяє скоротити об’єм надлишкової інформації, замінюючи подачу самої інформації алгоритмом, що її породжує. Такий підхід є доволі природнім, оскільки він лежить в основі кодування генетичної інформації в живих системах. В принципі, такий підхід можна використовувати для стискання інформації.
Сьогодні
важко передбачити в якому
напрямку буде розвиватися обчислювальна
техніка і результати впровадження
її в наше життя. Проводяться роботи
по фундаментальним проблемам
2.3 Використання кліткових автоматів у фізиці
Використання
дискретних ґратчастих систем має довгу
і доволі продуктивну історію
у фізиці. Незважаючи на це, точним решітковим
моделям, які підкорюються оборотній
динаміці – із будь-якого стану
динамічної системи можна вивести
її попередній стан, не приділялося
достатньої уваги. Даний вид мікроскопічної
оборотності – важлива
Так,
автомати ґратчастих газів (
Великий розвиток отримало клітково-автоматне моделювання потоків рідини. Добре відомий цілий ряд двовимірних моделей разом із чотирьохвимірною моделлю, що симулює трьохвимірні потоки. Ю. Медвєдєвим була запропонована трьохвимірна ОС-модель (RD-I), яка має набагато меншу складність чим чотирьохвимірна модель. RD-I моделює потоки рідини наступним чином. В клітках знаходяться деякі гіпотетичні частинки. Їхня маса і швидкість одиничні, кількість всіх можливих напрямків вектора швидкості співпадає із числом сусідніх кліток, а правила руху вибираються так, щоб виконувалися закони збереження маси і імпульсу. Кожен такт роботи RD-I розбитий на дві фази: зіткнення і зрушення. На фазі зіткнення відбувається зміни напрямку руху частинок у відповідності до деякого закону зіткнення. Але на фазі зрушення кожна частинка повинна рухатися згідно її вектора швидкості у сусідню клітку. Отримані при цьому результати експериментальних досліджень підтверджують, що визначена таким чином RD-I дійсно досить задовільно моделюють потоки в’язкої рідини (рис. 13).
Рисунок 13
Неважко впевнитися, ОС-моделі безпосередньо володіють рядом основних рис фізичної моделі світу – однорідністю і локальністю. Тоді як їхня властивість оборотності в загальному випадку не має місця апріорі і її потрібно завчасно запрограмувати у тій чи іншій ОС-моделі. Більше того, в загальному випадку проблема визначення оборотності динаміки класичних ОС-моделей алгоритмічно нерозв’язна. З іншого боку, є можливість заздалегідь конструювати оборотні ОС-моделі, можливо, спрощені в сенсі окремих характеристик, але більш адекватні фундаментальним аспектам фізичних процесів. На основі оборотних ОС-моделей були побудовані і дослідженні моделі дифузії, турбулентності, рівноваги, гідродинаміки, газодинаміки і хвильової оптики. Найпопулярнішими із таких моделей є моделі Айзинга.
При моделюванні процесів і феноменів із перерахованих розділів фізики використовувалась одна фундаментальна властивість ОС-моделі – проста поведінка великого числа одиничних достатньо простих автоматів ОС-моделі визначає скільки завгодно складну поведінку всієї моделі в цілому. Саме ця властивість лежить в основі багатьох фізичних процесів і явищ. Наприклад, молекули газу, підкоряючись дуже простим законам, породжують досить складну колективну поведінку: звукові хвилі, вихри і турбулентність[2].
2.4 Однорідні
структури і диференційні
ОС-моделі
– це дискретні динамічні системи,
які досить часто розглядаються
в якості аналогів диференційних
рівнянь у часткових похідних,
які дозволяють описувати ті чи інші
неперервні динамічні системи. Більше
того, термін «дискретні» означає, що
і простір, і час дискретні, а
стани для одиничного автомата моделі
можуть приймати лише скінченні значення.
Основна ідея полягає в тому, щоб
не описувати динамічну складними
( у своїй більшості нерозв’
Одним із
основних методів для чисельного
рішення диференційних рівнянь
є метод скінченних різниць, у
випадку рішення крайових задач
він називається сітковим. Як правило,
рішення крайових задач виконують
на ЕОМ. Однак, враховуючи послідовний
принцип обчислень більшості
сучасних ЕОМ, даний підхід потребує
значних часових затрат. Тому, для
вирішення таких задач пробують
створити супер-ЕОМ або ЕОМ із
спеціальною архітектурою. Ідея сіткового
методу найкращим чином відповідає
концепції обчислювальних ОС-моделей,
в яких глобальна поведінка, що описується
диференційними рівняннями, повністю
визначається локальними взаємодіями
одиничних автоматів. Тому використання
ОС-моделей дозволяє застосовувати
нові методи рішення рівнянь в
часткових похідних, різницевих, а
також інтегро-диференційних. Наприклад,
такі підходи інтенсивно використовуються
для рішення рівнянь Нав’є-
Загальний
принцип, який лежить в основі таких
підходів – це побудова обчислювальної
ОС-моделі, чия динаміка відображує
поведінку рішення шуканого диференційного
рівняння. Такі підходи є досить
перспективними для вирішення крайових
задач зі складною геометрією границь
чи граничними умовами, що залежать від
часу. Наприклад, дуже зручними для
дослідження диференційних
2.5 Використання
однорідних структур у
Дуже широко ОС-концепція використовується також для дослідження різного типу автоматних моделей колективної поведінки. В багатьох задачах моделювання соціальних явищ на сьогодні використовують класичні математичні методи, наприклад, описання динаміки деякого процесу диференційними рівняннями, але появилися і перші досить цікаві моделі соціальних явищ, що базуються на основі ОС-концепції. Ця концепція використовується для створення моделей рику, моделювання електоральних процесів, процесів глобалізації, є цікаві спроби застосування однорідних структур для моделювання поширення слухів чи епідемій. Пропонується дати математичний опис таким процесам як самоорганізація населення, освіта і ріст міст чи навіть країн, що дуже важко формалізувати, на базі ОС-моделювання.
Цікаві ОС-моделі пропонуються для дифузії інформації. Наприклад, була описана цікава система кліткових автоматів, яка відображає процес розповсюдження і публікації новин серед окремих інформаційних джерел. При цьому, отримані на ній результати відносно дифузії новин на веб-сайтах відповідає реальному стану речей.
Окремо
варто виділити спроби застосування
ОС-концепції до моделювання електорального
процесу. В циклі робіт Т. Брауна
розглядаються цілий ряд
При початковому
розподілі одиниць у
В наш час на стадії становлення знаходиться комп’ютерна соціологія, яка базується на використанні можливостей комп’ютерів для вирішення соціологічних як теоретичних, так і емпіричних, і практичних задач. Цей напрямок виник як засіб розробки і повірки соціологічних теорій, виміру соціальних явищ, визначення принципів і закономірностей будови і функціонування соціальних процесів. Основним теоретичним поняттям комп’ютерної соціології є поняття штучного суспільства – реально функціонуючої комп’ютерної системи, яка складається із однієї чи декількох комп’ютерних моделей для проведення імітаційного моделювання. Таким чином, на відміну від традиційних соціологічних теорій, які існують в текстовій формі чи математичних формул, в комп’ютерній соціології теорія – це реально функціонуюча система, яка може базуватися і на ОС-концепції[2,10,11].
МОДЕЛЬ ПОШИРЕННЯ ІНФЕКЦІЇ НА БАЗІ КЛІТИНИХ АВТОМАТІВ
В цьому розділі розглядається проста епідеміологічна модель, яка, я надіюсь, допоможе дослідженню поширення інфекцій і розробці ефективних стратегій боротьби з ними. Моделі, які використовують таку ж саму концепцію застосовувалися для боротьби із хворобою Шагаса в Центральній Америці[6]. Для реалізації моделі я розробив нескладну програму на мові Delphi (текст в додатку А), алгоритм не є найефективнішим, але повністю підходить для поставлених задач.
3.1 Концепція
поширення властивості в
В статті[6] було розглянуто концепцію моделювання поширення у просторі областей, що задовольняють деякій властивості із початкової області . Класичні підходи розв’язку таких проблем є достатньо складними і вони, в основному, моделюють тільки лінійне поширення, чого часто буває не достатньо. Тому пропонується підхід на базі кліткових автоматів.
Нехай – це двовимірний клітковий автомат з алфавітом , індексом сусідства і локальною функцією переходу . Якщо – це стан клітки в момент часу , то визначимо послідовність множин , які задовольняють в момент часу . Сам процес поширення буде моделюватися за допомогою цієї послідовності.
Алфавіт ділиться на дві підмножини - і , - це множина станів, що задовольняють деякій властивості , а доповнення відносно алфавіту . Для визначення чи стан задовольняє вводиться індикаторна функція .
Тоді буде визначатися через як .
Вводиться відображення , що характеризує поведінку клітки після поширення на неї властивості
Поширення властивості залежить від впливу навколишнього середовища (тобто на скільки сусідніх кліток вже поширилася в момент часу ), для цього введемо міру цього впливу:
,
де , а .
Тепер можна ввести відображення , що визначає чи пошириться властивість на клітку с в момент часу .
Підсумувавши все запишемо правило локального переходу, що визначає динаміку системи:
,
де і – це відповідно і , і – деякі відображення.
Це правило означає, що якщо щільність сусідніх кліток на які вже поширилася більша за деяке граничне значення , то з імовірністю клітка переходить у стан і з імовірністю – у стан , якщо ж , то переходить у стан .
Якщо у початковій конфігурації існує множина , що задовольняє . Тоді раніше визначений клітковий автомат моделює явище поширення із , послідовність є зростаючою за побудовою.