ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    Комп'ютерне моделювання
         

     

    Інформатика, програмування

    Комп'ютерне моделювання

    Здавна людина застосовує моделі. Це корисно при вивченні складних процесів або систем, конструюванні нових пристроїв або споруд. Зазвичай модель більше доступна для дослідження, ніж реальний об'єкт (а є такі об'єкти, експериментувати з якими неможливо або неприпустимо). Як ви вже знаєте, модель - це деякий матеріал чи ідеальний (подумки що представляється) об'єкт, що заміщає об'єкт-оригінал, зберігаючи його характеристики, важливі для даного завдання.

    Процес побудови моделі називають моделюванням. Всі способи моделювання можна розділити на дві великі групи. В одному випадку моделлю є предмет, відтворює ті або інші геометричні, фізичні і т.п. характеристики оригіналу. Це - матеріальне (фізичне) моделювання. Дослідження таких моделей - реальні експерименти з ними.

    За іншому відбувається робота з інформаційними (ідеальними) моделями, які є описами об'єктів-оригіналів за допомогою схем, графіків, формул, креслень і т.п. Одним з найважливіших видів інформаційного моделювання є математичне - Коли опису формулюються мовою математики. Відповідно, і дослідження таких моделей ведеться з використанням математичних методів. Саме математичним моделюванням ви користуєтеся при вирішенні кількісних завдань на уроках фізики та хімії.

    Математичні моделі, що використовуються при розв'язанні сучасних практичних завдань, настільки складні, що досліджувати їх вручну практично неможливо. Доводиться вдаватися до допомоги комп'ютера. Як же відбувається процес комп'ютерного моделювання?

    Всяка модель створюється для цілком певної мети, і це в значній мірі визначає її вибір. Тому перше, що необхідно зробити, - поставити завдання, тобто визначити питання, відповіді на які ми хочемо отримати, і необхідні для цього вихідні дані.

    По-друге, потрібно вибрати серед законів, яким підпорядковується модельованих система, істотні для пошуку відповідей на поставлені питання. Можливо, доведеться і висувати якісь припущення. Знайдені закономірності слід представити у формі математичних співвідношень.

    Розглянемо простий прімер22.

    Для виробництва вакцини на заводі вирощують культуру бактерій. Експериментально встановлена швидкість розмноження бактерій. Відомо також, що при збільшенні числа бактерій починається самоотруєння, причому кількість тих, хто гине бактерій пропорційно квадрату біомаси. Певну масу забирають щодня на потреби виробництва. Потрібно встановити, як буде змінюватися маса бактерій з плином часу.

    Почнемо з того, що сформулюємо завдання математичним мовою. Отже, з експерименту відомо, що, якщо маса бактерій - X грам, то за добу з'явиться AX і загине BX2 грам бактерій. Коефіцієнти A і B визначаються дослідним шляхом для кожного виду бактерій. Щодня забирається M грам. Таким чином, до початку наступного дня маса буде дорівнює

    X + (AX-BX2)-M = X (A +1- BX)-M.

    Цією формули нам достатньо, щоб розрахувати масу бактерій через день, якщо ми знаємо початкову; потім - користуючись цією ж формулою - знайдемо масу через 2 дня; використовуючи вже це значення як оригінал - те, що буде через 3 дні і так далі. Такий спосіб обчислення послідовності називається рекуррентним23.

    Вихідними даними будуть:

    X0 - Початкова маса бактерій;

    A, B - експериментально певні коефіцієнти;

    M - Маса бактерій, забирається щодня на потреби виробництва.

    Результат - Маса бактерій через 1, 2, 3 ... дня. Позначимо її "X". Для визначеності будемо вести розрахунок для 100 днів.

    Отже, модель побудована. Що далі?

    На наступному етапі потрібно розробити алгоритм її дослідження (або підібрати готовий). Потім - скласти програму, що реалізує цей алгоритм.

    Напишемо програму для нашого прикладу. Як завжди, все почнеться з введення вихідних даних, після чого потрібно буде виконати обчислення і вивести результати. Оскільки нам потрібно знати біомасу для кожного зі ста днів, очевидно, що обчислення її і виведення результатів потрібно буде виконувати циклічно. Уявімо все сказане мовою Лого:

    це біомаса

    запитай [Коефіцієнт А]

    нехай "A відповідь

    запитай [Коефіцієнт B]

    нехай "B відповідь

    запитай [Щоденний витрата M]

    нехай "M відповідь

    запитай [Головна маса X0]

    нехай "X0 відповідь

    нехай "X: X0

    повтори 100

    [

    нехай "X следующее_значеніе: A: B: M: X

    пиши : X

    ]

    кінець

    Для обчислення наступного значення скористаємося виведеної нами формулою:

    це следующее_значеніе: A: B: M: X

    нехай "Y: X * (: A + 1 -: B *: X) -: M

    вихід : Y

    кінець

    Зверніть увагу: тут ми використовуємо так звану "процедуру-функцію" (або просто функцію). Остання команда в ній - "вихід" (перше, output, op) - Вказує комп'ютера, що потрібно передати (або, як кажуть програмісти, "повернути") основної програми.

    Після налагодження програми та виконання розрахунків на комп'ютері, обов'язково потрібно проаналізувати отримані результати, переконатися в їх правдоподібності. Тільки після цього комп'ютерну модель можна використовувати.

    Цілком ймовірно, що доведеться перевіряти - і коректувати - програму, алгоритм, а може бути і модель.

    В нашому прикладі досить імовірно, що при запуску, ми побачимо ... негативну масу бактерій. Природно, такого реально бути не може. Просто при заданих нами вихідних даних всі бактерії або загинули, або були витрачені на виробництво вакцини. Очевидно, що продовження розрахунку в такій ситуації - безглуздо. Значить, треба скоригувати нашу програму. Якщо при обчисленні за формулою буде отримано від'ємне число, треба буде виводити відповідне повідомлення і зупиняти програму.

    Для повної зупинки програми в Лого служить команда "зупинка" (stopall).

    Внесемо відповідні зміни у функцію "следующее_значеніе".

    це следующее_значеніе: A: B: M: X

    нехай "Y: X * (: A + 1 -: B *: X) -: M

    еслі_іначе : Y> 0

    [

    вихід : Y

    ]

    [

    повідом [Всі бактерії загинули!]

    останов

    ]

    кінець

    Тепер наша модель буде працювати коректно. Звичайно, програму можна вдосконалити, наприклад, зробивши висновок результатів не тільки в числовий формі, а й у вигляді графіка. Можна вдосконалювати і модель (якщо виявляться додаткові фактори, що впливають на розвиток бактерій, чи вдасться знайти формулу, більш точно описує цей процес).

    Модель яку ми тільки що розглянули відноситься до опісательним24. Такі моделі описують - відтворюють у відповідності з відомими математичними залежностями - дія реальних систем. Але не менш широко використовуються математичні моделі і інших класів. У цьому посібнику ми їх просто коротко перерахуємо.

    Оптимізаційні моделі описують деяку систему сукупністю співвідношень, причому ряд параметрів у цих співвідношеннях - у владі людини. Призначення таких моделей - Знайти таке поєднання значень цих параметрів, при якому буде отримано найкращий результат з можливих. Найбільш широко вони використовуються в економічних розрахунках.

    Перші два класи моделей застосовні у випадках, коли немає сил, що протидіють обраної мети. Реально ж нерідкі ситуації, в яких різні учасники мають неспівпадаючі інтереси. Яскравими прикладами є ігри "вірю-не вірю "або" камінь-ножиці-папір ". Розділ математики, займається моделюванням таких ситуацій називається теорією ігор, а відповідні моделі - ігровими. Однак, це не означає, що це щось несерйозне. Використовувати такі моделі доводиться й у досить серйозних обставин.

    Найбільш складним є імітаційне моделювання, що дозволяє досліджувати складні системи, прогнозувати майбутнє їх стан в залежності від різних стратегій управління.

    Примітки

    Завдання запозичена з підручника "Основи інформатики та обчислювальної техніки "А. Г. Гейне, В. Г. Житомирського та ін

    Recurrent (англ. від лат.) - повертається, що повторюється знову

    Інше назва - дескриптивні моделі (від англ. Description - опис)

    Список літератури

    Для підготовки даної роботи були використані матеріали з сайту http://macedu.narod.ru

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status