Пакет прикладных программ




МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ПРИБОРОСТРОЕНИЯ И ИНФОРМАТИКИ

Кафедра _ИС–1–Информационно–управляющие системы___________________________________________

(шифр и наименование кафедры)

УТВЕРЖДАЮ

Заведующий кафедрой

_________ (В.Д. Ивченко)

«___»_________200__г.

 

Для студентов 4_ курса факультета ИС

специальности 220201–управление и информатика в технических системах

 

 

Пакет прикладных программ

«STATUS»

по 3121– Случайные процессы в системах управления

Обсужден на заседании кафедры

(предметно-методической секции)

«__»___________200__г.

Протокол № __

 

МГУПИ – 200__г.

 

 

АННОТАЦИЯ

 

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

Данный пакет прикладных программ (ППП) разработан для решения широкого круга задач, связанных с моделированием и статистическим анализом скалярных и векторных СП. Пакет написан на алгоритмическом языке ФОРТРАН - 4 и ориентирован на ЭВМ типа IBM PC. Он предназначается для ознакомления студентов с методами моделирования стохастических воздействий и используется студентами 4–ого курса для выполнения лабораторных работ по дисциплине «Случайные процессы в системах управления». ППП может быть использован также студентами старших курсов, занимающимися научной работой, и в процессе выполнения дипломного проектирования.

 

 


СОДЕРЖАНИЕ

 

1. Головная программа 5

2. Управляющие подпрограммы 9

2.1. Автономная подпрограмма GENER1 10

3. Подпрограммы генерирования реализации СП. 14

3.1. Автономная подпрограмма ISTOK1 15

3.2. Автономная подпрограмма ISTOKM. 18

3.3. Автономная подпрограмма-функция GAUSS 21

3.4. Автономная подпрограмма-функция RELEY 22

3.5. Автономная подпрограмма-функция EXPON 23

3.6. Автономная подпрограмма KANON1 24

4. Вспомогательные, подпрограммы 29

4.1. Автономная подпрограмма RAZM1 30

4.2. Автономная подпрограмма RAZMM 31

4.3. Автономная подпрограмма FORM 32

5. Подпрограммы центрирования реализации СП 34

5.1. Автономная подпрограмма CENTR1 35

5.2. Автономная подпрограмма CENTRM 36

6. Подпрограммы расчета статистических корреляционных моментов СП 37

6.1. Автономная подпрограмма K0RM1 38

6.2. Автономная подпрограмма КОRММ 39

7. Подпрограмма расчета статистических нормированных

корреляционных функций СП 40

7.1. Автономная подпрограмма КОRF1 41

7.2. Автономная подпрограмма KORF2 42

7.3. Автономная подпрограмма КОRFМ 44

7.4. Автономная подпрограмма KORFA1 45

7.5. Автономная подпрограмма-функция FUNC1 47

 

8. Подпрограммы расчета статистических нормированных

функций спектральной плотности. 49

8.1. Автономная подпрограмма FORMF1 50

8.2. Автономная подпрограмма SPID1 51

8.3. Автономная подпрограмма SPID2. 52

8.4. Автономная подпрограмма SPIDM 54

8.5. Автономная подпрограмма SPIN1 56

8.Подпрограммы расчета статистических функций

плотности вероятности СП 58

9.1. Автономная подпрограмма FORMX1 59

9.2. Автономная подпрограмма FORMXM. 60

9.3. Автономная подпрограмма GIST1. 62

9.4. Автономная подпрограмма GIST2 63

9.5. Автономная подпрограмма GISTM 65

10. Подпрограммы расчета заданных /теоретических/ статистических

характеристик СП 67

10.1. Автономная подпрограмма TEST1 68

11. Подпрограммы анализа точности воспроизведения

статистических характеристик СП. 72

11.1. Автономная подпрограмма ANALI 73

12. Запуск ППП 76

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

 


1. ГОЛОВНАЯ ПРОГРАММА

 

Данная программа предназначается для ввода и вывода исходных данных управляющих подпрограмм, а также для обращения к последним.

Первым элементом ввода программ является признак JREG /идентификатор JREGIM/, определяющий режим работы программы, который вводится оператором READ в формате 15.

Ввод исходных данных управляющей подпрограммы GENER1 и обраще­ние к этой подпрограмме осуществляется только при выполнении усло­вия:

JREG = 1

Ввод исходных данных управляющей подпрограммы GENER1 осуществ­ляется с помощью пяти операторов READ.

Первая группа исходных данных подпрограммы GENER1 вводится в формате 515 и включает в себя:

 

JPLOV - признак Jf вида функции плотности вероятности f(X) СП Х(Т); Jf [1,4] /равномерному закону распределения соответ­ствует Jf = 1, нормальному закону распределения - Jf = 2, закону распределения Рэлея - Jf = 3, экспоненциальному закону распределе­ния - Jf = 4/;

 

JKORF - признак Jr вида нормированной корреляционной функции СП Х(Т); Jr [1, 5 ] /некоррелированному СП соответствует Jr = 1, коррелированному СП - Jr > 1, не дифференцируемому СП - Jr = 2 или Jr = 4, дифференцируемому СП - Jr = 3 или Jr = 5, СП, обладающему монотонной корреляционной функцией, - Jr = 2 или Jr = 3, СП, обладающему немонотонной корреляционной санкцией, - Jr = 4 или Jr =5/;

 

JSPEK - признак JS способа расчета статистической функции спектральной плотности СП Х(Т); JS [0, 1] /расчету, ос­нованному на использовании формул численного интегрирования, соот­ветствует JS = 0, а расчету, основанному на использовании квадра­турных формул интегрирования и аппроксимационных формул для стати­стической корреляционной функции, JS = I/;

JKORFA - признак Jr,a необходимости построения аппроксимационной зависимости для статистической корреляционной функции СП Х(Т), а также корректировки на ее основе этой функции; Jr,a [1, 5] /указанные операции проводятся только в случае Jr,a >1, а вид аппроксимационной зависимости при этом определяется величиной данного признака по тому же самому принципу, по которому вид за­данной корреляционной функции определяется величиной признака Jr,a /;

JSTAT - признак JSTAT необходимости проведения статистичес­кой обработки сгенерированной дискретизированной реализации СП Х(Т) в целом; JSTAT [0,1];

Вторая группа исходных данных подпрограммы GENER1 вводится в формате 415 и включает в себя:

JRPLOV - признак JR,f необходимости проведения статистической обработки реализации СП Х(Т) в части расчета функции плотности вероятности; JR,f [0,1];

JRKORF - признак JR,r необходимости проведения статистической обработки реализации СП Х(Т) в части расчета корреляционной функции; JR,r [0,1];

JRSPEK - признак JR,S - необходимости проведения статистической обработки реализации СП Х(Т) в части расчета функции спектраль­ной плотности; JR,S [0,1];

N- число узлов дискретизации реализации СП Х(Т).

Третья группа исходных данных подпрограммы (GENER1 вводится в формате 415 и включает в себя:

NPLOV - число узлов дискретизации функции f(X);

NKORF - число узлов дискретизации функции ;

NSPEK - число узлов дискретизации функции ;

NPP - число предварительных прокруток алгоритма генериро­вания реализации СП Х(Т) на режиме "холостого хода" /к исполь­зованию рекомендуется значение этого параметра, составляющее при­мерно 10 % от величины параметра N/.

 

Четвертая группа исходных данных подпрограммы GENER1 вводится в формате 4F10.2 и включает в себя:

PI, P2 - параметры p1 и р2 функции f(Х) генерируемого СП Х(Т);

Z0 - начальное значение последовательности псевдослучай­ных чисел /любое целое положительное нечетное число, не превышающее 67108864/;

DTAU - шаг дискретизации реализации СП Х(Т), с.

Пятая группа исходных данных подпрограммы GENER1 вводится в формате 3F10.2, 2F10.2, ЗF10.2 и включает в себя:

MАК (3) - массив параметров нормированной корреляционной функции генерируемого СП Х(Т) /MAK (I) и МАК (2) – подэкспоненциальные множители и ; МАK (З) - характерная частота процесса j0,Гц/,

MAFI (2) - массив параметров, определяющих границы шкалы аргу­мента функции / MAFI (1)- jNACH, MAFI (2) - jK0N; jK0N > jNACH/, Гц;

МАКАР (3) - массив начальных приближений параметров , и j0 для оптимальной аппроксимации статистической корреляционной функ­ции.

Все указанные выше операции, выполнение которых зависит от зна­чений признаков, определенных на области [0,1], производится толь­ко при ненулевых значениях этих признаков.

Функции плотности вероятности СП Х(Т) для различных зако­нов распределения из числа рассматриваемых в программе записывают­ся в форме:

 

при Jf = l

 

 

при Jf = 2

 

;

 

 

при Jf = 3

при Jf = 4

 

Корреляционные функции СП Х(Т) из числа допускаемых к использованию в программе записываются в форме:

 

при Jr = 1

при Jr = 2

 

при Jr = 3

 

при Jr = 4

 

при Jr = 5

 


2. УПРАВЛЯЮЩИЕ ПОДПРОГРАММЫ

 

Подпрограммы, включенные в данный раздел пакета, предназнача­ются для выполнения следующих операций:

генерирования дискретизированной реализации одномерного /скалярного/ СП, который подчиняется одному из законов распределения из числа заданных и обладает одной из корреляционных функций из числа заданных /для коррелированных СП допускается использование только нормального закона распределения/;

статистической обработки этой реализации.


2.1. АВТОНОМНАЯ ПОДПРОГРАММА GENER1

 

Данная подпрограмма написана на алгоритмическом языке ФОРТРАН-4 и предназначается для проведения комплекса операций, связанных с генерированием дискретизированной реализации стационарного одноме­рного /скалярного/ СП, подчиняющегося заданному закону распределе­ния и обладающего корреляционной функцией заданного типа.

В подпрограмме содержится обращение к автономным подпрограммам ISTOK1, KANON1, CENTR1, К0RM1, RAZM1, KOPF1, FOPMF1, КОRFA1, SPID1, SPIN1, FORMX1, GIST1, TEST1 и ANALI.

 

Обращение к подпрограмме имеет вид:

 

CALL GENER1 (JPLOV, JKORF, JSPEK, JKORFA, JSTAT, JRPLOV, JRKOPF, JRSPEK, N, NPLOV, NKORF, NSPEK, NPP, P1, P2, Z0, MAK, MAF1,MAKAP)

Здесь:

JPLOV - признак Jf вида функции плотности вероятности f(X) СП Х(Т); Jf [1,4] /равномерному закону распределения соответ­ствует Jf = 1, нормальному закону распределения - Jf = 2, закону распределения Рэлея - Jf = 3, экспоненциальному закону распределе­ния - Jf = 4/;

 

JKORF - признак Jr вида нормированной корреляционной функции СП Х(Т); Jr [1, 5 ] /некоррелированному СП соответствует Jr = 1, коррелированному СП - Jr > 1, не дифференцируемому СП - Jr = 2 или Jr = 4, дифференцируемому СП - Jr = 3 или Jr = 5, СП, обладающему монотонной корреляционной функцией, - Jr = 2 или Jr = 3, СП, обладающему немонотонной корреляционной санкцией, - Jr = 4 или Jr =5/;

 

 

JSPEK - признак JS способа расчета статистической функции спектральной плотности СП Х(Т); JS [0, 1] /расчету, ос­нованному на использовании формул численного интегрирования, соот­ветствует JS = 0, а расчету, основанному на использовании квадра­турных формул интегрирования и аппроксимационных формул для стати­стической корреляционной функции, JS = I/;

 

JKORFA - признак Jr,a необходимости построения аппроксимационной зависимости для статистической корреляционной функции СП Х(Т), а также корректировки на ее основе этой функции; Jr,a [1, 5] /указанные операции проводятся только в случае Jr,a >1, а вид аппроксимационной зависимости при этом определяется величиной данного признака по тому же самому принципу, по которому вид за­данной корреляционной функции определяется величиной признака Jr,a /;

JSTAT - признак JSTAT необходимости проведения статистичес­кой обработки сгенерированной дискретизированной реализации СП Х(Т) в целом; JSTAT [0,1];

Вторая группа исходных данных подпрограммы GENER1 вводится в формате 415 и включает в себя:

JRPLOV - признак JR,f необходимости проведения статистической обработки реализации СП Х(Т) в части расчета функции плотности вероятности; JR,f [0,1];

 

JRKORF - признак JR,r необходимости проведения статистической обработки реализации СП Х(Т) в части расчета корреляционной функции; JR,r [0,1];

 

JRSPEK - признак JR,S - необходимости проведения статистической обработки реализации СП Х(Т) в части расчета функции спектраль­ной плотности; JR,S [0,1];

 

N- число узлов дискретизации реализации СП Х(Т).

NPLOV - число узлов дискретизации функции f(X);

NKORF - число узлов дискретизации функции ;

NSPEK - число узлов дискретизации функции ;

NPP - число предварительных прокруток алгоритма генериро­вания реализации СП Х(Т) на режиме "холостого хода" /к исполь­зованию рекомендуется значение

этого параметра, составляющее при­мерно 10 % от величины параметра N/.

PI, P2 - параметры p1 и р2 функции f(Х) генерируемого СП Х(Т);

Z0 - начальное значение последовательности псевдослучай­ных чисел /любое целое положительное нечетное число, не превышающее 67108864/;

DTAU - шаг дискретизации реализации СП Х(Т), с.

X(N)- массив дискретизированной с постоянным шагом по временной координате Т реализации СП Х(Т);

MАК (3) - массив параметров нормированной корреляционной функции генерируемого СП Х(Т) /MAK (I) и МАК (2) – подэкспоненциальные множители и ; МАK (З) - характерная частота процесса j0,Гц/,

MAFI (2) - массив параметров, определяющих границы шкалы аргу­мента функции / MAFI (1)- jNACH, MAFI (2) - jK0N; jK0N > jNACH/, Гц;

МАКАР (3) - массив начальных приближений параметров , и j0 для оптимальной аппроксимации статистической корреляционной функ­ции.

Все указанные выше операции, выполнение которых зависит от зна­чений признаков, определенных на области [0,1], производится толь­ко при ненулевых значениях этих признаков.

Функции плотности вероятности СП Х(Т) для различных зако­нов распределения из числа рассматриваемых в программе записывают­ся в форме:

при Jf = l

 

при Jf = 2

 

;

при Jf = 3

при Jf = 4

 

Корреляционные функции СП Х(Т) из числа допускаемых к использованию в программе записываются в форме:

при Jr = 1

при Jr = 2

 

при Jr = 3

 

 

при Jr = 4

 

 

при Jr = 5

 

В процессе функционирования данной подпрограммы в зависимости от значений управляющих признаков производится опрос различных те­матических модулей, предназначенных для выполнения отдельных опе­раций, связанных с генерированием и статистической обработкой реа­лизации СП Х(Т). Расчетные соотношения, используемые при выпол­нении отдельных видов статистических расчетов, приводятся в описа­ниях соответствующих автономных подпрограмм.


3. ПОДПРОГРАММЫГЕНЕРИРОВАНИЯ РЕАЛИЗАЦИИ СП

 

Подпрограммы, включенные в данный раздел пакета, предназначается для выполнения следующих операций:

генерирования реализации одномерного /скалярного/ некоррелированного СП, подчиняющегося одному из законов распределения из чис­ла заданных /подпрограмма ISTOK1/;

генерирования реализации многомерного /векторного/ некоррелированного СП, подчиняющегося одному из законов распределения из чис­ла заданных /подпрограмма ISTOKМ/;

нахождения значения СП, подчиняющегося нормальному закону рас­пределения, которое соответствует заданному значению функции рас­пределения этого процесса /подпрограмма-функция GAUSS/;

нахождения значения СП, подчиняющегося закону распределения Рэлея, которое соответствует заданному значению функции распределения этого процесса /подпрограмма-функция RELEY;

нахождения значения СП, подчиняющегося экспоненциальному зако­ну распределения, которое соответствует заданному значению функ­ции распределения этого процесса /подпрограмма-функция EXPO /;

генерирования реализации одномерного /скалярного/ СП, обладающего одной из корреляционных функций из числа заданных /подпрог­рамма KANON1/.


3.1. АВТОНОМНАЯ ПОДПРОГРАММА ISTOK1

Данная подпрограмма написана на алгоритмическом языке ФОРТРАН-4 и предназначается для проведения операции генерирования дискретизированной реализации стационарного некоррелированного одномерного /скалярного/ СП, подчиняющегося заданному закону распределения из числа предусмотренных в подпрограмме.

В подпрограмме содержится обращение к автономным подпрограммам-функциям GAUSS, RELEY, EXPON.

Обращение к подпрограмме имеет вид:

CALL ISTOK1 (X,N, JPLOV, P1, P2, NPP,Z0).

Здесь:

N- число узлов в массиве Х;

X(N)- массив дискретизированной с постоянным шагом по временной координате Т реализации СП Х(Т);

JPLOV - признак Jf вида функции плотности вероятности f(X) СП Х(Т); Jf [1,4] /равномерному закону распределения соответ­ствует Jf = 1, нормальному закону распределения - Jf = 2, закону распределения Рэлея - Jf = 3, экспоненциальному закону распределе­ния - Jf = 4/;

PI, P2 - параметры p1 и р2 функции f(Х);

NPP - число Npp предварительных прокруток алгоритма генериро­вания реализации СП Х(Т) на режиме "холостого хода" /к исполь­зованию рекомендуется значение этого параметра, составляющее при­мерно 10 % от величины параметра N/;

Z0 - начальное значение последовательности псевдослучай­ных чисел /любое целое положительное нечетное число, не превышающее 67108864/, Z0.

Функции плотности вероятности СП Х(Т) для различных зако­нов распределения из числа рассматриваемых в программе записывают­ся в форме:

при Jf = l

 

при Jf = 2

 

 

;

при Jf = 3

при Jf = 4

 

 

Операция вычисления значении дискретизированного СП Х(Т) в подпрограмме производится по следующим рекуррентным соотношениям, реа­лизующим метод обратной функции распределения:

; ;

; ;

; ;

 

 

Под yi здесь понимается 1-ый элемент последовательности псевдослучайных чисел, распределенных по равномерному закону в интервале (0, 1), под выражением INT(А)- целая часть вещественного чи­сла А, а под выражениями GAUSS(А), RELEY(A) и EXPON(А) - об­ратные -функции распределения соответственно нормального, рэлеевского и экспоненциального законов распределения, определяющие вели­чину СП Х(Т), для которой функция распределения равна А.


3.2. АВТОНОМНАЯ ПОДПРОГРАММА ISTOK1

Данная подпрограмма написана на алгоритмическом языке ФОРТРАН-4 и предназначается для проведения операции генерирования дискретизированной реализации стационарного некоррелированного многомерного /векторного/ СП, подчиняющегося заданному закону распреде­ления из числа предусмотренных в подпрограмме.

В подпрограмме содержится обращение к автономным подпрограммам-функциям GAUSS, RELEY, EXPON.

 

Обращение к подпрограмме имеет вид:

 

CALL ISTOKM(X, N, M, JPLOV P1, P2, NPP, Z0).

 

Здесь:

 

X(N, M)- массив дискретизированной с постоянным шагом по временной координате Т реализации СП Х(Т);

N- число узлов в массиве Х, относящихся к одной составляющей векторного массива СП;

М- число составляющих векторного СП;

JPLOV - признак Jf вида функции плотности вероятности f(X) СП Х(Т); Jf [1,4] /равномерному закону распределения соответ­ствует Jf = 1, нормальному закону распределения - Jf = 2, закону распределения Рэлея - Jf = 3, экспоненциальному закону распределе­ния - Jf = 4/;

PI, P2 - параметры p1 и р2 функции f(Х);

NPP - число Npp предварительных прокруток алгоритма генериро­вания реализации СП Х(Т) на режиме "холостого хода" /к исполь­зованию рекомендуется значение этого параметра, составляющее при­мерно 10 % от величины параметра N/;

Z0 - начальное значение последовательности псевдослучай­ных чисел /любое целое положительное нечетное число, не превышающее 67108864/, Z0.

 

Функции плотности вероятности СП Х(Т) для различных зако­нов распределения из числа рассматриваемых в программе записывают­ся в форме:

при Jf = l

 

при Jf = 2

 

 

при Jf = 3

при Jf = 4

Операция вычисления значении дискретизированного СП Х(Т) в подпрограмме производится по следующим рекуррентным соотношениям, реа­лизующим метод обратной функции распределения:

; ;

;

;

 

 

Под yi,j здесь понимается 1-ый элемент j-ой последовательности псевдослучайных чисел, распределенных по равномерному закону в интервале (0, 1), под выражением INT(А)- целая часть вещественного чи­сла А, а под выражениями GAUSS(А), RELEY(A) и EXPON(А) - об­ратные -функции распределения соответственно нормального, рэлеевского и экспоненциального законов распределения, определяющие вели­чину СП Х(Т), для которой функция распределения равна А.

 

 

3.3. АВТОНОМНАЯ ПОДПРОГРАММА - ФУНКЦИЯ GAUSS

Данная подпрограмма-функция написана на алгоритмическом языке ФОРТРАН-4 и предназначается для проведения операции вычисления значения СП, подчиняющегося нормальному закону распределения, которое соответствует заданному значению функции распределения этого процесса.

Обращение к подпрограмме-функции имеет вид:

Х = GAUSS(Y, P1, P2).

Здесь:

Х - искомое значение СП;

Y - заданное значение функции распределения СП;

PI, P2 - параметры р1- и p2 функции плотности вероятности СП, подчиняющегося нормальному закону распределения, при записи ее в форме:

 


 

Операция вычисления значения нормального СП, соответствующего заданному значению функции распределения этого процесса, проводит­ся в подпрограмме-функции по следующим расчетным соотношениям, аппроксимирующим обратную функцию распределения:


3.4. АВТОНОМНАЯ ПОДПРОГРАММА - ФУНКЦЯ RELEY

Данная подпрограмма-функция написана на алгоритмическом языке ФОРТРАН-4 и предназначается для проведения операции вычисления значения СП, подчиняющегося рэлеевскому закону распределения, ко­торое соответствует заданному значению функции распределения этого процесса,

Обращение к подпрограмме-функции имеет вид:

 

Х = RELEY (Y, PI. P2),

 

Здесь:

Х - искомое значение СП;

Y - заданное значение функции распределения СП;

PI, P2 - параметры р1- и p2 функции плотности вероятности СП, подчиняющегося нормальному закону распределения, при записи ее в форме:

 

 

Операция вычисления значения нормального СП, соответствующего заданному значению функции распределения этого процесса, проводит­ся в подпрограмме-функции по следующим расчетным соотношениям, аппроксимирующим обратную функцию распределения:

 

 

3.5. АВТОНОМНАЯ ПОДПРОГРАММА-ФУНКЦИЯ EXPON

 

Данная подпрограмма-функция: написана на алгоритмическом языке ФОРТРАЕ-4 и предназначается для проведения операции вычисления значения СП, подчиняющегося экспоненциальному закону распреде­ления, которое соответствует заданному значению функции распре­деления этого процесса.

Обращение к подпрограмме-функции имеет вид:

 

Х = EXPON(Y, PI, P2).

 

Здесь:

Х - искомое значение СП;

Y - заданное значение функции распределения СП;

PI, P2 - параметры р1- и p2 функции плотности вероятности СП, подчиняющегося нормальному закону распределения, при записи ее в форме:

Операция вычисления значении дискретизированного СП Х(Т) в подпрограмме производится по следующим рекуррентным соотношениям, реа­лизующим метод обратной функции распределения:


3.6. АВТОНОМНАЯ ПОДПРОГРАММА KANON1

 

Данная подпрограмма написана на алгоритмическом языке ФОРТРАН-4 и предназначается для проведения операции генерирования дискретизированной реализации стационарного коррелированного одномерного /скалярного/ СП, подчиняющегося заданному закону распределения и обладающего корреляционной функцией заданного типа.

Обращение к подпрограмме имеет вид:

CALL KANON1 (X, N, Е, D, R0, NR0, А, В, С, F).

Здесь:

X(N) - на входе в подпрограмму - массив случайных ве­личин Нк, некоррелированных между собой, подчиняющихся заданному закону распределения и характеризующихся нулевым математическим ожиданием и единичной дисперсией, а на выходе из подпрограммы - массив сформированной дискретизированной с постоянным шагом по временной координате Т реализации СП Х(Т), обладающей статистическими характеристиками, близкими к заданным;

N- число узлов в массиве X;

Е, D - заданные значения математического ожидания и дисперсии генерируемого СП;

R0 (NRO) - массив заданных значений нормированной корре­ляционной функции генерируемого СП, соответствующих равноотстоящим друг от друга /с шагом дискретизации реализации СП/ зна­чениям ее аргумента ;

NR0 - число узлов массиве R0;

A (NRO, NRO) - рабочая матрица;

В, С, F (NRO) - рабочие массивы.

 

Операция вычисления значений дискретизированного СП Х(Т), со­ответствую­щего заданному закону распределения и обладающего корре­ляционной функцией заданного типа, производится в подпрограмме в рамках метода канонических разложений.

 

Согласно указанному методу центрированная случайная функция разлагается в ряд вида:

(1)

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

Простейший алгоритм реализации, метода канонических разложений для дискретной реализации функции , определенной в равноот­стоящих узлах, формируется следующим образом:

(2)

(3)

(4)

(5)

(6)

(7)

Здесь:

- корреляционная функция СП Х(Т), задающая /указывающая/ степень взаимосвязи между сечениями этого процесса с ко­ординатами ТК и ТМ;

ВК - дисперсия случайной величины НК.

 

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

В то же самое время при решении задач воспроизведения реализаций случайных функций зачастую приходится иметь дело с реализациями, содержащими большое число узлов /несколько тысяч или даже де­сятков тысяч/, а интервалы корреляции процесса при этом обычно ока­зывается на несколько порядков меньше длины реализации.

Если корреляционная функция воспроизводимой случайной функции задана в виде:

(8)

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

 

(9)

 

где - шаг квантования реализации, то, как следует из анализа соотношений (5) – (7), для произвольного числа "к" область нену­левых значений координатной функции ограничена областью оп­ределения . Таким образом, координатная фун­кция в общем случае отлична от нуля только при значениях М, принадлежащих интервалу .

Но тогда формула (7) преобразуется к виду:

(10)

(11)

 

 

где под выражением МАХ(А, В) понимается максимум из величин А и В.

 

 

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

С этой целью вводятся в рассмотрение матрица А размерности и массивы В, С и Р размерности N, предназначенные для хране­ния соответственно необходимых для проведения расчетов значений координатных функций , дисперсии ВК, случайной функции и среднеквадратических соотношений, равных .

При к = 1:

При к 2:

<



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2021-01-31 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: