- •Математичні моделі в сапр: методичні вказівки до лабораторних робіт
- •Передмова до методичних вказівок
- •1.Лабораторна робота EvalExpr на тему "Знаходження похибок обчислень"
- •Теоретичні питання.
- •Приклад виконання роботи EvalExpr
- •Варіанти індивідуальних завдань до роботи EvalExpr
- •2.Лабораторна робота DetKram на тему “Розв’язання слр за формулами Крамера”
- •Теоретичні питання
- •Приклад виконання роботи DetKram
- •Варіанти індивідуальних завдань до роботи DetKram
- •Допоміжні матеріали до роботи DetKram Інструкція користувачу до додатку InteractiveDet
- •Приклад змісту вхідного файла Det.Inp:
- •Вихідні файли програми.
- •Натискання клавіші “Введення з файлу”.
- •Натискання клавіші “Зменшити у рядку”.
- •Натискання клавіші “Зменшити у стовпці”.
- •Натискання клавіші “Зменшити розміри”.
- •Завершення роботи додатку.
- •3.Лабораторна робота InvMatr на тему “Розв’язання слр за методом оберненої матриці”
- •Теоретичні питання
- •Приклад виконання роботи InvMatr
- •Варіанти індивідуальних завдань до роботи InvMatr
- •Допоміжні матеріали до роботи InvMatr Програма AdjMatr
- •Інструкція користувачу до додатку InteractiveAdjMatr
- •4.Лабораторна робота Gauss на тему „Наближене розв`язання слр методами виключення невідомих”
- •Теоретичні питання
- •Приклад виконання роботи Gauss
- •2В. Обчислення компонент вектора нев’язки.
- •3A. Знаходження наближеної оберненої матриці за методом Гауса.
- •3B. Знаходження компонент наближеного розв’язку .
- •3C. Знаходження компонент вектору нев’язки
- •5. Знаходження міри обумовленості головної матриці системи.
- •Варіанти індивідуальних завдань до роботи Gauss
- •Додаткові матеріали до роботи Gauss Програма NormVect знаходження різних норм вектора
- •Програма NormMatr знаходження різних норм матриці
- •Процедура g3v33l4
- •Модуль GaussRow
- •Iнструкцiя користувачу до програми InteractiveGauss
- •5.Лабораторна робота LinSysIt на тему “Ітераційні методи розв’язання слр”
- •Теоретичні питання
- •Приклад виконання роботи LinSysIt
- •Варіанти індивідуальних завдань до роботи LinSysIt
- •Допоміжні матеріали до роботи LinSysIt Програма NormForm
- •Програма SysIter
- •Програма Zeidel
- •6.Лабораторна робота TransEq на тему "Розв'язання трансцендентних рівнянь з одним невідомим"
- •Теоретичні питання
- •Приклад виконання роботи TransEq
- •Розрахункова таблиця знаходження кореня
- •Розрахункова таблиця знаходження кореня
- •Розрахункова таблиця знаходження кореня
- •Уточнення відокремленого кореня за методом простих ітерацій.
- •Розрахункова таблиця знаходження кореня рівняння за методом простих ітерацій
- •Розрахункова таблиця знаходження кореня рівняння за методом простих ітерацій
- •Варіанти індивідуальних завдань до роботи TransEq
- •Додаткові матеріали до роботи TransEq Інструкція користувачу для роботи з додатком TranscEq
- •Робота з додатком TranscEq
- •7.Лабораторна робота NonLinSys на тему „Розв’язання систем нелінійних рівнянь”
- •Теоретичні питання
- •Приклад виконання роботи NonLinSys
- •Розрахункова таблиця знаходження роз'вязку
- •Варіанти індивідуальних завдань до роботи NonLinSys
- •Допоміжні матеріали до роботи NonLinSys Інструкція користувачу для роботи з програмою Newton2
- •Текст програми Newton2
- •Текст модуля Funct
- •Текст модуля NewtonS
- •8.Лабораторна робота SelfEq на тему ”Знаходження характеристичного рівняння”
- •Теоретичні питання
- •Приклад виконання роботи SelfEq
- •Варіанти індивідуальних завдань до роботи SelfEq
- •9.Лабораторна робота SelfVect на тему “Знаходження власних векторів”
- •Теоретичні питання.
- •Приклад виконання роботи SelfVect
- •Варіанти індивідуальних завдань до роботи SelfVect
- •Література
Варіанти індивідуальних завдань до роботи LinSysIt
1 |
|
2. |
|
3. |
|
4. |
|
5. |
|
6. |
|
7. |
|
8. |
|
9. |
|
10. |
|
11. |
|
12. |
|
13. |
|
14. |
|
15. |
|
16. |
|
17. |
|
18. |
|
19. |
|
20. |
|
21. |
|
22. |
|
23. |
|
24. |
|
25. |
|
26. |
|
27. |
|
28. |
|
29. |
|
30. |
|
31. |
|
32. |
|
33. |
|
34. |
|
35. |
|
36. |
|
37. |
|
38. |
|
39. |
|
40. |
|
41. |
|
42. |
|
43. |
|
44. |
|
45 |
|
46. |
|
47. |
|
48. |
|
49. |
|
50. |
|
51. |
|
52. |
|
53. |
|
54. |
|
55. |
|
56. |
|
57. |
|
58. |
|
59. |
|
60. |
|
61. |
|
62. |
|
63. |
|
64. |
|
65. |
|
66. |
|
67. |
|
68. |
|
69. |
|
70. |
|
71. |
|
72. |
|
73. |
|
74. |
|
75. |
|
76. |
|
77. |
|
78. |
|
79. |
|
80. |
|
81. |
|
82. |
|
83. |
|
84. |
|
85. |
|
86. |
|
87. |
|
88. |
|
89. |
|
90. |
|
91. |
|
92. |
|
93. |
|
94. |
|
95. |
|
96. |
|
97. |
|
98. |
|
99. |
|
100. |
|
Допоміжні матеріали до роботи LinSysIt Програма NormForm
program NormForm; {$N+}{$E+} {Зведення СЛР до нормального виду за методом діагонального ділення
ВХІД: NormForm.inp -- текстовийвихідний файл з СЛР. Наприклад,
------------------ початок ------------------
4 число невідомих (рівнянь)
20 3 -4 7 8 рядок 1 матриці A + b[1]
-3 25 -9 -1 -3 рядок 2 матриці A + b[2]
-9 6 25 -5 -3 рядок 3 матриці A + b[3]
8 -3 5 20 17 рядок 4 матриці A + b[4]
------------------- кінець ---------------------
ВИХІД: NormForm.out -- текстовий результуючий файл}
const _N=10;
type vect= array [1…N] of extended;
matr= array [1…_N,1…_N] of extended;
var i, j, k, n: integer; save : extended;
NameInp, NameOut, answer : string;
a : matr; b, c : vect; finp, fout : text;
BEGIN {NormForm} writelen(‘Start NormForm’);
NameInp:=’NormForm:inp’ ; NameOut:=’NormForm:out’;
assign (fout, NameOut); rewrite (fout);
assign (flip, NameInp); reset (finp); readln (finp,n);
if (n<1)or(n>_N)
then writeln (four,’Error: n=’,n:1)
else begin {(1<=n<=_N)}
for i:=1 to n do begin
for j:=1 to n do read (finp,a[i,j]);
read (finp,b[i]); readln (finp);
end;
writeln (fout,’Розширена матриця:’);
for i:=1 to n do begin
for j:=1 to n do write (fout,’’, a[i,j]:10:5);
write (fout,’’,b[i]:10:5); writeln (fout);
end;
{п е р е т в о р е н н я с и с т е м и}
for j:=1 to n do
begin save:=a[j,i];
if save=0 then begin
write (‘a[‘,j:1,’.’j:1,’]=0’); readln; halt;
end;
for k:=1 to n do a[j,k]:=-a[j,k]/save;
b[j]:=b[j]/save: a[j,j]:=0;
end;
writeln(fout,’Матриця B: ’);
for i : =1 to n do begion
for j : = 1 to n do write ( fout , ‘ ‘ , a [i , j ] :10 : 5) ;
writeln (fout) ;
end ;
writeln ( fout , ‘ Вектор b = ‘ ) ; write ( fout , ‘ { ‘ ) ;
for i : = to n do write ( fout , ‘ ‘ , b[ i ] :8 : 5) ;
writeln (fout , ‘ } ‘ ) ;
end ; { (1 < = n<=_N ) }
close ( finp) ; close (fout) ;write (‘ Finish NormForm ‘) ; readln ;
END. {NormForm}