- •1. Линейные вычисления в мс. Вычисление значения переменной.
- •2. . Команда ввода исходных данных input.Формат команды. Линейные вычисления в qbasic.Вычислить значение переменной.
- •3. Команда ввода исходных данных data-read.Формат команды.
- •4. Команда вывода результатов вычислений на печать print.
- •5.Функция условных выражений if в mathcad. Вычислить значение разветляющейся переменной.Вычислить значение разветляющейся переменной.
- •7.Функция пользователя и команда цикла в mathcad.Табулирование функции и построение его графика.
- •9. Команда арифметического цикла в qbasic.Формат команды.Програм-
- •10. Команда арифметического цикла в qbasic.Формат команды.
- •12. Команда арифметического цикла в qbasic.Формат команды.
- •13. Функции,зависящие от двух переменных.Построение графиков поверхностей в mathcad.
- •14. Табулирование функций, зависящих от двух переменных,в qbasic.
- •15. Команда цикла с условием.Формат команды.Программирование рекуррентных формул в qbasic.
- •16. Команда цикла с условием.Формат команды.Программирование
- •18. Одномерный массив в qbasic.Команда описания массивов.
- •19. Одномерный массив в qbasic.Команда описания массивов.Ввод
- •20. Двумерный массив в mathcad. Создать двумерный массив и показать основные виды матричныхных операций.Вычисления с использованием двумерных массивов.
- •21. Двумерные массивы в qbasic.Команда описания массивов. Ввод элементов двумерного массива в память эвм.Определение нормы матрицы по 1-му способу.
- •22. Двумерные массивы в qbasic.Команда описания массивов. Ввод элементов двумерного массива в память эвм.Определение нормы матрицы по 2-му способу
- •23. Двумерные массивы в qbasic.Команда описания массивов.Ввод элементов двумерного массива в память эвм.Определение нормы матрицы по 3-му способу.
- •24. Двумерные массивы в qbasic.Команда описания массивов.Ввод элементов двумерного массива в память эвм.Определение Евклидовой нормы матрицы.
- •28. Решение уравнения с одной неизвестной
- •32. Решение систем линейных алгебраических уравнений в mathcad методом обратной матрицы и с использованием специальной функции.
- •34. Решение систем линейных алгебраических уравнений.Алгоритм и программа метода итераций в qbasic
- •35. Решение систем линейных алгебраических уравнений.Алгоритм и программа метода Гаусса-Зайделя в qbasic.
- •37. Решение систем нелинейных уравнений.Алгоритм и программа метода итераций в qbasic.
- •39. Интерполяция функции,заданной таблично.Реализация сплайн-кубической интерполяции в mathcad
- •40. Интерполяция функции,заданной таблично.Реализация интерполяции
- •41. Интерполяция функции,заданной таблично.Алгоритм и программа линейной интерполяции в qbasic
- •42. Интерполяция функции,заданной таблично.Алгоритм и программа с
- •43. Аппроксимация функции,заданной таблично.Метод наименьших квадратов.Аппроксимировать экспериментальные данные степенной
- •45. Аппроксимация функции,заданной таблично.Метод наименьших квадратов.Аппроксимировать экспериментальные данные логарифмической функцией в mathcad.
- •46. Аппроксимация функции,заданной таблично.Метод наименьших квадратов.Аппроксимировать экспериментальные данные гиперболической функцией в mathcad.
32. Решение систем линейных алгебраических уравнений в mathcad методом обратной матрицы и с использованием специальной функции.
Решение в МС:
1) Метод обратной матрицы
-записываем матрицу коэффициентов
запишем вектор столбец свободных значений
решением системы уравнений будет А -1В
2) решение := lsolve (A,B)
3) given
(система (знак равенства в уравнениях системы заменяется знаком булевы))
33. Решение систем линейных алгебраических уравнений в MATHCAD в блоке GIVEN.
Решение в МС:
1) Метод обратной матрицы
-записываем матрицу коэффициентов
запишем вектор столбец свободных значений
решением системы уравнений будет А -1В
2) решение := lsolve (A,B)
3) given
(система (знак равенства в уравнениях системы заменяется знаком булевы))
34. Решение систем линейных алгебраических уравнений.Алгоритм и программа метода итераций в qbasic
Итерационные методы часто используются для уточнения решения, найденного с помощью прямого метода
1) Пусть дана система n уравнений с n неизвестными
a11x1+a12x2+…+a1nxn=b1
………..
an1x1+an2x2+…+annxn=bn
Пусть также диагональные элементы не равны нулю. Если они равны нулю, то уравнения в системе необходимо переставить таким образом, чтобы они не были равны нулю. Выразим неизвестные х1,х2,…хn соответственно из первого, второго и n-ного уравнения системы
35. Решение систем линейных алгебраических уравнений.Алгоритм и программа метода Гаусса-Зайделя в qbasic.
Дана система: А*х=В
Пусть диагональные элементы данной системы не равны 0. Выразим неизвестные х0,х1…хn соответственно из первого, второго и n-ного уравнений.
a11x1+a12x2+…+a1nxn=b1
………..
an1x1+an2x2+…+annxn=bn
Зададим некоторые начальные приближения для всех неизвестных (в виде свободных членов уравнений системы).
Подставляем начальные приближения в правую часть преобразованной системы и таким образом получится первое приближение неизвестных.
На этом заканчивается первая итерация. Аналогичным образом осуществляется вторая, третья и т.д. приближения.
И
терационный
процесс продолжается до тех пор, пока
значения x1k…
xnk
не станут близкими с заданной погрешностью
значениями на (к-1)м этапе итерации
Условия сходимости метода:
П
роцесс
итераций хорошо сходится, если элементы
матрицы по абсолютной величине достаточно
малы. Достаточным условием сходимости
является условие:
Т.е. модули диагональных коэффициентов для каждого уравнения системы должны быть не меньше суммы модулей всех остальных коэффициентов.
CLS
m=2-
e = .000001
n = 4
DIM x0(n)
DIM b(n)
DIM a(n, n)
DIM x(n)
FOR i = 1 TO n
READ b(i)
x0(i) = b(i)
NEXT i
DATA 0.64,-1.42,0.42,-0.83
FOR i = 1 TO n
FOR j = 1 TO n
READ a(i, j)
NEXT j
NEXT i
DATA -0.79,0.12,-0.34,-0.16
DATA 0.34,-1.08,0.17,-0.18
DATA 0.16,0.34,-0.85,-0.31
DATA .12, -.26, -.08, -.75
FOR i = 1 TO n
PRINT b(i);
NEXT i
FOR i = 1 TO n
PRINT x0(i);
NEXT i
FOR i = 1 TO n
FOR j = 1 TO n
PRINT a(i, j);
NEXT j
NEXT i
k = 1
DO
q = -1000000!
FOR i = 1 TO n
s = 0
FOR j = 1 TO n
IF i <> j THEN
s = s + a(i, j) * x0(j)
END IF
NEXT j
x(i) = (b(i) - s) / a(i, i)
r = ABS(x0(i) - x(i))
IF r > q THEN
q = r
END IF
NEXT i
'FOR i = 1 TO n
'x0(i) = x(i)
NEXT i
k = k + 1
LOOP WHILE q > e or k<m
FOR i = 1 TO n
PRINT "x"; i; "="; x(i)
NEXT i
PRINT "chislo iteracii"; k
END
