Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
малько.doc
Скачиваний:
20
Добавлен:
14.02.2016
Размер:
864.77 Кб
Скачать

Завдання для виконання:

  1. Перед виконанням роботи ознайомитись з теоретичними відомостями.

  2. В відповідності до отриманого номеру варіанту вибрати логічну схему алгоритму (ЛСА) - таблиця 1.1. Згідно з ЛСА зобразити графічну схему алгоритму.

  3. З таблиці 1.2 вибираються імовірності переходів при одиничних логічних умовах, відповідно до варіанту

  4. З таблиці 1.3 знаходяться кількість процесорних операцій в операторах алгоритму.

  5. З таблиці 1.4 по останній цифрі варіанту вибираються кількість запитів і довжина запису в кілобайтах у разі звертання до файлів F1, F2, F3.

  1. Зображається блок-схема алгоритму, граф алгоритму і мінімальний граф алгоритму.

  2. Визначається трудомісткість алгоритму засобами теорії марківських ланцюгів.

  3. Визначається середня трудомісткість алгоритму з допомогою мережевого підходу.

  4. Обчислюється мінімальна і максимальна трудомісткість алгоритму.

Контрольні питання:

  1. Що таке трудомісткість алгоритму?

  2. Як визначається трудомісткість алгоритму і з якою метою обчислюється ця величина?

  3. Чому трудомісткість алгоритму є, як правило, випадковою величиною?

  4. Які параметри можуть бути використані для характеристики трудомісткості алгоритму?

  5. Як виконати ефективну нумерацію станів в графі алгоритму для мереженого аналізу?

  6. Що таке стохастична матриця?

  7. Як визначити імовірності виходу з логічної вершини?

  8. Що таке марківський процес?

  9. Доведіть правильність формули (1.4).

  10. Доведіть правильність тотожності (1.5).

  11. Доведіть правильність виразу (1.6).

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

Література

1. Основы теории вычислительных систем / Под ред. С.А. Майорова. - М.: Высшая школа, 1978. - 408 стр.

Таблиця 1.1 - Логічні схеми алгоритмів

Варіант

Логічна схема алгоритму

Поч. Ax1­1Bx2­2C3x3­324Mx4­41 Кін.

Поч. Ax2­2Bx3­3 C x1­131¯42x4­4K Кін.

Поч. Ax2­23¯2Cx3­3¯1Dx1­1Ex4­4M K¯4 Кін.

Поч. A¯2¯1Bx1­1Cx2­2Dx4­4¯3Ex3­34K Кін.

Поч. ↓1Ax11Bx22Ex33C↓23Mx44D↓4K Кін.

Поч. A¯4Bx2­2Cx3­32¯3Ex4­4Mx1­11 Кін.

Поч. Ax22Cx44Dx33E↓2314Kx11M B Кін.

Поч. Аx11Вx22M↓234Сx44Еx33K↓1D Кін.

Поч. x11A↓12Bx22C↓4Dx33Е↓3Mx44 К Кін.

Поч. x11A↓42Bx22Cx33E↓3Dx44K↓1M Кін.

Поч. ↓3Ax11Bx22C↓2D↓1Ex33Kx44M↓4 Кін.

Поч. x44Ax11B↓2Cx22D↓1Ex33K↓4M↓3 Кін.

Поч. Ax11Bx22C↓21D↓34E Kx44Mx33 Кін.

Поч. Ax11Bx22C↓2D↓3Ex331Kx44M↓4 Кін.

Поч. ↓24Ax11B↓1Cx22DEx33K↓3Mx44 Кін.

Поч. ↓1Ax11B↓42Cx22Dx44E Kx33M↓3 Кін.

Поч. ↓1Ax11Bx33C↓3Dx44E↓2Kx22M↓4 Кін.

Поч. ↓4Ax44Bx11C↓1Dx33Ex22K↓2M↓3 Кін.

Поч. x11A↓3Bx22Cx44D↓24Ex33K M↓1 Кін.

Поч. ↓4Ax11B↓1C↓23D Ex22Kx33Mx44 Кін.

Поч. x11A↓3Bx22Cx44D↓4E↓2K↓1Mx33 Кін.

Поч. x22A↓3Bx11C↓2Dx44E↓14K Mx33 Кін.

Поч. x11Ax22B↓21Cx44D↓3Ex33K M↓4 Кін.

Поч. x11A↓2B↓1Cx22D↓3Ex334Mx44 К Кін.

Поч. x33Ax221Bx11C↓23D↓4Ex44M K Кін.

Примітки до таблиці 1.1: В ЛСА символам Поч. та Кін. відповідають початковий і кінцевий оператори алгоритму. Символи A, B, C, D, E, K, M визначають функціональні оператори алгоритму. Символи x1, x2, x3, x4 визначають логічні умови. Якщо логічна умова рівна одиниці, тоді виконується наступний оператор в ЛСА. Якщо логічна умова рівно нулю, тоді здійснюється перехід по стрілці з відповідним індексом. У логічної умови стрілка направлена вверх. Наприклад, V . У місця переходу стрілка направлена вниз - ΝΛ (Для схеми алгоритму, зображеної на рис.1 ЛСА має вигляд:

Таблиця 1.2 - Імовірності переходу ( по Х=1)

Таблиця 1.3 - Кількість процесорних операцій в операторах (в тисячах)

Таблиця 1.4 - Кількість звернень до файлів та довжина

Примітки до таблиці 1.4: Кількість звернень до файлів - чисельник; довжина запису в кілобайтах - знаменник