
- •Моделирование как метод исследования сложных систем связи и управления. Общие подходы.
- •Способы исследования реальных объектов:
- •Натурный эксперимент
- •Математическое моделирование
- •Имитационное моделирование
- •Классификация моделей
- •Этапы моделирования
- •Построение модели системы. Математическое моделирование. Имитационное моделирование.
- •Иерархия моделей. Адекватность и сложность модели. Иерархия моделей
- •Адекватность модели
- •Пример имитационной модели фильтра нижних частот.
- •Элементы цепи:
- •Как работает фильтр нижних частот (фнч): (не уверен)
- •Пример имитационной модели информационной системы.
- •Моделирование дискретных случайных величин.
- •Формирование дискретной случайной величины с равновероятным распределением
- •Формирование дискретной случайной величины с не равновероятным распределением
- •Формирование дискретной случайной величины с не равновероятным распределением и с числом значений больше 2
- •Моделирование непрерывных случайных величин с равномерным распределением.
- •Моделирование непрерывных случайных величин с гауссовским распределением.
- •Моделирование случайных векторов с независимыми компонентами
- •Моделирование гауссовского случайного вектора с заданными средним и корреляционной матрицей.
- •Модели каналов связи
- •Помехи в информационных системах.
- •Модели случайных процессов. Постоянный процесс. Винеровский процесс. Процессы авторегрессии различных порядков.
- •Идентификация модели авторегрессии на примере процесса авторегрессии 1-го порядка
- •Общая постановка задачи фильтрации в информационных системах. Нерекуррентная и рекуррентная фильтрация.
- •Фильтр Калмана и его свойства. Принцип предсказания и коррекции.
- •Вычислительная сложность алгоритма обработки сигналов в информационных системах. Функция сложности алгоритма.
- •Вычислительная сложность
- •Функция сложности алгоритма
- •Методы снижения сложности алгоритмов
- •Алгоритмы экспоненциальной и полиноминальной сложности. Порядок сложности алгоритмов.
- •Методы анализа сложности алгоритма. Непосредственный подсчет. Рекуррентная формула для асимптотической сложности. Оценка асимптотической сложности по рекуррентной формуле.
- •Анализ вычислительной сложности перемножения матриц и векторов
- •Методы снижения сложности алгоритмов.
- •Перемножение комплексных матриц и векторов
- •Перемножение двух комплексных матрицы
- •Метод Штрассена быстрого умножения матриц и его асимптотическая сложность.
- •Методы быстрого умножения комплексных чисел, векторов и матриц. Метод 3м.
Вычислительная сложность алгоритма обработки сигналов в информационных системах. Функция сложности алгоритма.
Алгоритм – последовательность операций/шагов/действий, которые нужно выполнить чтобы получить решение задачи.
Численные алгоритмы – последовательность аритмических операций, которые нужно выполнить для решения задач.
Желательные свойства алгоритмов:
Эффективность – выполнение алгоритма при любых допустимых исходных данных за заданное время;
Определённость - выполнение алгоритма при любых допустимых исходных данных за определённое время;
Конечность - выполнение алгоритма при любых допустимых исходных данных за конечное число шагов.
Для выбора наилучшего алгоритма, нужно посмотреть на количественные характеристики, которые позволяли бы сравнивать значения.
Вычислительная сложность
Время выполнение алгоритма зависит от числа арифметических операций, а также от производительности выч. устройств. размер памяти. Временная сложность алгоритма- число арифметических операций, которые требуется выполнить для реализации алгоритма.
Емкостная сложность – размер памяти, кот. требуется для реализации алгоритма.
Временная сложность – критичная для реализации алгоритма моделирования.
Алгоритм обрабатывает вектор входных данных (вектор x) и на выходе алгоритм вектор выходных данных (вектор y).
Вычислительная сложность зависит от самих входных данных и от размера входных данных.
Функция
сложности алгоритма F
(
,
n)
– число операций, как функция от объёма
входных данных n
и от самих входных данных, вектор x.
Сложность алгоритма зависит от входных данных- это есть случ. функция.
Функция сложности алгоритма
При моделировании используются алгоритмы, сложность которых не зависит от самих входных данных. Функция всегда возрастающая. Для практической реализации алгоритмов, возникающих при моделировании, необходимо знать с какой скоростью растёт функция сложности. Введём понятие асимптотической сложности.
Асимптотическая сложность – функция сложности при большом размере входных данных.
Классы сложности
Алгоритмы с полиномиальной сложностью – функция сложности
F
(
n)
=
,
p
–порядок сложности (алгоритмы с линейной
сложности). Если
объем входных данных увеличивается в
2 раза, то и сложность увеличивается в
2 раза.
P=1 -> F(N) ~ N
P = 2 -> F(N) ~ N2 – квадратичная сложность
P = 3 -> F(N) ~ N3 – кубическая сложность
Алгоритмы с экспоненциальной сложностью - F(N) ~ aN из математики известно, что экспонента растет быстрее, чем полином любой степени. Можно реализовать, только при маленьком объеме данных. Реализовать такие алгоритмы невозможно.
Возникает задача упрощения – снижения выч. сложности
Существует теория сложности алгоритма
Есть проблема, основная проблема теории сложности – возможно ли произвольный алгоритм с экспоненциальной сложности преобразовать с полиномиальной сложности. Перед тем как упростить алгоритм, нужно провести анализ его выч сложности. 2 способа: подсчет операций и найти оценку выч сложности с помощью рекуррентных соотношений.