Приложение 5. Вычисление наибольшего показателя Ляпунова

Лучший брокер валютного рынка – компания Альпари успешно предоставляет услуги своим клиентам уже в течение 22-х лет. Регистрируйтесь и зарабатывайте вместе с нами!

Эта программа для VBASIC является адаптацией Фортран-программы Уолфа для вычисления наибольшего показателя Ляпунова временного ряда наблюдений одной переменной. Программа реализует уравнение (12.4), используемое в гл. 13. Для нахождения подходящих величин она требует большого количества численных экспериментов. Программа прослеживает разбегание двух точек при их движении во времени. Пользователь задает входной файл временного ряда, и система, во-первых, восстанавливает фазовое пространство для указанных размерности вложения и временного лага, как это было сделано в Приложении 4. В главе 12 даны рекомендации относительно выбора этих параметров.

В главах 12 и 13 содержатся советы по выполнению такого анализа. Перед тем как приступить к работе с программами, читателю предлагается перечитать эти главы. Пользователь также задает время развития (EVOLVE), нужное для измерения расходимости. Это время должно быть достаточно малым, чтобы измерять расходимость, не измеряя при этом складки. Однако, если оно будет слишком мало, потребуется много компьютерного времени. Допустимое максимальное разбегание до замены точки (SCALMX) должно составлять 10% разности максимальной и минимальной величин временного ряда. Для выбора минимальной дивергенции (SCALMX) не существует правила, и я брал ее как 10% от SCALMX, но этот выбор зависит от уровня шума, который ощущается пользователем в множестве данных.

Эта программа создает файл, который имеет оценку показателя Ляпунова, точность которой зависит от времени эволюции и текущего расстояния между близлежащими точками. Программа проводит тщательный выбор точек замены, когда пара расходится на расстояние, превышающее SCALMX. В поисках точек замены программа выполняет поиск всех точек файла, которые имеют больший SCALM, чем имелся вначале, и также имеют угол, близкий к начальной точке, ввиду того что мы измеряем траектории в фазовом пространстве. Время, потребное для выполнения этой программы, зависит от размерности вложения и времени развития процесса (EVOLVE).

Программа работает следующим образом:

1. Восстановление фазового пространства. Эта программа использует процедуру восстановления фазового пространства и файлы, которые применялись при расчете корреляционного интеграла (см. Приложение 4). Для начала работы нажмите кнопку «Setup».

2. Вычисление наибольшего показателя Ляпунова. Вы должны ввести минимальное отклонение (SCALMN), максимальное отклонение (SCALNX), время развития (EVOLVE) и минимальное время между парами (я рекомендую, по крайней мере, одну полную орбиту). Вы можете ввести также «Интервал временного ряда», т. е. желаемый интервал между отдельными наблюдениями. По умолчанию это 1, но если вы решили брать каждое третье наблюдение, то введите 3. Для начала работы нажмите «COMPUTE» Используйте «VIEW» по завершении вычислений. Программа создаст файл под названием LYAPUFET.TXT.

Эта программа позволяет использовать оригинальный алгоритм Уолфа из первого издания книги либо более поздний алгоритм из работы Уолфа. Последний предусмотрен по умолчанию. Для выбора старого алгоритма выберите в диалоговом окне «original code».

Страничка Алана Уолфа в Интернете содержит программы на языке «С» и дополнительные сведения из оригинальных работ Уолфа и его сотрудников. Адреса приведены в Приложении 6.

Содержание Далее

Перейти на Главную страницу сайта