Главная страница
Навигация по странице:

  • Размер задачи (мощность вектора данных) N

  • С целочисленным типом данных С вещественным типом данных

  • Рекомендуемый библиографический список

  • Лабораторная работа №2 Исследование алгоритма расчёта лестничных электрических цепей Цель работы

  • Краткие теоретические сведения

  • Методические указанияКМРИЗ. Методические указания к лабораторным работам первого цикла по компьютерным методам решения инженерных задач Волгоград 2006


    Скачать 1.74 Mb.
    НазваниеМетодические указания к лабораторным работам первого цикла по компьютерным методам решения инженерных задач Волгоград 2006
    Дата04.03.2019
    Размер1.74 Mb.
    Формат файлаdoc
    Имя файлаМетодические указанияКМРИЗ.doc
    ТипМетодические указания
    #69577
    страница2 из 9
    1   2   3   4   5   6   7   8   9



    Рис. 1.1 Схема алгоритма расчёта среднего арифметического значения



    Рис. 1.2 Схема алгоритма расчёта среднего геометрического значения



    Рис. 1.3 Схема алгоритма расчёта среднего геометрического значения по логарифмической формуле



    Рис. 1.4 Схема алгоритма расчёта среднего гармонического значения


    Рис. 1.5 Схема алгоритма расчёта дисперсии


    Рис. 1.6 Схема алгоритма расчёта асимметрии



    Рис. 1.7 Схема алгоритма расчёта эксцесса



    Рис. 1.8 Схема алгоритма расчёта центрального момента порядка r



    Рис. 1.9 Схема алгоритма расчёта моды распределения случайной величины



    Рис. 1.10 Схема алгоритма расчёта размаха распределения случайной величины



    Рис. 1.11 Схема алгоритма расчёта распределения случайной величины


    Рис. 1.12 Схема алгоритма поиска максимума распределения случайной величины



    Рис. 1.13 Схема алгоритма поиска максимума распределения случайной величины
    Методика выполнения

    1. Включить компьютер и после загрузки операционной системы запустить программу для измерения времени выполнения алгоритмов, ярлык которой находится на рабочем столе компьютера. В комбинированном списке главного окна программы выбрать свой алгоритм в соответствии с заданием.




    Рисунок 1.14 Главное окно программы для измерения времени выполнения алгоритма

    2. Перед началом исследований рекомендуется установить число повторных измерений времени алгоритма M и мощность вектора данных N. В течение всего эксперимента число повторов выполнения алгоритма должно быть постоянным, а мощность вектора данных следует постепенно увеличивать. При этом рекомендуется принимать количество повторных измерений алгоритма по умолчанию M=1000, так, как это показано на рис.1.14. Процесс измерений выполняется автоматически после нажатия “Пуск”. После того, как указанный алгоритм будет выполнен, из нижнего поля главного окна программы переписать измеренное значение времени выполнения, так, как это показано на рис.1.15.


    Рисунок 1.15 Определение времени выполнения алгоритма при обработке целочисленного вектора данных мощностью N=10000.
    Для каждого задаваемого значения мощности вектора данных измерить время выполнения алгоритма и записать его в таблицу 1.2. При этом шаг изменения мощности вектора данных N не обязательно должен быть постоянным – его следует выбирать таким образом, чтобы время выполнения алгоритма с текущим значением N заметно отличалось от времени выполнения на предыдущем значении (как правило, в большую сторону). Если по результатам измерений окажется, что время выполнения алгоритма равно нулю (алгоритм успел выполниться M раз слишком быстро), то значение повторных измерений M следует увеличить, об этом напомнит появившееся на экране сообщение:


    Рис.1.16 Окно сообщения о необходимости увеличить количество повторных измерений
    Результаты измерений занести в таблицу 2 (колонки 2 и 4).
    Таблица 1.2 – Результаты измерений и расчётов

    Размер задачи (мощность вектора данных)

    N

    Время выполнения алгоритма

    Расчёт

    С целочисленным типом данных

    С вещественным типом данных







    , мс

    , о.е

    , мс

    , о.е

    1

    2

    3

    4

    5

    6

    7

    8

    1






















    1000






















    2000






















    3000






































    Сумма








    Для получения более подробной информации необходимо выполнить как можно больше измерений (рекомендуется не менее двадцати). По полученным результатам построить зависимости времени выполнения алгоритма от размера задачи для целочисленного и вещественного типов данных ( и ).

    3. Измерить время выполнения алгоритма при N=1. Для получения наиболее достоверного значения, с помощью используемой программы установить значение мощности вектора данных в единичное значение, а количество повторений измерений подобрать таким образом, чтобы в результате измерений было бы не менее четырёх значащих цифр, так как это показано на рис. 1.17.



    Рисунок 1.17 Определение времени выполнения алгоритма при обработке целочисленного вектора данных мощностью N=1.
    Измерение времени вычислений при N=1 следует выполнить для целочисленного и для вещественного типов данных. Полученные результаты измерения занести в таблицу 1.2.

    4. По полученным данным для каждого значения N рассчитать зависимости относительного времени выполнения алгоритма для целочисленных типов данных:
    , 

    и для вещественных:
    , 
    Результаты расчётов занести в таблицу 1.2 (колонки 3 и 5).

    5. Определить порядок временной сложности алгоритма, который оценивается по целочисленному показателю степени n выражения:
    
    Для этого потребуется выполнить аппроксимацию полученных относительных зависимостей степенной функцией вида:
    , 
    Значение порядка временной сложности при обработке целочисленного вектора данных определить по формуле:
    
    для вещественного:

    
    Полученные значения nц и nв округлить до ближайшего целого числа в большую сторону и сделать вывод о порядке сложности алгоритма.
    Контрольные вопросы


      1. Как оценивается сложность алгоритма?

      2. Что такое временная сложность алгоритма?

      3. Что такое емкостная сложность алгоритма?

      4. Зачем используется асимптотическая оценка сложности алгоритмов?

      5. Имеется два алгоритма с оценками временной сложности O(N5) и O(N3). При какой оценке алгоритм выполняется быстрее?

      6. Как в работе измерялось время решения задачи на аппаратном уровне?

      7. Почему с увеличением размера задачи возрастает время её вычисления и объём занимаемой оперативной памяти?

      8. Для чего необходимо исследовать емкостную и временную сложность алгоритмов управления технологическими процессами?



    Рекомендуемый библиографический список

    1. Зубов В.С. – Справочник программиста. – М,1999. – с.34-36.

    2. Бронштейн И.Н. и Семендяев К.А. справочник по математике для инженеров и учащихся втузов.

    3. Мизрохин С.В. Turbo Pascal и объектно-ориентированное программирование. – М,1992. – с.84-85.

    Лабораторная работа №2
    Исследование алгоритма расчёта лестничных электрических цепей
    Цель работы: Исследовать алгоритм расчёта лестничной электрической цепи с линейными элементами.
    Краткие теоретические сведения
    Лестничные цепи используются в качестве схем замещения различных электрических устройств, таких как катушки индуктивности, дроссели, колебательные контуры, пассивные линейные фильтры, трансформаторы, электрические двигатели, линии с распределёнными параметрами и т.д. В тех случаях, когда количество элементов в этих схемах велико (более пяти), ручной расчёт токов и напряжений на этих элементах становится очень трудоёмкой задачей, и возникает необходимость использования ЭВМ.

    Расчёт таких схем, как правило, начинают с самой удалённой от источника питания ветви. При этом целью расчёта является нахождение мгновенного значения потенциала φ1 при текущем значении напряжения источника питания e(t). Все значения остальных потенциалов и значения контурных токов выражаются через φ1. В связи с тем, что расчёт ведётся с самого последнего элемента, нумерация этих элементов выполняется не слева направо, как это принято, а наоборот. Такая нумерация позволяет избежать затрат времени на вычисление индекса элемента и немного уменьшает временную сложность алгоритма.

    Такой способ расчёта удобен тем, что вид систем уравнений для нахождения токов и напряжений на всех элементах не зависит от их количества. Следовательно, его очень легко реализовать на ЭВМ в качестве универсального алгоритма, который сам способен определять количество элементов путём вычисления мощности вектора данных, задаваемого пользователем и выполнять в случае необходимости преобразования источников тока в источники э.д.с. и наоборот.
    Отчёт должен содержать:

      1. название и цель лабораторной работы;

      2. программу работы;

      3. вариант задания, выданный преподавателем;

      4. принципиальную электрическую схему исследуемого устройства;

      5. конечно-разностную схему замещения;

      6. алгоритм расчёта лестничной цепи;

      7. результаты всех расчётов, выполненных с помощью ЭВМ;

      8. графические зависимости, отображающие переходный процесс в исследуемой схеме для значений содержащихся в ней элементов в соответствии с заданием;

      9. выводы о характере изменения картины переходного процесса при изменении формы входного напряжения.


    Программа работы


    1. Изучить принцип работы алгоритма расчёта лестничных цепей.

    2. Начертить электрическую схему, в соответствии с вариантом задания.

    1. Разработать для неё конечно-разностную схему замещения.

    2. Рассчитать переходные процессы на указанных элементах схемы в соответствии с вариантом задания при воздействии на неё входным напряжением различной формы.

    Варианты заданий

    Расчётная схема имеет вид:



    Рисунок 2.1 – Пассивная лестничная электрическая цепь.
    На рис (2.1) Символами Z обозначены сопротивления элементов, а символами Y – проводимости. Вариант задания выдаётся преподавателем каждой бригаде студентов в соответствии с таблицей 2.1:
    Таблица 2.1 – Элементы, содержащиеся в схеме рис.2.1 и их номинальные значения

    Вариант

    Em, В

    Z1

    Z2

    Z3

    Y1

    Y2

    Y3

    1

    1,5

    R=10 Ом

    С=120 мкФ

    L=0,01 Гн

    L=0,14 Гн

    R=3,5 Ом

    С=200 мкФ

    2

    3,0

    L=0,1 Гн

    R=10 Ом

    L=0,02 Гн

    R=2,5 Ом

    С=200 мкФ

    L=0,13 Гн

    3

    4,5

    С=100 мкФ

    L=0,03 Гн

    R=10 Ом

    С=200 мкФ

    L=0,12 Гн

    R=20 Ом

    4

    6,0

    R=5 Ом

    С=100 мкФ

    L=0,04 Гн

    L=0,11 Гн

    R=20 Ом

    С=50 мкФ

    5

    12,0

    L=0,05 Гн

    R=5 Ом

    С=100 мкФ

    R=20 Ом

    С=50 мкФ

    L=0,1 Гн

    6

    24,0

    С=150 мкФ

    L=0,06 Гн

    R=5 Ом

    С=50 мкФ

    L=0,09 Гн

    R=15 Ом

    7

    48,0

    R=15 Ом

    С=150 мкФ

    L=0,07 Гн

    L=0,08 Гн

    R=15 Ом

    С=150 мкФ

    8

    64,0

    L=0,08 Гн

    R=15 Ом

    С=150 мкФ

    R=15 Ом

    С=150 мкФ

    L=0,07 Гн

    9

    110,0

    С=50 мкФ

    L=0,09 Гн

    R=15 Ом

    С=150 мкФ

    L=0,06 Гн

    R=5 Ом

    10

    127,0

    R=20 Ом

    С=50 мкФ

    L=0,1 Гн

    L=0,05 Гн

    R=5 Ом

    С=100 мкФ

    11

    150,0

    L=0,11 Гн

    R=20 Ом

    С=50 мкФ

    R=5 Ом

    С=100 мкФ

    L=0,04 Гн

    12

    220,0

    С=200 мкФ

    L=0,12 Гн

    R=20 Ом

    С=100 мкФ

    L=0,03 Гн

    R=10 Ом

    13

    380,0

    R=2,5 Ом

    С=200 мкФ

    L=0,13 Гн

    L=0,1 Гн

    R=10 Ом

    L=0,02 Гн

    14

    660,0

    L=0,14 Гн

    R=3,5 Ом

    С=200 мкФ

    R=10 Ом

    С=120 мкФ

    L=0,01 Гн

    1   2   3   4   5   6   7   8   9


    написать администратору сайта