Найти номера Nmin и Nmax минимального и максимального элементов одномерного массива F(N) в диапазоне 1 £ N £ 100000:

,

здесь a > 0 – численный параметр, nvar – номер варианта.

Методические указания

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

Таблица 5

Номера Nmin и Nmax минимального и максимального элементов одномерного массива (верхняя строка в каждой ячейке таблицы соответствует значению параметра , нижняя строка – значению )

вар.

Nmin

Nmax

вар.

Nmin

Nmax

1

10094

99340

1607

42580

10

20162

21970

36009

19367

2

72794

12009

92063

45486

11

72689

61340

61652

55918

3

50432

55954

6053

70813

12

74374

80025

14532

56835

Продолжение табл. 5

4

62349

68714

57730

1974

13

813

37152

75864

80750

5

84903

55611

47039

42567

14

91913

40737

87842

47855

6

30599

91492

14390

61873

15

48988

21690

38914

24307

7

48022

92560

18002

1971

16

33555

3833

55345

86966

8

61259

97641

14869

92206

17

97293

91385

22778

13896

9

74298

83986

2755

90944


Задача 6. Определение минимального собственного значения эрмитовой матрицы

Найти минимальное собственное значение Emin(a) квадратной симметричной действительной матрицы F(N,M); 1 £ M,N £ 100 при заданном значении параметра a > 0:

НЕ нашли? Не то? Что вы ищете?

, где nvar – номер варианта.

Методические указания

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

При решении данной задачи не допускается использование стандартного программного обеспечения, предназначенного для определения собственных значений и собственных векторов эрмитовой матрицы. Программа должна быть составлена студентом самостоятельно на основании любого алгоритма поиска собственных значений (методы прямых или обратных итераций, Ланцоша, Хаусхолдера и т. п. [1]).

Таблица 6

Значение минимального собственного значения Emin эрмитовой матрицы. (верхняя и нижняя строки в каждой ячейке таблицы соответствуют значениям параметра и 2 соответственно)

вар.

Emin

вар.

Emin

вар.

Emin

1

-10,40698

-10,40503

7

-51,79252

-51,63794

13

-49,79214

-49,72408

Продолжение табл. 6

2

-44,86832

-44,57803

8

-48,14680

-48,02749

14

-49,39071

-49,36772

3

-72,64889

-72,41254

9

-48,68448

-48,56855

15

-44,70699

-44,81617

4

-51,29101

-51,19906

10

-49,88125

-49,84145

16

-36,26767

-36,31860

5

-48,56211

-48,35472

11

-49,80361

-49,70941

17

-28,96071

-28,98501

6

-55,47957

-55,41873

12

-49,16894

-49,12508


Задача 7. Упорядочение элементов одномерного массива

Даны элементы одномерного массива F(N) с N = определяемые генератором случайных чисел и распределенные хаотически в интервале от нуля до единицы. Требуется упорядочить этот массив в порядке возрастания его элементов: F(1) < F(2) < ... < F(N).

При сдаче этого задания необходимо уметь находить величину F(No) по заданному номеру элемента No.

На языке FORTRAN подпрограмма-функция ran(iy) для генерации случайных чисел имеет следующий вид:

function ran (iy)

REAL*8RAN

data mo, mn, mdb/65536,25137,13849/,ab/65536/

iy=mod(mn*iy+mdb, mo)

ran=iy/ab

return

end

В этой программе оператор mod(I, J) определяет остаток от деления числа I на число J. Первоначальное значение параметра iy полагать равным 1000·nvar+1, где nvar – номер варианта. После определения первого случайного числа параметр iy в процессе счета изменяется только подпрограммой ran (iy).

Методическкие указания

Обратить особое внимание на алгоритм упорядочения, поскольку число элементов в массиве может быть увеличено по требованию преподавателя. Вследствие большого размера массива использование простейшего прямого алгоритма упорядочения, требующего N2 действий, может оказаться недостаточным.

Таблица 7

Значения некоторых элементов упорядоченного массива

вар.

No

F(No)

вар.

No

F(No)

1

20003

20004

0,1991577

0,1991730

10

20008

20009

0,1994476

0,1994629

2

20006

20007

0,2003174

0,2003326

11

20004

20005

0,2002258

0,2002411

3

20002

20003

0,2013550

0,2013702

12

20001

20002

0,1993103

0,1993256

4

20000

20001

0,1996765

0,1996918

13

20000

20001

0,2010193

0,2010345

5

20010

20011

0,1999054

0,1999207

14

20006

20007

0,1995392

0,1995544

6

20003

20004

0,1992188

0,1992340

15

20000

20001

0,1997375

0,1997528

7

20001

20002

0,1992188

0,1992340

16

20000

20001

0,1990814

0,1990967

8

20001

20002

0,2007904

0,2008057

17

20002

20003

0,1992188

0,1992340

9

20000

19999

0,1990814

0,1990662


Задача 8. Решение обыкновенного дифференциального уравнения

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4